summaryrefslogtreecommitdiff
path: root/extra
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2016-07-09 15:19:57 -0700
committerMichael Forney <mforney@mforney.org>2016-07-09 15:22:20 -0700
commit8bc6f7729b2fde22d67c28a9ee104858864f568c (patch)
tree8b19a3771cef0b465e6a6de304fcdee96e31ac4a /extra
parent9b8807f626b681462cf3d1343350c00d25a9f8f8 (diff)
man-pages-posix: Only install selected man pages
Diffstat (limited to 'extra')
-rw-r--r--extra/man-pages-posix/gen.rc2
-rw-r--r--extra/man-pages-posix/manpages.rc11
2 files changed, 12 insertions, 1 deletions
diff --git a/extra/man-pages-posix/gen.rc b/extra/man-pages-posix/gen.rc
index 73c09cce..0d893091 100644
--- a/extra/man-pages-posix/gen.rc
+++ b/extra/man-pages-posix/gen.rc
@@ -1,7 +1,7 @@
rule manpages 'rc ./$dir/manpages.rc $builddir/$repo.git $out $srcdir' ; with\
deps gcc\
depfile '$out.d'
-build '$outdir'/manpages.tree manpages '|' '$dir'/manpages.rc '||' '$outdir'/fetch.stamp
+build '$outdir'/manpages.tree manpages '|' '$dir'/manpages.rc config.rc '||' '$outdir'/fetch.stamp
tree_inputs=($tree_inputs '$outdir'/manpages.tree)
fetch curl
diff --git a/extra/man-pages-posix/manpages.rc b/extra/man-pages-posix/manpages.rc
index 54b3b9b5..dbdf782f 100644
--- a/extra/man-pages-posix/manpages.rc
+++ b/extra/man-pages-posix/manpages.rc
@@ -1,5 +1,7 @@
#!/bin/rc
+. ./config.rc
+
flag e +
ifs='
@@ -16,8 +18,17 @@ checkstatus
cd $dir
pages=man?p/*
+pages=()
+for(f in man?p/*) if(fs extra/man-pages-posix $f)
+ pages=($pages $f)
cd $wd
+if(~ $#pages 0) {
+ >$out
+ >$out.d
+ exit
+}
+
hashes=`{git -C $repo hash-object -w --no-filters -- $wd/$dir/$pages}
checkstatus