Don't require asciidoctor or a2x, import liberty
This commit is contained in:
parent
1431188e27
commit
0317b88c87
|
@ -1,3 +1,6 @@
|
||||||
[submodule "wuffs-mirror-release-c"]
|
[submodule "wuffs-mirror-release-c"]
|
||||||
path = wuffs-mirror-release-c
|
path = wuffs-mirror-release-c
|
||||||
url = https://github.com/google/wuffs-mirror-release-c
|
url = https://github.com/google/wuffs-mirror-release-c
|
||||||
|
[submodule "liberty"]
|
||||||
|
path = liberty
|
||||||
|
url = https://git.janouch.name/p/liberty.git
|
||||||
|
|
|
@ -38,11 +38,12 @@ a package with the latest development version from Archlinux's AUR.
|
||||||
|
|
||||||
Building and Running
|
Building and Running
|
||||||
--------------------
|
--------------------
|
||||||
Build-only dependencies: Meson, pkg-config, asciidoctor or asciidoc +
|
Build-only dependencies:
|
||||||
Runtime dependencies: gtk+-3.0, glib>=2.64, pixman-1, shared-mime-info,
|
Meson, pkg-config, asciidoctor or asciidoc (recommended but optional) +
|
||||||
libturbojpeg, libwebp +
|
Runtime dependencies:
|
||||||
|
gtk+-3.0, glib>=2.64, pixman-1, shared-mime-info, libturbojpeg, libwebp +
|
||||||
Optional dependencies: lcms2, LibRaw, librsvg-2.0, xcursor, libheif, libtiff,
|
Optional dependencies: lcms2, LibRaw, librsvg-2.0, xcursor, libheif, libtiff,
|
||||||
ExifTool, resvg (unstable API, needs to be requested explicitly)
|
ExifTool, resvg (unstable API, needs to be requested explicitly)
|
||||||
|
|
||||||
$ git clone --recursive https://git.janouch.name/p/fiv.git
|
$ git clone --recursive https://git.janouch.name/p/fiv.git
|
||||||
$ meson builddir
|
$ meson builddir
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 0e86ffe7c30a4d52eea35856b792567ca1040f56
|
10
meson.build
10
meson.build
|
@ -217,9 +217,11 @@ if not win32
|
||||||
asciidoctor = find_program('asciidoctor', required : false)
|
asciidoctor = find_program('asciidoctor', required : false)
|
||||||
a2x = find_program('a2x', required : false)
|
a2x = find_program('a2x', required : false)
|
||||||
if not asciidoctor.found() and not a2x.found()
|
if not asciidoctor.found() and not a2x.found()
|
||||||
error('Neither asciidoctor nor a2x were found')
|
warning('Neither asciidoctor nor a2x were found, ' +
|
||||||
|
'falling back to a substandard manual page generator')
|
||||||
endif
|
endif
|
||||||
foreach page : [meson.project_name()]
|
foreach page : [meson.project_name()]
|
||||||
|
man_capture = false
|
||||||
if asciidoctor.found()
|
if asciidoctor.found()
|
||||||
command = [asciidoctor, '-b', 'manpage',
|
command = [asciidoctor, '-b', 'manpage',
|
||||||
'-a', 'release-version=' + meson.project_version(),
|
'-a', 'release-version=' + meson.project_version(),
|
||||||
|
@ -228,10 +230,16 @@ if not win32
|
||||||
command = [a2x, '--doctype', 'manpage', '--format', 'manpage',
|
command = [a2x, '--doctype', 'manpage', '--format', 'manpage',
|
||||||
'-a', 'release-version=' + meson.project_version(),
|
'-a', 'release-version=' + meson.project_version(),
|
||||||
'-D', '@OUTDIR@', '@INPUT@']
|
'-D', '@OUTDIR@', '@INPUT@']
|
||||||
|
else
|
||||||
|
command = ['env', 'LC_ALL=C',
|
||||||
|
'asciidoc-release-version=' + meson.project_version(),
|
||||||
|
'awk', '-f', files('liberty/tools/asciiman.awk'), '@INPUT@']
|
||||||
|
man_capture = true
|
||||||
endif
|
endif
|
||||||
custom_target('manpage for ' + page,
|
custom_target('manpage for ' + page,
|
||||||
input : 'docs' / page + '.adoc',
|
input : 'docs' / page + '.adoc',
|
||||||
output : page + '.1',
|
output : page + '.1',
|
||||||
|
capture : man_capture,
|
||||||
command : command,
|
command : command,
|
||||||
install : true,
|
install : true,
|
||||||
install_dir : get_option('mandir') / 'man1')
|
install_dir : get_option('mandir') / 'man1')
|
||||||
|
|
Loading…
Reference in New Issue