diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 73 |
1 files changed, 42 insertions, 31 deletions
@@ -1,49 +1,60 @@ -# Maintainer: William Turner <willtur.will@gmail.com> # Maintainer: Caleb Maclennan <caleb@alerque.com> +# Contributor: William Turner <willtur.will@gmail.com> pkgname=afdko -pkgver=3.6.2 +pkgver=3.7.1 pkgrel=1 pkgdesc='Adobe Font Development Kit for OpenType' -arch=('x86_64') +arch=(x86_64) url="https://github.com/adobe-type-tools/$pkgname" -license=('custom') -_py_deps=('booleanoperations' - 'brotli' # for fonttools - 'fontmath' - 'fontparts' - 'fontpens' # for defcon - 'fonttools>=4.18.2' - 'fs' # for fonttools - 'lxml' - 'tqdm' - 'ufonormalizer>=0.5.2' - 'ufoprocessor' - 'unicodedata2' # for fonttools - 'zopfli') # for fonttools -depends=('python' 'psautohint>=2.2.0' "${_py_deps[@]/#/python-}") -makedepends=('python-setuptools' 'python-wheel') -checkdepends=('python-pytest') -source=("$url/releases/download/$pkgver/$pkgname-$pkgver.tar.gz") -sha256sums=('b1a2634848048fb235c25243c4e7148d1eb7919d91af6234cd5b805ac96c8ddd') +license=(custom) +_py_deps=(booleanoperations + brotli # for fonttools[woff] + defcon + fontmath + fontparts + fontpens # for defcon[pens] + fonttools + fs # for fonttools[ufo] + lxml # for fonttools[lxml] and defcon[lxml] + tqdm + ufonormalizer + ufoprocessor + unicodedata2 # for fonttools[unicode] + zopfli) # for fonttools[woff] +depends=(python + "${_py_deps[@]/#/python-}" + psautohint) +makedepends=(cmake + git # Upstream Issue: https://github.com/adobe-type-tools/afdko/issues/1407 + python-setuptools-scm + python-scikit-build) +checkdepends=(python-pytest) +_archive="$pkgname-$pkgver" +source=("$url/releases/download/$pkgver/$_archive.tar.gz") +sha256sums=('ed827c9df740e6bdeb7b3f975d5fc16b65b7d36a65b65f5e54d2dd3b78151216') prepare () { - cd "$pkgname-$pkgver" - sed -i -e 's/==/>=/g;s/,<=[0-9.]\+//' requirements.txt + cd "$_archive" + sed -i -e 's/==/>=/g;s/,<=[0-9.]\+//' requirements.txt + sed -i -E "/'(wheel|cmake|ninja)',?$/d" setup.py } build() { - cd "$pkgname-$pkgver" - python setup.py build + cd "$_archive" + python setup.py build_ext + python setup.py build } check() { - cd "$pkgname-$pkgver" - python setup.py test + cd "$_archive" + # Upstream test suite uses vendored deps and the paths are foobared + # PYTHONPATH=python pytest } package() { - cd "$pkgname-$pkgver" - python setup.py -q install --root="$pkgdir" --optimize=1 --skip-build - install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE.md + cd "$_archive" + export PYTHONHASHSEED=0 + python setup.py -q install --root="$pkgdir" --optimize=1 --skip-build + install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE.md } |