From: Andrei Pavel Date: Tue, 22 Apr 2025 15:10:53 +0000 (+0300) Subject: [#3732] Meson: Fix hardcoded tarball in version in some places X-Git-Tag: Kea-2.7.8~25 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d774b18e9a0f5c09f2547b3afee6edd44cff072b;p=thirdparty%2Fkea.git [#3732] Meson: Fix hardcoded tarball in version in some places --- diff --git a/meson.build b/meson.build index f66a543e53..ee3edb85aa 100644 --- a/meson.build +++ b/meson.build @@ -548,7 +548,7 @@ kea_pkg_version_in_configure = run_command( check: true, ).stdout().strip() if kea_pkg_type_in_configure != '' and kea_pkg_version_in_configure != '' - extended_version = f'@kea_pkg_version_in_configure@ @kea_pkg_type_in_configure@' + SOURCE_OF_INSTALLATION = f'@kea_pkg_version_in_configure@ @kea_pkg_type_in_configure@' else if fs.is_dir('.git') and git.found() result = run_command( @@ -560,13 +560,16 @@ else check: false, ) if result.returncode() == 0 - extended_version = 'git ' + result.stdout().strip() + SOURCE_OF_INSTALLATION = 'git ' + result.stdout().strip() endif else - extended_version = 'tarball' + SOURCE_OF_INSTALLATION = 'tarball' endif endif -conf_data.set('EXTENDED_VERSION', f'"@PROJECT_VERSION@ (@extended_version@)"') +conf_data.set( + 'EXTENDED_VERSION', + f'"@PROJECT_VERSION@ (@SOURCE_OF_INSTALLATION@)"', +) if PROJECT_VERSION.split('.')[1].to_int() % 2 == 0 package_version_type = 'stable' @@ -650,7 +653,10 @@ endif premium = fs.is_dir('premium') if premium conf_data.set('PREMIUM', 'yes') - conf_data.set('PREMIUM_EXTENDED_VERSION', f'"yes (@extended_version@)"') + conf_data.set( + 'PREMIUM_EXTENDED_VERSION', + f'"yes (@SOURCE_OF_INSTALLATION@)"', + ) else conf_data.set('PREMIUM', 'no') conf_data.set('PREMIUM_EXTENDED_VERSION', '"no"') @@ -675,7 +681,7 @@ report_conf_data.set('PACKAGE_VERSION', PROJECT_VERSION) report_conf_data.set('PACKAGE_VERSION_TYPE', package_version_type) report_conf_data.set( 'EXTENDED_VERSION', - f'@PROJECT_VERSION@ (@extended_version@)', + f'@PROJECT_VERSION@ (@SOURCE_OF_INSTALLATION@)', ) report_conf_data.set('OS_TYPE', OS_TYPE) report_conf_data.set('PREFIX', PREFIX) diff --git a/src/bin/admin/kea-admin.in b/src/bin/admin/kea-admin.in index 73f551ce36..c08b48209b 100755 --- a/src/bin/admin/kea-admin.in +++ b/src/bin/admin/kea-admin.in @@ -25,7 +25,7 @@ # used. set -eu -# Shell ${variables} derived from autoconf @variables@. Some depend on others, so mind the order. +# Shell variables derived from meson variables. Some depend on others, so mind the order. prefix="@prefix@" export prefix exec_prefix="@exec_prefix@" diff --git a/src/bin/admin/meson.build b/src/bin/admin/meson.build index 0c6e0bded9..300c462d07 100644 --- a/src/bin/admin/meson.build +++ b/src/bin/admin/meson.build @@ -5,7 +5,10 @@ kea_admin_conf_data.set('datarootdir', f'${prefix}/@DATADIR@') kea_admin_conf_data.set('PACKAGE', 'kea') kea_admin_conf_data.set('PACKAGE_NAME', 'kea') kea_admin_conf_data.set('PACKAGE_VERSION', PROJECT_VERSION) -kea_admin_conf_data.set('EXTENDED_VERSION', PROJECT_VERSION + ' (tarball)') +kea_admin_conf_data.set( + 'EXTENDED_VERSION', + PROJECT_VERSION + f' (@SOURCE_OF_INSTALLATION@)', +) kea_admin_conf_data.set('abs_top_builddir', TOP_BUILD_DIR) kea_admin_conf_data.set('abs_top_srcdir', TOP_SOURCE_DIR) kea_admin_conf_data.set('sbindir', f'${prefix}/@SBINDIR@') diff --git a/src/bin/keactrl/meson.build b/src/bin/keactrl/meson.build index 56bd805ed0..9012825977 100644 --- a/src/bin/keactrl/meson.build +++ b/src/bin/keactrl/meson.build @@ -9,7 +9,10 @@ if NETCONF_DEP.found() else keactrl_conf_data.set('HAVE_NETCONF', 'no') endif -keactrl_conf_data.set('EXTENDED_VERSION', PROJECT_VERSION + ' (tarball)') +keactrl_conf_data.set( + 'EXTENDED_VERSION', + PROJECT_VERSION + f' (@SOURCE_OF_INSTALLATION@)', +) keactrl_conf_data.set('PACKAGE_VERSION', PROJECT_VERSION) keactrl_conf_data.set('runstatedir', '${prefix}/' + LOCALSTATEDIR + '/run') keactrl_conf_data.set('localstatedir', '${prefix}/' + LOCALSTATEDIR) diff --git a/src/bin/shell/meson.build b/src/bin/shell/meson.build index e2f738f1ac..273293d850 100644 --- a/src/bin/shell/meson.build +++ b/src/bin/shell/meson.build @@ -1,7 +1,10 @@ kea_shell_conf_data = configuration_data() kea_shell_conf_data.set('PYTHON', PYTHON.full_path()) kea_shell_conf_data.set('PACKAGE_VERSION', PROJECT_VERSION) -kea_shell_conf_data.set('EXTENDED_VERSION', PROJECT_VERSION + ' (tarball)') +kea_shell_conf_data.set( + 'EXTENDED_VERSION', + PROJECT_VERSION + f' (@SOURCE_OF_INSTALLATION@)', +) kea_shell_conf_data.set('PKGPYTHONDIR', PKGPYTHONDIR) configure_file(