summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoão Figueiredo2023-06-23 01:12:43 +0100
committerJoão Figueiredo2023-06-23 01:12:43 +0100
commitc89bfd5bf965e04d6ff8e0108f204c581175b563 (patch)
tree95bdf5254fb8b3704c9423c01b2f0b89d4ab5e96
parent12ef365c753bbcd5304499dda0b4e935171b8126 (diff)
downloadaur-c89bfd5bf965e04d6ff8e0108f204c581175b563.tar.gz
Merged with official ABS python-pyelftools PKGBUILD
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD103
2 files changed, 46 insertions, 82 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 0254cf7211bf..f38c3f8c7be0 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,24 +1,21 @@
pkgbase = python-pyelftools-git
pkgdesc = Python library for analyzing ELF files and DWARF debugging information
- pkgver = v0.27.r7.g46187f4
+ pkgver = 0.29_r643.g3ee5c0e
pkgrel = 1
url = https://github.com/eliben/pyelftools
arch = any
- license = custom:Public Domain
- makedepends = python-setuptools
- makedepends = python2-setuptools
+ license = custom:Public
+ license = Domain
makedepends = git
- options = !strip
- source = git+https://github.com/eliben/pyelftools.git
- sha512sums = SKIP
-
-pkgname = python2-pyelftools-git
- depends = python2
- provides = python2-pyelftools
- conflicts = python2-pyelftools
-
-pkgname = python-pyelftools-git
+ makedepends = python-build
+ makedepends = python-installer
+ makedepends = python-wheel
+ makedepends = python-setuptools
depends = python
provides = python-pyelftools
conflicts = python-pyelftools
+ options = !strip
+ source = git+https://github.com/eliben/pyelftools.git
+ sha256sums = SKIP
+pkgname = python-pyelftools-git
diff --git a/PKGBUILD b/PKGBUILD
index 3799f8ccb022..5d950124be88 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,84 +1,51 @@
-# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
-# Maintainer: Rémy Oudompheng <remy@archlinux.org>
-# Maintainer: emersion <contact emersion fr>
+# Merged with official ABS python-pyelftools PKGBUILD by João, 2023/06/23 (all respective contributors apply herein)
+# Maintainer: João Figueiredo & chaotic-aur <islandc0der@chaotic.cx>
+# Contributor: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Contributor: Rémy Oudompheng <remy@archlinux.org>
+# Contributor: emersion <contact emersion fr>
-pkgbase=python-pyelftools-git
-pkgname=('python2-pyelftools-git' 'python-pyelftools-git')
_pkgname=pyelftools
-pkgver=v0.27.r7.g46187f4
+pkgname=python-$_pkgname-git
+pkgver=0.29_r643.g3ee5c0e
pkgrel=1
pkgdesc='Python library for analyzing ELF files and DWARF debugging information'
-url='https://github.com/eliben/pyelftools'
-arch=('any')
-license=('custom:Public Domain')
-makedepends=('python-setuptools' 'python2-setuptools' 'git')
+url="https://github.com/eliben/$_pkgname"
+arch=(any)
+license=(custom:Public Domain)
+depends=(python)
+makedepends=(git python-build python-installer python-wheel python-setuptools)
+conflicts=(${pkgname%-git})
+provides=(${pkgname%-git})
options=('!strip')
-source=('git+https://github.com/eliben/pyelftools.git')
-sha512sums=('SKIP')
+source=("git+$url.git")
+sha256sums=('SKIP')
pkgver() {
- cd ${_pkgname}
- git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
-}
-
-prepare() {
- cp -ra ${_pkgname}{,-py2}
- cd ${_pkgname}-py2
- sed -e 's/env python$/env python2/g' -i scripts/readelf.py
- mv scripts/readelf.py scripts/readelf.py2
- sed -r 's/readelf.py/\02/g' -i setup.py test/run_readelf_tests.py
+ cd $_pkgname
+ _ver="$(grep -m1 'version' setup.py | cut -d "'" -f2)"
+ echo "${_ver}_r$(git rev-list --count HEAD).g$(git rev-parse --short HEAD)"
}
build() {
- (cd ${_pkgname}
- python setup.py build
- )
- (cd ${_pkgname}-py2
- python2 setup.py build
- )
+ cd $_pkgname
+ python -m build --wheel --no-isolation
}
check() {
- (cd ${_pkgname}
- python test/run_all_unittests.py
- python test/run_examples_test.py
- if [ "${CARCH}" == "x86_64" ]; then
- python test/run_readelf_tests.py
- else
- warning "Skipping readelf tests (require x86_64)"
- fi
- )
- (cd ${_pkgname}-py2
- python2 test/run_all_unittests.py
- python2 test/run_examples_test.py
- if [ "${CARCH}" == "x86_64" ]; then
- python2 test/run_readelf_tests.py
- else
- warning "Skipping readelf tests (require x86_64)"
- fi
- )
-}
-
-package_python-pyelftools-git() {
- depends=('python')
- provides=('python-pyelftools')
- conflicts=('python-pyelftools')
-
- cd ${_pkgname}
- python setup.py install -O1 --root="${pkgdir}" --skip-build
- install -Dm 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- install -Dm 644 README.rst CHANGES -t "${pkgdir}/usr/share/doc/${pkgname}"
- cp -r examples "${pkgdir}/usr/share/doc/${pkgname}"
+ cd $_pkgname
+ python test/run_all_unittests.py
+ python test/run_examples_test.py
+ if [ "$CARCH" == "x86_64" ]; then
+ python test/run_readelf_tests.py
+ else
+ echo "Skipping readelf tests (require x86_64)"
+ fi
}
-package_python2-pyelftools-git() {
- depends=('python2')
- provides=('python2-pyelftools')
- conflicts=('python2-pyelftools')
-
- cd ${_pkgname}-py2
- python2 setup.py install -O1 --root="${pkgdir}" --skip-build
- install -Dm 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- install -Dm 644 README.rst CHANGES -t "${pkgdir}/usr/share/doc/${pkgname}"
- cp -r examples "${pkgdir}/usr/share/doc/${pkgname}"
+package() {
+ cd $_pkgname
+ python -m installer --destdir="$pkgdir" dist/*.whl
+ install -Dm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
+ install -Dm 644 README.rst CHANGES -t "$pkgdir/usr/share/doc/$pkgname"
+ cp -r examples "$pkgdir/usr/share/doc/$pkgname"
}