summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDirk-Jan C. Binnema <djcb@djcbsoftware.nl>2022-06-30 21:34:29 +0300
committerDirk-Jan C. Binnema <djcb@djcbsoftware.nl>2022-07-01 08:31:00 +0300
commit5e3e2cf28ede79498f96611f2381da2fd1001653 (patch)
treee3df909c520aaf1f001b61c4fafa44b12cd8d9d3
parent99eb3bb67472f21ed0d0031fd15d1a69cd1a7e9f (diff)
build: use install-info when installing mu4e/guile
So the docs can be found.
-rw-r--r--build-aux/meson-install-info.sh10
-rw-r--r--guile/meson.build6
-rw-r--r--meson.build14
-rw-r--r--mu4e/meson.build6
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