git » python-pycryptodome.git » commit 6d837b0

improve reproducibility of pyc files

author Jonas Witschel
2020-07-22 13:56:05 UTC
committer Jonas Witschel
2020-07-22 13:56:05 UTC
parent 643bc0256ae43b85783e6c7c1b805306aaea0688

improve reproducibility of pyc files

Use a fixed PYTHONHASHSEED to generate deterministic bytecode files and avoid
recompiling the bytecode files in check() since that embeds a different build
path into the file.

PKGBUILD +5 -3

diff --git a/PKGBUILD b/PKGBUILD
index 24eafce..3194baf 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,7 +4,7 @@
 pkgbase=python-pycryptodome
 pkgname=('python-pycryptodome' 'python2-pycryptodome')
 pkgver=3.9.8
-pkgrel=1
+pkgrel=2
 license=('BSD')
 arch=('x86_64')
 url='https://www.pycryptodome.org/'
@@ -17,6 +17,8 @@ prepare() {
 }
 
 build() {
+  export PYTHONHASHSEED=0
+
   cd "$srcdir/pycryptodome-$pkgver"
   python setup.py build
 
@@ -26,10 +28,10 @@ build() {
 
 check() {
   cd "$srcdir/pycryptodome-$pkgver"
-  python setup.py test
+  python -B setup.py test
 
   cd "$srcdir/pycryptodome-$pkgver-python2"
-  python2 setup.py test
+  python2 -B setup.py test
 }
 
 package_python-pycryptodome() {