diff options
Diffstat (limited to 'meta/recipes-devtools/python/python/support_SOURCE_DATE_EPOCH_in_py_compile_2.7.patch')
-rw-r--r-- | meta/recipes-devtools/python/python/support_SOURCE_DATE_EPOCH_in_py_compile_2.7.patch | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/meta/recipes-devtools/python/python/support_SOURCE_DATE_EPOCH_in_py_compile_2.7.patch b/meta/recipes-devtools/python/python/support_SOURCE_DATE_EPOCH_in_py_compile_2.7.patch deleted file mode 100644 index 12651798ee..0000000000 --- a/meta/recipes-devtools/python/python/support_SOURCE_DATE_EPOCH_in_py_compile_2.7.patch +++ /dev/null | |||
@@ -1,34 +0,0 @@ | |||
1 | The compiled .pyc files contain time stamp corresponding to the compile time. | ||
2 | This prevents binary reproducibility. This patch allows to achieve binary | ||
3 | reproducibility by overriding the build time stamp by the value | ||
4 | exported via SOURCE_DATE_EPOCH. | ||
5 | |||
6 | Patch by Bernhard M. Wiedemann | ||
7 | |||
8 | Upstream-Status: Backport | ||
9 | |||
10 | Signed-off-by: Juro Bystricky <juro.bystricky@intel.com> | ||
11 | |||
12 | Fri Feb 24 17:08:25 UTC 2017 - bwiedemann@suse.com | ||
13 | |||
14 | - Add reproducible.patch to allow reproducible builds of various | ||
15 | python packages like python-amqp | ||
16 | Upstream: https://github.com/python/cpython/pull/296 | ||
17 | |||
18 | |||
19 | @@ -0,0 +1,15 @@ | ||
20 | Index: Python-2.7.13/Lib/py_compile.py | ||
21 | =================================================================== | ||
22 | --- Python-2.7.13.orig/Lib/py_compile.py | ||
23 | +++ Python-2.7.13/Lib/py_compile.py | ||
24 | @@ -108,6 +108,10 @@ def compile(file, cfile=None, dfile=None | ||
25 | timestamp = long(os.fstat(f.fileno()).st_mtime) | ||
26 | except AttributeError: | ||
27 | timestamp = long(os.stat(file).st_mtime) | ||
28 | + sde = os.environ.get('SOURCE_DATE_EPOCH') | ||
29 | + if sde and timestamp > int(sde): | ||
30 | + timestamp = int(sde) | ||
31 | + os.utime(file, (timestamp, timestamp)) | ||
32 | codestring = f.read() | ||
33 | try: | ||
34 | codeobject = __builtin__.compile(codestring, dfile or file,'exec') | ||