diff options
-rw-r--r-- | .gitmodules | 3 | ||||
-rw-r--r-- | README.adoc | 9 | ||||
m--------- | liberty | 0 | ||||
-rw-r--r-- | meson.build | 10 |
4 files changed, 17 insertions, 5 deletions
diff --git a/.gitmodules b/.gitmodules index c6b083b..67b2c06 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "wuffs-mirror-release-c"] path = 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 diff --git a/README.adoc b/README.adoc index 218ba82..79c3bf2 100644 --- a/README.adoc +++ b/README.adoc @@ -38,11 +38,12 @@ a package with the latest development version from Archlinux's AUR. Building and Running -------------------- -Build-only dependencies: Meson, pkg-config, asciidoctor or asciidoc + -Runtime dependencies: gtk+-3.0, glib>=2.64, pixman-1, shared-mime-info, -libturbojpeg, libwebp + +Build-only dependencies: + Meson, pkg-config, asciidoctor or asciidoc (recommended but optional) + +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, -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 $ meson builddir diff --git a/liberty b/liberty new file mode 160000 +Subproject 0e86ffe7c30a4d52eea35856b792567ca1040f5 diff --git a/meson.build b/meson.build index 6f6d156..befd2ed 100644 --- a/meson.build +++ b/meson.build @@ -217,9 +217,11 @@ if not win32 asciidoctor = find_program('asciidoctor', required : false) a2x = find_program('a2x', required : false) 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 foreach page : [meson.project_name()] + man_capture = false if asciidoctor.found() command = [asciidoctor, '-b', 'manpage', '-a', 'release-version=' + meson.project_version(), @@ -228,10 +230,16 @@ if not win32 command = [a2x, '--doctype', 'manpage', '--format', 'manpage', '-a', 'release-version=' + meson.project_version(), '-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 custom_target('manpage for ' + page, input : 'docs' / page + '.adoc', output : page + '.1', + capture : man_capture, command : command, install : true, install_dir : get_option('mandir') / 'man1') |