diff --git a/trunk/PKGBUILD b/trunk/PKGBUILD index e053af8..302979f 100644 --- a/trunk/PKGBUILD +++ b/trunk/PKGBUILD @@ -9,38 +9,28 @@ pkgdesc='Simplified packaging of Python modules' arch=('any') url='https://github.com/takluyver/flit' license=('BSD') +options=('!emptydirs') depends=('python') -makedepends=('python-setuptools' 'python-dephell' +makedepends=('python-setuptools' 'python-build' 'python-pip' 'python-requests' 'python-docutils' 'python-pytoml') #'python-build' 'python-install' 'python-pyproject2setuppy' checkdepends=('python-pytest-runner' 'python-pytest-cov' 'python-testpath' 'python-responses') source=("$pkgbase-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz") sha512sums=('b40768fb4b0b2a2e3116ac790dfa629da5a57cda34b10abb8ce6a8febcc3436795d5122dcfa3db2c6d07d493f00391d2ca7300112561c8ff2a0b04d77c879662') -prepare() { - cd $_pkgname-$pkgver - - dephell deps convert --from pyproject.toml --to setup.py - - cd flit_core - - dephell deps convert --from pyproject.toml --to setup.py -} - build() { - cd $_pkgname-$pkgver + pyproject-build --skip-dependencies $_pkgname-$pkgver - python setup.py build + cd $_pkgname-$pkgver - cd flit_core + pyproject-build --skip-dependencies flit_core - python setup.py build } check() { cd $_pkgname-$pkgver - python setup.py pytest + PYTHONPATH=flit_core python -m pytest --cov=flit --cov=flit_core/flit_core } package_python-flit() { @@ -49,8 +39,16 @@ package_python-flit() { conflicts=($_pkgname) cd $_pkgname-$pkgver + PIP_CONFIG_FILE=/dev/null pip install --isolated --root="${pkgdir}" --ignore-installed --no-deps dist/*.whl + rm "${pkgdir}"/usr/lib/python3.9/site-packages/flit-3.2.0.dist-info/direct_url.json + sed -i '/direct_url.json/d' "${pkgdir}"/usr/lib/python3.9/site-packages/flit-3.2.0.dist-info/RECORD + find "$pkgdir" -name '*\.cpython-39.pyc' -delete + # generate bytecode and strip $pkgdir from embedded paths: + python -m compileall -d "/usr/lib/python3.9/site-packages/flit/" \ + "$pkgdir"/usr/lib/python3.9/site-packages/flit/ + python -O -m compileall -d "/usr/lib/python3.9/site-packages/flit/" \ + "$pkgdir"/usr/lib/python3.9/site-packages/flit/ - python setup.py install --root="$pkgdir" --optimize=1 --skip-build cp -a flit/license_templates "$pkgdir"/usr/lib/python3.9/site-packages/flit/ install -Dm 644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE @@ -60,8 +58,15 @@ package_python-flit-core() { pkgdesc+=' (core backend)' cd $_pkgname-$pkgver/flit_core - - python setup.py install --root="$pkgdir" --optimize=1 --skip-build + PIP_CONFIG_FILE=/dev/null pip install --isolated --root="${pkgdir}" --ignore-installed --no-deps dist/*.whl + rm "${pkgdir}"/usr/lib/python3.9/site-packages/flit_core-3.2.0.dist-info/direct_url.json + sed -i '/direct_url.json/d' "${pkgdir}"/usr/lib/python3.9/site-packages/flit_core-3.2.0.dist-info/RECORD + find "$pkgdir" -name '*\.cpython-39.pyc' -delete + # generate bytecode and strip $pkgdir from embedded paths: + python -m compileall -d "/usr/lib/python3.9/site-packages/flit-core/" \ + "$pkgdir"/usr/lib/python3.9/site-packages/flit-core/ + python -O -m compileall -d "/usr/lib/python3.9/site-packages/flit-core/" \ + "$pkgdir"/usr/lib/python3.9/site-packages/flit-core/ install -Dm 644 ../LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE }