diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2020-02-06 23:58:46 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2020-02-08 13:20:01 +0000 |
commit | 468575f9733e6a397264a92c6a2b3c7afa88bce6 (patch) | |
tree | d9da5eea9f6ecda9fd61183bb4cf340bd60a7b0b | |
parent | c0726d98e64535374af04c583d59e4f5d1bc6238 (diff) | |
download | poky-468575f9733e6a397264a92c6a2b3c7afa88bce6.tar.gz |
libgcrypt: Fix determinism issue
The build was injection git information from the wrong git tree, stop this
to allow reproducible builds.
(From OE-Core rev: 506b36b6d86b3454fcc3cb85f6229cbe8d14f5b5)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/recipes-support/libgcrypt/files/determinism.patch | 32 | ||||
-rw-r--r-- | meta/recipes-support/libgcrypt/libgcrypt_1.8.5.bb | 1 |
2 files changed, 33 insertions, 0 deletions
diff --git a/meta/recipes-support/libgcrypt/files/determinism.patch b/meta/recipes-support/libgcrypt/files/determinism.patch new file mode 100644 index 0000000000..ad0b8c7950 --- /dev/null +++ b/meta/recipes-support/libgcrypt/files/determinism.patch | |||
@@ -0,0 +1,32 @@ | |||
1 | gnutls detects our outer git trees and injects that revision into its objects. | ||
2 | That isn't deterministic so stop it. Also ensure we're not marked as a development | ||
3 | build as its git detection is faulty. | ||
4 | |||
5 | RP 2020/2/6 | ||
6 | |||
7 | Upstream-Status: Pending | ||
8 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
9 | |||
10 | |||
11 | Index: libgcrypt-1.8.5/configure.ac | ||
12 | =================================================================== | ||
13 | --- libgcrypt-1.8.5.orig/configure.ac | ||
14 | +++ libgcrypt-1.8.5/configure.ac | ||
15 | @@ -45,7 +45,7 @@ m4_define([mym4_revision_dec], | ||
16 | m4_define([mym4_betastring], | ||
17 | m4_esyscmd_s([git describe --match 'libgcrypt-[0-9].*[0-9]' --long|\ | ||
18 | awk -F- '$3!=0{print"-beta"$3}'])) | ||
19 | -m4_define([mym4_isgit],m4_if(mym4_betastring,[],[no],[yes])) | ||
20 | +m4_define([mym4_isgit],[no]) | ||
21 | m4_define([mym4_full_version],[mym4_version[]mym4_betastring]) | ||
22 | |||
23 | AC_INIT([libgcrypt],[mym4_full_version],[http://bugs.gnupg.org]) | ||
24 | @@ -2575,7 +2575,7 @@ AM_CONDITIONAL([BUILD_DOC], [test "x$bui | ||
25 | # | ||
26 | # Provide information about the build. | ||
27 | # | ||
28 | -BUILD_REVISION="mym4_revision" | ||
29 | +BUILD_REVISION="None" | ||
30 | AC_SUBST(BUILD_REVISION) | ||
31 | AC_DEFINE_UNQUOTED(BUILD_REVISION, "$BUILD_REVISION", | ||
32 | [GIT commit id revision used to build this package]) | ||
diff --git a/meta/recipes-support/libgcrypt/libgcrypt_1.8.5.bb b/meta/recipes-support/libgcrypt/libgcrypt_1.8.5.bb index 04785574f2..4e0eb0a169 100644 --- a/meta/recipes-support/libgcrypt/libgcrypt_1.8.5.bb +++ b/meta/recipes-support/libgcrypt/libgcrypt_1.8.5.bb | |||
@@ -24,6 +24,7 @@ SRC_URI = "${GNUPG_MIRROR}/libgcrypt/libgcrypt-${PV}.tar.bz2 \ | |||
24 | file://0001-Prefetch-GCM-look-up-tables.patch \ | 24 | file://0001-Prefetch-GCM-look-up-tables.patch \ |
25 | file://0002-AES-move-look-up-tables-to-.data-section-and-unshare.patch \ | 25 | file://0002-AES-move-look-up-tables-to-.data-section-and-unshare.patch \ |
26 | file://0003-GCM-move-look-up-table-to-.data-section-and-unshare-.patch \ | 26 | file://0003-GCM-move-look-up-table-to-.data-section-and-unshare-.patch \ |
27 | file://determinism.patch \ | ||
27 | " | 28 | " |
28 | SRC_URI[md5sum] = "348cc4601ca34307fc6cd6c945467743" | 29 | SRC_URI[md5sum] = "348cc4601ca34307fc6cd6c945467743" |
29 | SRC_URI[sha256sum] = "3b4a2a94cb637eff5bdebbcaf46f4d95c4f25206f459809339cdada0eb577ac3" | 30 | SRC_URI[sha256sum] = "3b4a2a94cb637eff5bdebbcaf46f4d95c4f25206f459809339cdada0eb577ac3" |