diff options
| author | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> | 2022-06-30 21:34:29 +0300 |
|---|---|---|
| committer | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> | 2022-07-01 08:31:00 +0300 |
| commit | 5e3e2cf28ede79498f96611f2381da2fd1001653 (patch) | |
| tree | e3df909c520aaf1f001b61c4fafa44b12cd8d9d3 | |
| parent | 99eb3bb67472f21ed0d0031fd15d1a69cd1a7e9f (diff) | |
build: use install-info when installing mu4e/guile
So the docs can be found.
| -rw-r--r-- | build-aux/meson-install-info.sh | 10 | ||||
| -rw-r--r-- | guile/meson.build | 6 | ||||
| -rw-r--r-- | meson.build | 14 | ||||
| -rw-r--r-- | mu4e/meson.build | 6 |
4 files changed, 31 insertions, 5 deletions
diff --git a/build-aux/meson-install-info.sh b/build-aux/meson-install-info.sh new file mode 100644 index 0000000..853ea94 --- /dev/null +++ b/build-aux/meson-install-info.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +infodir=$1 +infofile=$2 + +# Meson post-install script to update info metadata +install-info --info-dir ${MESON_INSTALL_DESTDIR_PREFIX}/${infodir} \ + ${MESON_INSTALL_DESTDIR_PREFIX}/${infodir}/${infofile} + +gzip --force ${MESON_INSTALL_DESTDIR_PREFIX}/${infodir}/${infofile} diff --git a/guile/meson.build b/guile/meson.build index 08512a3..1da0d38 100644 --- a/guile/meson.build +++ b/guile/meson.build @@ -85,6 +85,12 @@ if makeinfo.found() '-o', join_paths(meson.current_build_dir(), 'mu-guile.info'), join_paths(meson.current_source_dir(), 'mu-guile.texi'), '-I', join_paths(meson.current_build_dir(), '..')]) + + if install_info.found() + meson.add_install_script(install_info_script, 'share/info', 'mu-guile.info') + endif + + endif guile_scm_dir=join_paths(datadir, 'guile', 'site', '3.0', 'mu') diff --git a/meson.build b/meson.build index c190f7e..067153b 100644 --- a/meson.build +++ b/meson.build @@ -117,12 +117,12 @@ gmime_dep = dependency('gmime-3.0', version: '>= 3.2') xapian_dep = dependency('xapian-core', version:'>= 1.4') thread_dep = dependency('threads') -# soft dependencies -guile_dep = dependency('guile-3.0', required: get_option('guile')) - awk=find_program(['gawk', 'awk']) +gzip=find_program('gzip') # soft dependencies +guile_dep = dependency('guile-3.0', required: get_option('guile')) +# soft dependencies # emacs -- needed for mu4e compilation emacs_name=get_option('emacs') @@ -134,6 +134,14 @@ endif makeinfo=find_program(['makeinfo'], required:false) if not makeinfo.found() message('makeinfo (texinfo) not found; not building info documentation') +else + install_info=find_program(['install-info'], required:false) + if not install_info.found() + message('install-info not found') + else + install_info_script=join_paths(meson.current_source_dir(), 'build-aux', + 'meson-install-info.sh') + endif endif # readline. annoyingly, macos has an incompatible libedit claiming to be diff --git a/mu4e/meson.build b/mu4e/meson.build index 87bcdfc..0431e4f 100644 --- a/mu4e/meson.build +++ b/mu4e/meson.build @@ -109,8 +109,7 @@ if makeinfo.found() version_texi = configure_file( input: 'version.texi.in', output: 'version.texi', - configuration: version_texi_data - ) + configuration: version_texi_data) custom_target('mu4e_info', input: 'mu4e.texi', @@ -121,4 +120,7 @@ if makeinfo.found() '-o', join_paths(meson.current_build_dir(), 'mu4e.info'), join_paths(meson.current_source_dir(), 'mu4e.texi'), '-I', join_paths(meson.current_build_dir(), '..')]) + if install_info.found() + meson.add_install_script(install_info_script, 'share/info', 'mu4e.info') + endif endif |
