Files
extra/python-black/PKGBUILD
2025-06-22 20:39:04 -05:00

56 lines
1.7 KiB
Bash

# Maintainer: Jesus E. <heckyel@riseup.net>
pkgname=python-black
pkgver=20.8b1
_debver=$pkgver
_debrel=4
pkgrel=1
pkgdesc="Uncompromising Python code formatter"
arch=('any')
url='https://github.com/psf/black'
license=('Expat')
depends=('python' 'python-appdirs' 'python-click' 'python-mypy_extensions'
'python-pathspec' 'python-regex' 'python-toml')
makedepends=('python-setuptools-scm' 'quilt')
source=("https://files.pythonhosted.org/packages/source/b/black/black-${pkgver}.tar.gz"
"https://deb.debian.org/debian/pool/main/b/black/black_${_debver}-${_debrel}.debian.tar.xz")
sha512sums=('f047c2a1ce759a8e19eed2e1869752bb8a63bf17a554aff5d9e834a48cd390b23918b78e01d5c36c0fb7599439d7e422847bde504ff698d53df5c5939a8870d2'
'6c4acb2c203b9f9ad098679554c418f38e13333c4a083ab37df76eb807eb18cdea8fd35027cedaa365313f474c024bad38796762fe496586800caca01183b34f')
prepare() {
cd "black-$pkgver"
if [[ ${pkgver%.*} = ${_debver%.*} ]]; then
# Debian patches
export QUILT_PATCHES=debian/patches
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
export QUILT_DIFF_ARGS='--no-timestamps'
mv "$srcdir"/debian .
# Doesn't apply
rm -v debian/patches/version-declaration.diff || true
quilt push -av
fi
}
build() {
cd "black-$pkgver"
python setup.py build
}
package() {
cd "black-$pkgver"
export PYTHONHASHSEED=0
python setup.py install --root="$pkgdir" --optimize=1 --skip-build
# https://github.com/FFY00/python-install/issues/7
sed -i 's/patched_main \[d]/patched_main/' "$pkgdir"/usr/bin/blackd
# https://github.com/FFY00/python-install/pull/6
chmod +x "$pkgdir"/usr/bin/*
# license file
install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
}