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')  | 
