]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
Define MODVERSION in a more reproducable way.
authorMark Wielaard <mjw@redhat.com>
Sun, 31 May 2015 21:03:30 +0000 (23:03 +0200)
committerMark Wielaard <mjw@redhat.com>
Fri, 5 Jun 2015 12:52:29 +0000 (14:52 +0200)
We define MODVERSION to make sure the libebl backend modules match the
elfutils build when we dlopen them. Using hostname and date makes it very
hard to create reproducable builds. Define them a little more reproducable
using LIBEBL_SUBDIR, eu_version and ac_cv_build.

Signed-off-by: Mark Wielaard <mjw@redhat.com>
ChangeLog
configure.ac

index c67894ef336c8c997aa0ca0f13abc86e7b996bd4..3444519132aaa128baf46af5016c34ba49a0880f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2015-05-31  Mark Wielaard  <mjw@redhat.com>
+
+       * configure.ac (MODVERSION): Define using LIBEBL_SUBDIR, eu_version
+       and ac_cv_build.
+
 2015-05-31  Mark Wielaard  <mjw@redhat.com>
 
        * configure.ac (use_undefined): Use AC_LINK_IFELSE. AC_DEFINE
index 58366d54317dcdad8f99b6db311940353f1bfcff..f9fb5be759dedd02d0e797323a7bb3b3f0dc25cd 100644 (file)
@@ -29,12 +29,6 @@ dnl We use GNU make extensions; automake 1.10 defaults to -Wportability.
 AM_INIT_AUTOMAKE([gnits 1.11 -Wno-portability dist-bzip2 no-dist-gzip parallel-tests])
 AM_MAINTAINER_MODE
 
-dnl Unique ID for this build.
-MODVERSION="Build on $(hostname) $(date +%FT%R:%S%z)"
-AC_SUBST([MODVERSION])
-AC_DEFINE_UNQUOTED(MODVERSION, "$MODVERSION")
-AH_TEMPLATE([MODVERSION], [Identifier for modules in the build.])
-
 AC_CONFIG_SRCDIR([libelf/libelf.h])
 AC_CONFIG_FILES([Makefile])
 AC_CONFIG_HEADERS([config.h])
@@ -388,6 +382,12 @@ esac
 # Round up to the next release API (x.y) version.
 eu_version=$(( (eu_version + 999) / 1000 ))
 
+dnl Unique ID for this build.
+MODVERSION="Build for ${LIBEBL_SUBDIR} ${eu_version} ${ac_cv_build}"
+AC_SUBST([MODVERSION])
+AC_DEFINE_UNQUOTED(MODVERSION, "$MODVERSION")
+AH_TEMPLATE([MODVERSION], [Identifier for modules in the build.])
+
 AC_CHECK_SIZEOF(long)
 
 # On aarch64 before glibc 2.20 we would get the kernel user_pt_regs instead