Date: Saturday, July 24, 2021 @ 20:16:58 Author: alerque Revision: 984921
Fix build to be reproducible, cleanup code style * Set PYTHONHASHSEED to get reproducible bytecode per related todo * Cleanp mix of tabs and spaces for formatting that was probably accidental * Tweak quoting and to make shellharden happy and at least be consistent * Sort dependencies for easier cross-reference against upstream Modified: python-fonttools/trunk/PKGBUILD ----------+ PKGBUILD | 51 +++++++++++++++++++++++++++------------------------ 1 file changed, 27 insertions(+), 24 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2021-07-24 19:40:42 UTC (rev 984920) +++ PKGBUILD 2021-07-24 20:16:58 UTC (rev 984921) @@ -1,38 +1,41 @@ # Maintainer: Andrzej Giniewicz <ggi...@gmail.com> +# Maintainer: Caleb Maclennan <ca...@alerque.com> # Contributor: Firmicus <firmicus āt gmx dōt net> # Contributor: flying sheep <flying-sh...@web.de> pkgname=python-fonttools pkgver=4.25.1 -pkgrel=1 -pkgdesc="A library to manipulate font files from Python" -url="https://github.com/fonttools/fonttools" -license=("MIT") +pkgrel=2 +pkgdesc='A library to manipulate font files from Python' +url='https://github.com/fonttools/fonttools' +license=('MIT') arch=('x86_64') -depends=("python") -makedepends=("cython" "python-setuptools") -optdepends=("python-lxml: faster backend for XML files reading/writing" - "python-fs: to read/write UFO source files, " - "python-brotli: to compress/decompress WOFF 2.0 web fonts" - "python-zopfli: faster backend fom WOFF 1.0 web fonts compression" - "python-scipy: for finding wrong contour/component order between different masters" - "python-matplotlib: for visualizing DesignSpaceDocument and resulting VariationModel" - "python-unicodedata2: for displaying the Unicode character names when dumping the cmap table with ttx" - "python-sympy: for symbolic font statistics analysis" - "python-pyqt5: for drawing glyphs with Qt's QPainterPath" - "python-reportlab: to drawing glyphs as PNG images" - "python-lz4: for graphite type tables in ttLib/tables") -source=("https://github.com/fonttools/fonttools/archive/${pkgver}/fonttools-${pkgver}.zip") +depends=('python') +makedepends=('cython' + 'python-setuptools') +optdepends=('python-brotli: to compress/decompress WOFF 2.0 web fonts' + 'python-fs: to read/write UFO source files' + 'python-lxml: faster backend for XML files reading/writing' + 'python-lz4: for graphite type tables in ttLib/tables' + 'python-matplotlib: for visualizing DesignSpaceDocument and resulting VariationModel' + 'python-pyqt5: for drawing glyphs with Qt’s QPainterPath' + 'python-reportlab: to drawing glyphs as PNG images' + 'python-scipy: for finding wrong contour/component order between different masters' + 'python-sympy: for symbolic font statistics analysis' + 'python-unicodedata2: for displaying the Unicode character names when dumping the cmap table with ttx' + 'python-zopfli: faster backend fom WOFF 1.0 web fonts compression') +source=("https://github.com/fonttools/fonttools/archive/$pkgver/fonttools-$pkgver.zip") sha512sums=('1192ff67948e9579cc22062f3b7c98cbf4e3c6dba1c0924440de0247d6ea5f5aabbeaccb3ce96487453778119562e16847f596093fb304eb7cd530177c39a1f5') build() { - cd "$srcdir"/fonttools-${pkgver} - python setup.py build_ext --inplace - python setup.py build + cd "fonttools-$pkgver" + export PYTHONHASHSEED=0 + python setup.py build_ext --inplace + python setup.py build } package() { - cd "$srcdir"/fonttools-${pkgver} - python setup.py install --skip-build --root="$pkgdir" --optimize=1 - install -D -m755 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE + cd "fonttools-$pkgver" + python setup.py install --root="$pkgdir" --optimize=1 --skip-build + install -Dm0755 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE }