logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git
commit: 70859aff39395cb99bb85af1b178e9554b7c8af3
parent 986c031e1c6d9861c8f102519c9beb6e1484a5f2
Author: Michael Forney <mforney@mforney.org>
Date:   Fri, 22 Sep 2017 19:52:51 -0700

ffmpeg: Use texi2mdoc to build man pages

Diffstat:

M.travis.yml4++--
Mpkg/ffmpeg/gen.lua8++++++++
2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/.travis.yml b/.travis.yml @@ -19,8 +19,8 @@ script: - make -C pkg/samurai/src - echo 'fn fs { true }; config_tls=libressl; config_video_drivers=(intel nouveau)' > config.rc - lua setup.lua -- ./pkg/samurai/src/samu out/pkg/openbsd/pax out/pkg/mc/bin/6m out/pkg/mc/bin/muse out/pkg/file/file +- ./pkg/samurai/src/samu out/pkg/openbsd/pax out/pkg/mc/bin/6m out/pkg/mc/bin/muse out/pkg/file/file out/pkg/texi2mdoc/texi2mdoc - mkdir /tmp/bin -- cp out/pkg/openbsd/pax out/pkg/mc/bin/6m out/pkg/mc/bin/muse out/pkg/file/file /tmp/bin +- cp out/pkg/openbsd/pax out/pkg/mc/bin/6m out/pkg/mc/bin/muse out/pkg/file/file out/pkg/texi2mdoc/texi2mdoc /tmp/bin - PATH=/tmp/bin:$PATH - ./pkg/samurai/src/samu commit diff --git a/pkg/ffmpeg/gen.lua b/pkg/ffmpeg/gen.lua @@ -22,6 +22,9 @@ set('nasmflags', { build('awk', '$outdir/config.asm', '$dir/options.h', { expr=[['{print "%define " substr($$0, length("#define ") + 1)}']], }) +build('awk', '$outdir/config.texi', '$dir/options.h', { + expr=[['$$3 == "1" {gsub("_", "-", $$2); print "@set", tolower($$2), "yes"}']], +}) build('awk', '$outdir/internal/libavcodec/bsf_list.c', {'$dir/options.h', '|', '$dir/bitstream_filters.awk'}, { expr='-f $dir/bitstream_filters.awk', }) @@ -339,4 +342,9 @@ file('bin/ffprobe', '755', '$outdir/ffprobe') exe('ffmpeg', {'ffmpeg.c', 'ffmpeg_opt.c', 'ffmpeg_filter.c', 'cmdutils.c.o', libs}) file('bin/ffmpeg', '755', '$outdir/ffmpeg') +rule('texi2mdoc', 'texi2mdoc -I $outdir $in >$out.tmp && mv $out.tmp $out') +build('texi2mdoc', '$outdir/ffprobe.1', {'$srcdir/doc/ffprobe.texi', '|', '$outdir/config.texi'}) +build('texi2mdoc', '$outdir/ffmpeg.1', {'$srcdir/doc/ffmpeg.texi', '|', '$outdir/config.texi'}) +man{'$outdir/ffprobe.1', '$outdir/ffmpeg.1'} + fetch 'git'