diff options
author | Slater, Joseph <joe.slater@windriver.com> | 2020-07-24 08:53:26 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2020-07-28 12:23:15 -0700 |
commit | 1fb6be67b43f16ff48df7a719b1d89dd0c615870 (patch) | |
tree | 9d25e3ce8d061751e109ee2a8c321a235db79a31 | |
parent | 35cf980166feffabdcca0c7046e2dc242a199249 (diff) | |
download | meta-openembedded-1fb6be67b43f16ff48df7a719b1d89dd0c615870.tar.gz |
lvm2: allow for reproducible binary builds
Modify original method to eliminate conditional patching
of configure.ac. Use SOURCE_DATE_EPOCH which is
required for reproducible binaries.
Signed-off-by: Joe Slater <joe.slater@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r-- | meta-oe/recipes-support/lvm2/files/reproducible-build.patch | 16 | ||||
-rw-r--r-- | meta-oe/recipes-support/lvm2/lvm2.inc | 2 |
2 files changed, 11 insertions, 7 deletions
diff --git a/meta-oe/recipes-support/lvm2/files/reproducible-build.patch b/meta-oe/recipes-support/lvm2/files/reproducible-build.patch index db598a88c..3f53db9e5 100644 --- a/meta-oe/recipes-support/lvm2/files/reproducible-build.patch +++ b/meta-oe/recipes-support/lvm2/files/reproducible-build.patch | |||
@@ -1,23 +1,27 @@ | |||
1 | configure.ac: override CONFIGURE_LINE | 1 | configure.ac: override CONFIGURE_LINE |
2 | 2 | ||
3 | For reproducible binaries, we need to report a constant CONFIGURE_LINE. | 3 | For reproducible binaries, we need to report a constant CONFIGURE_LINE. |
4 | This patched is only applied for such builds. | ||
5 | 4 | ||
6 | Upstream-Status: Inappropriate [oe specific] | 5 | Upstream-Status: Pending |
7 | 6 | ||
8 | Signed-off-by: Joe Slater <joe.slater@windriver.com> | 7 | Signed-off-by: Joe Slater <joe.slater@windriver.com> |
9 | 8 | ||
10 | 9 | ||
11 | --- git.orig/configure.ac | 10 | --- git.orig/configure.ac |
12 | +++ git/configure.ac | 11 | +++ git/configure.ac |
13 | @@ -15,7 +15,10 @@ AC_PREREQ(2.69) | 12 | @@ -15,7 +15,15 @@ AC_PREREQ(2.69) |
14 | ################################################################################ | 13 | ################################################################################ |
15 | dnl -- Process this file with autoconf to produce a configure script. | 14 | dnl -- Process this file with autoconf to produce a configure script. |
16 | AC_INIT | 15 | AC_INIT |
17 | -CONFIGURE_LINE="$0 $@" | 16 | -CONFIGURE_LINE="$0 $@" |
18 | +dnl The default CONFIGURE_LINE has been overridden for reproducible binaries | 17 | + |
19 | +dnl CONFIGURE_LINE="$0 $@" | 18 | +dnl per reproducible-builds.org check SOURCE_DATE_EPOCH |
20 | +CONFIGURE_LINE="configure parameters are not available for reproducible builds" | 19 | +dnl |
20 | +if test -z "${SOURCE_DATE_EPOCH+set}" ; then | ||
21 | + CONFIGURE_LINE="$0 $@" | ||
22 | +else | ||
23 | + CONFIGURE_LINE="configure options are not available for reproducible builds" | ||
24 | +fi | ||
21 | + | 25 | + |
22 | AC_CONFIG_SRCDIR([lib/device/dev-cache.h]) | 26 | AC_CONFIG_SRCDIR([lib/device/dev-cache.h]) |
23 | AC_CONFIG_HEADERS([include/configure.h]) | 27 | AC_CONFIG_HEADERS([include/configure.h]) |
diff --git a/meta-oe/recipes-support/lvm2/lvm2.inc b/meta-oe/recipes-support/lvm2/lvm2.inc index ab618b436..3c6c7edfc 100644 --- a/meta-oe/recipes-support/lvm2/lvm2.inc +++ b/meta-oe/recipes-support/lvm2/lvm2.inc | |||
@@ -15,7 +15,7 @@ SRC_URI = "git://sourceware.org/git/lvm2.git \ | |||
15 | file://0001-Avoid-bashisms-in-init-scripts.patch \ | 15 | file://0001-Avoid-bashisms-in-init-scripts.patch \ |
16 | file://0005-do-not-build-manual.patch \ | 16 | file://0005-do-not-build-manual.patch \ |
17 | file://0006-start-lvm2-monitor.service-after-tmp.mount.patch \ | 17 | file://0006-start-lvm2-monitor.service-after-tmp.mount.patch \ |
18 | ${@bb.utils.contains('BUILD_REPRODUCIBLE_BINARIES','1','file://reproducible-build.patch','', d)} \ | 18 | file://reproducible-build.patch \ |
19 | " | 19 | " |
20 | 20 | ||
21 | SRCREV = "b9391b1b9f0b73303fa21f8f92574d17ce4c2b02" | 21 | SRCREV = "b9391b1b9f0b73303fa21f8f92574d17ce4c2b02" |