Date: Wednesday, July 15, 2020 @ 21:25:56 Author: dvzrv Revision: 664013
upgpkg: khard 0.16.1-2: Rebuilding for reproducibility. Exporting PYTHONHASHSEED so .pyc files stay reproducible. Removing prepopulated __pycache__ directory before build() and after check() as it makes the package non-reproducible. Modified: khard/trunk/PKGBUILD ----------+ PKGBUILD | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2020-07-15 21:18:23 UTC (rev 664012) +++ PKGBUILD 2020-07-15 21:25:56 UTC (rev 664013) @@ -2,7 +2,7 @@ pkgname=khard pkgver=0.16.1 -pkgrel=1 +pkgrel=2 pkgdesc="Console CardDAV client" arch=('any') url="https://github.com/scheibler/khard" @@ -17,23 +17,31 @@ source=("https://files.pythonhosted.org/packages/source/${pkgname::1}/${pkgname}/${pkgname}-${pkgver}.tar.gz") sha512sums=('617959667807e3108e4e73d8c9600da80d09daededdffcb0025941bff8f6ed3fc12f02dd2e0f39d1dc9cad125bf386308ed311e59ea5fa366fa9979ebe10aa62') +prepare() { + cd "$pkgname-$pkgver" + # removing prepopulated __pycache__ directory + # https://github.com/scheibler/khard/issues/268 + rm -rvf test/__pycache__ +} + build() { cd "$pkgname-$pkgver" python setup.py build - make -C doc singlehtml man + make -C doc man } check() { cd "$pkgname-$pkgver" pytest -v + rm -rvf test/__pycache__ } package() { cd "$pkgname-$pkgver" + export PYTHONHASHSEED=0 python setup.py install --skip-build \ - --optimize=1 \ - --prefix=/usr \ - --root="${pkgdir}" + --optimize=1 \ + --root="${pkgdir}" # additional wrapper script install -vDm 755 "misc/sdiff/sdiff_${pkgname}_wrapper.sh" \ "${pkgdir}/usr/lib/${pkgname}/sdiff_${pkgname}_wrapper.sh" @@ -53,9 +61,4 @@ -t "${pkgdir}/usr/share/man/man1" install -vDm 644 "doc/build/man/${pkgname}.conf.5" \ -t "${pkgdir}/usr/share/man/man5" - # html - install -vDm 644 "doc/build/singlehtml/index.html" \ - -t "${pkgdir}/usr/share/doc/${pkgname}/html" - install -vDm 644 "doc/build/singlehtml/_static/"*.{css,js,png} \ - -t "${pkgdir}/usr/share/doc/${pkgname}/html/_static" }