diff options
| author | Randy Palamar <randy@rnpnr.xyz> | 2024-01-02 14:13:25 -0700 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2024-02-07 20:50:18 -0800 |
| commit | b0dafd8b6f3402621b074f1d934f0ba9eb9843a8 (patch) | |
| tree | c6b2f339cb800b8565809236b9f6ddbb3bbf9186 | |
| parent | ba6a0c0e2e49dd16ffbaf4184e02faad7cc96266 (diff) | |
replace tail component of src with srcsection in man()
This is useful when man() is called with the optional 'section'
parameter and can be used to replace components such as '.nro'
with a '.(section)'.
This was always the intention and fixes man page names for pciutils.
Co-authored-by: Michael Forney <mforney@mforney.org>
| -rw-r--r-- | ninja.lua | 16 | ||||
| -rw-r--r-- | pkg/pciutils/gen.lua | 6 | ||||
| -rw-r--r-- | pkg/tinyalsa/gen.lua | 2 |
3 files changed, 15 insertions, 9 deletions
@@ -486,14 +486,20 @@ end function man(srcs, section) for _, src in ipairs(srcs) do + local out = src..'.gz' if not src:match('^[$/]') then src = '$srcdir/'..src + out = '$outdir/'..out end - local i = src:find('/', 1, true) - local gz = '$outdir'..src:sub(i)..'.gz' - build('gzip', gz, src) - local srcsection = section or src:match('[^.]*$') - file('share/man/man'..srcsection..'/'..gz:match('[^/]*$'), '644', gz) + + local base = src:match('[^/]*$') + local ext = base:match('%.([^.]*)$') + if section then + if ext then base = base:sub(1, -(#ext + 2)) end + ext = section + end + build('gzip', out, src) + file('share/man/man'..ext..'/'..base..'.'..ext, '644', out) end end diff --git a/pkg/pciutils/gen.lua b/pkg/pciutils/gen.lua index 997193f6..0b3971ec 100644 --- a/pkg/pciutils/gen.lua +++ b/pkg/pciutils/gen.lua @@ -37,7 +37,7 @@ exe('lspci', { 'libpci.a', }) file('bin/lspci', '755', '$outdir/lspci') -man({'$srcdir/lspci.man'}, '8') +man({'lspci.man'}, '8') exe('setpci', { 'setpci.c', @@ -45,9 +45,9 @@ exe('setpci', { 'libpci.a', }) file('bin/setpci', '755', '$outdir/setpci') -man({'$srcdir/setpci.man'}, '8') +man({'setpci.man'}, '8') file('share/pci.ids', '644', '$srcdir/pci.ids') -man({'$srcdir/pci.ids.man'}, '5') +man({'pci.ids.man'}, '5') fetch 'git' diff --git a/pkg/tinyalsa/gen.lua b/pkg/tinyalsa/gen.lua index d1713458..d20c45a5 100644 --- a/pkg/tinyalsa/gen.lua +++ b/pkg/tinyalsa/gen.lua @@ -27,7 +27,7 @@ lib('libtinyalsa.a', [[ for _, tool in ipairs{'tinycap', 'tinymix', 'tinypcminfo', 'tinyplay'} do file('bin/'..tool, '755', exe(tool, {'utils/'..tool..'.c', 'libtinyalsa.a'})) - man{'$srcdir/utils/'..tool..'.1'} + man{'utils/'..tool..'.1'} end fetch 'git' |
