From c1793e0f6b207caf81bcc7191ed06304c568dede Mon Sep 17 00:00:00 2001 From: "Dirk-Jan C. Binnema" Date: Tue, 28 Jun 2022 23:28:02 +0300 Subject: [PATCH] mu4e: generate version.texi in meson build So docs get the right version --- mu4e/meson.build | 52 ++++++++++++++++++++++++++++++------------------ 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/mu4e/meson.build b/mu4e/meson.build index 6369dc20..87bcdfc3 100644 --- a/mu4e/meson.build +++ b/mu4e/meson.build @@ -76,19 +76,19 @@ foreach src : mu4e_srcs target_func = '(setq byte-compile-dest-file-function(lambda(_) "' + target_path + '"))' custom_target(src.underscorify() + '_el', - build_by_default: true, - input: src, - output: target_name, + build_by_default: true, + input: src, + output: target_name, install_dir: lispdir, install: true, - command: [emacs, - '--no-init-file', - '--batch', - '--eval', '(setq load-prefer-newer t)', - '--eval', target_func, - '--directory', meson.current_build_dir(), - '--directory', meson.current_source_dir(), - '--funcall', 'batch-byte-compile', '@INPUT@']) + command: [emacs, + '--no-init-file', + '--batch', + '--eval', '(setq load-prefer-newer t)', + '--eval', target_func, + '--directory', meson.current_build_dir(), + '--directory', meson.current_source_dir(), + '--funcall', 'batch-byte-compile', '@INPUT@']) endforeach # also install the sources and the config @@ -98,13 +98,27 @@ install_data(mu4e_srcs, install_dir: lispdir) install_data('mu4e-about.org', install_dir : join_paths(datadir, 'doc', 'mu')) if makeinfo.found() + + fulldate = run_command('date', '+%d %B %Y', check:true).stdout().strip() + monthdate = run_command('date', '+%B %Y', check:true).stdout().strip() + version_texi_data = configuration_data({ + 'fulldate' : fulldate, + 'monthdate' : monthdate, + 'version' : meson.project_version(), + }) + version_texi = configure_file( + input: 'version.texi.in', + output: 'version.texi', + configuration: version_texi_data + ) + custom_target('mu4e_info', - input: 'mu4e.texi', - output: 'mu4e.info', - install_dir: infodir, - install: true, - command: [makeinfo, - '-o', join_paths(meson.current_build_dir(), 'mu4e.info'), - join_paths(meson.current_source_dir(), 'mu4e.texi'), - '-I', join_paths(meson.current_build_dir(), '..')]) + input: 'mu4e.texi', + output: 'mu4e.info', + install_dir: infodir, + install: true, + command: [makeinfo, + '-o', join_paths(meson.current_build_dir(), 'mu4e.info'), + join_paths(meson.current_source_dir(), 'mu4e.texi'), + '-I', join_paths(meson.current_build_dir(), '..')]) endif