diff options
author | Nikita Ivanov | 2022-07-27 02:13:30 +0500 |
---|---|---|
committer | Nikita Ivanov | 2022-07-27 02:13:30 +0500 |
commit | 16e5affa96b125158ba1c903f4ea1fe9d2d83076 (patch) | |
tree | 52fbc32813d76e36525fbb447267f1e57c05ad87 | |
parent | e9fca8a02c2c7bc2ccf8527911513017fb29723b (diff) | |
download | aur-16e5affa96b125158ba1c903f4ea1fe9d2d83076.tar.gz |
Update optdepends
-rw-r--r-- | PKGBUILD | 34 | ||||
-rwxr-xr-x | optdepends.awk | 55 |
2 files changed, 73 insertions, 16 deletions
@@ -1,7 +1,7 @@ # Maintainer: Nikita Ivanov <nikita dot vyach dot ivanov at gmail dot com> _name=ctpv pkgname="${_name}-git" -pkgver=r179.4e05a76 +pkgver=r191.972efd3 pkgrel=1 pkgdesc="Terminal previewer" arch=('i686' 'x86_64') @@ -10,25 +10,27 @@ license=('MIT') depends=('file' 'openssl' 'imagemagick' 'coreutils') makedepends=('git') optdepends=( - 'colordiff: for diffs' - 'diff-so-fancy: for diffs' - 'git-delta: for diffs' - 'elinks: for HTML files' - 'lynx: for HTML files' - 'w3m: for HTML files' + 'perl-image-exiftool: for any files' + 'coreutils: for any, directory, text files' + 'atool: for archive files' + 'colordiff: for diff files' + 'diff-so-fancy: for diff files' + 'git-delta: for diff files' + 'gnupg: for gpg-encrypted files' + 'elinks: for html files' + 'lynx: for html files' + 'w3m: for html files' + 'chafa: for image files' + 'ueberzug: for image files' + 'jq: for json files' + 'mdcat: for markdown files' + 'libreoffice-fresh: for odt files' + 'poppler: for pdf files' 'bat: for text files' 'highlight: for text files' 'source-highlight: for text files' - 'atool: for archives' - 'jq: for JSON files' - 'ueberzug: for images' - 'chafa: for images' - 'ffmpegthumbnailer: for videos' - 'mdcat: for Markdown files' - 'perl-image-exiftool: for media files' - 'libreoffice-fresh: for documents' - 'poppler: for PDF files' 'transmission-cli: for torrent files' + 'ffmpegthumbnailer: for video files' ) source=("git+$url?signed") sha512sums=('SKIP') diff --git a/optdepends.awk b/optdepends.awk new file mode 100755 index 000000000000..cabc40a24162 --- /dev/null +++ b/optdepends.awk @@ -0,0 +1,55 @@ +#!/usr/bin/gawk -f + +@include "join" +@include "inplace" + +function getpackage(exe, c, s, a) { + c = sprintf("pacman -Fqx '(^|/)bin/([a-z0-9_-]+/)?%s$'", exe) + + printf "Running %s\n", c > "/dev/stderr" + + c | getline s + close(c) + + split(s, a, "/") + return a[2] +} + +BEGIN { + for (i = 1; i < ARGC; i++) + delete ARGV[i] + + ARGV[1] = "PKGBUILD" + ARGC = 2 + + FS = "\t" + + cmd = "src/ctpv/deptable/list.awk src/ctpv/sh/prev/*" + + while ((cmd | getline) > 0) { + progs_len = split($2, progs, " ") + + for (i = 1; i <= progs_len; i++) { + p = getpackage(progs[i]) + package_progs[p][package_progs_len[p]++] = $1 + } + } + + close(cmd) + + for (p in package_progs) { + types = join(package_progs[p], 0, package_progs_len[p] - 1, ", ") + list = list sprintf(" '%s: for %s files'\n", p, types) + } +} + +/^\)/ { + opts = 0 +} + +!opts + +/^optdepends=\(/ { + printf "%s", list | "sort" + opts = 1 +} |