logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git
commit: c75753bdf1f0a9d630fdb8c80ebbf2cf897952e9
parent c875d8a4a631641385f95a917569898615776a16
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Sat,  7 Sep 2024 23:46:58 +0200

pkg/utils-std: handle manpages

Diffstat:

Mpkg/utils-std/gen.lua15++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/pkg/utils-std/gen.lua b/pkg/utils-std/gen.lua @@ -3,6 +3,7 @@ cflags{ } rule('sys_signame', '$srcdir/lib/sys_signame.sh >$out') + build('sys_signame', '$outdir/lib/sys_signame.c', {'|', '$srcdir/lib/sys_signame.sh'}) lib('lib.a', [[lib/( @@ -80,13 +81,19 @@ local cmds = { 'which', 'yes', } +rule('m4', 'm4 $m4flags $in > $out') for _, cmd in ipairs(cmds) do local src = cmd local deps file('bin/'..cmd, '755', exe(cmd, {'cmd/'..src..'.c', 'lib.a'}, deps)) - local out = '$outdir/'..cmd..'.1.gz' - -- build('gzip', out, '$srcdir/cmd/'..src..'.1') - -- file('share/man/man1/'..cmd..'.1.gz', '644', out) + + if cmd == 'date' or cmd == 'touch' then + local out = '$outdir/'..cmd..'.1' + build('m4', out, '$srcdir/cmd/'..src..'.1.in', {m4flags='-I $srcdir/'}) + man{out} + else + man{'$srcdir/cmd/'..src..'.1'} + end end sym('bin/[', 'test') @@ -101,6 +108,7 @@ sub('expr.ninja', function() lib.a ]]) file('bin/expr', '755', '$outdir/expr') + man{'$srcdir/cmd/expr.1'} end) file('bin/timeout', '755', @@ -108,6 +116,7 @@ file('bin/timeout', '755', cc('$outdir/lib/sys_signame.c', {}, {cflags='-I $srcdir/lib/'}) }) ) +man{'$srcdir/cmd/timeout.1'} -- TODO: binutils' config/lib-ld.m4 should use AC_REQUIRE([AC_PROG_EGREP]) and -- $EGREP instead of egrep.