summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikita Ivanov2022-07-27 02:13:30 +0500
committerNikita Ivanov2022-07-27 02:13:30 +0500
commit16e5affa96b125158ba1c903f4ea1fe9d2d83076 (patch)
tree52fbc32813d76e36525fbb447267f1e57c05ad87
parente9fca8a02c2c7bc2ccf8527911513017fb29723b (diff)
downloadaur-16e5affa96b125158ba1c903f4ea1fe9d2d83076.tar.gz
Update optdepends
-rw-r--r--PKGBUILD34
-rwxr-xr-xoptdepends.awk55
2 files changed, 73 insertions, 16 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 00d4f606a2ae..2838ea262d41 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
+}