summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/recipes-extended/gperf/gperf/reproducibility.patch26
-rw-r--r--meta/recipes-extended/gperf/gperf_3.1.bb2
2 files changed, 28 insertions, 0 deletions
diff --git a/meta/recipes-extended/gperf/gperf/reproducibility.patch b/meta/recipes-extended/gperf/gperf/reproducibility.patch
new file mode 100644
index 0000000000..9f80828dbd
--- /dev/null
+++ b/meta/recipes-extended/gperf/gperf/reproducibility.patch
@@ -0,0 +1,26 @@
1By default gperf puts a header into generated files with the full path to
2the tool along with the commandline used. This patch removes the path to
3the binary, allowing reproducible source files (which can be included in
4debug source packages).
5
6Upstream-Status: Pending
7Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
8
9Index: gperf-3.1/src/options.cc
10===================================================================
11--- gperf-3.1.orig/src/options.cc
12+++ gperf-3.1/src/options.cc
13@@ -280,6 +280,13 @@ Options::print_options () const
14 {
15 const char *arg = _argument_vector[i];
16
17+ if (i == 0) {
18+ const char *shortarg = strrchr(arg, '/');
19+ if (shortarg) {
20+ arg = shortarg + 1;
21+ }
22+ }
23+
24 /* Escape arg if it contains shell metacharacters. */
25 if (*arg == '-')
26 {
diff --git a/meta/recipes-extended/gperf/gperf_3.1.bb b/meta/recipes-extended/gperf/gperf_3.1.bb
index 82750fca05..3564ac0805 100644
--- a/meta/recipes-extended/gperf/gperf_3.1.bb
+++ b/meta/recipes-extended/gperf/gperf_3.1.bb
@@ -9,6 +9,8 @@ SRC_URI = "${GNU_MIRROR}/${BPN}/${BP}.tar.gz"
9SRC_URI[md5sum] = "9e251c0a618ad0824b51117d5d9db87e" 9SRC_URI[md5sum] = "9e251c0a618ad0824b51117d5d9db87e"
10SRC_URI[sha256sum] = "588546b945bba4b70b6a3a616e80b4ab466e3f33024a352fc2198112cdbb3ae2" 10SRC_URI[sha256sum] = "588546b945bba4b70b6a3a616e80b4ab466e3f33024a352fc2198112cdbb3ae2"
11 11
12SRC_URI:append = " file://reproducibility.patch"
13
12inherit autotools 14inherit autotools
13 15
14# The nested configures don't find the parent aclocal.m4 out of the box, so tell 16# The nested configures don't find the parent aclocal.m4 out of the box, so tell