summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPierre Lalet2023-11-04 11:01:12 +0100
committerPierre Lalet2023-11-04 11:01:12 +0100
commit21c82646249e2c8d5ab6fdab49d9329f1fcce016 (patch)
tree288079cbb5516233ca6a085121fdf6576ae689ae
parent2f53e2dc5fd0c2677a7fe8ab964037a8cebd7748 (diff)
downloadaur-21c82646249e2c8d5ab6fdab49d9329f1fcce016.tar.gz
Switch to new Python build system (PEP 517)
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD24
2 files changed, 18 insertions, 11 deletions
diff --git a/.SRCINFO b/.SRCINFO
index fd8f09a20ea6..f8d1d16891d0 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,12 +1,15 @@
pkgbase = ivre-git
pkgdesc = Network recon framework based on Nmap, Masscan, Zgrab2, Nuclei, httpx, Zeek (Bro), Argus, Netflow,... Build your own alternatives to Shodan and GreyNoise, run your Passive DNS service, and much more!
pkgver = 0.9.20.dev149
- pkgrel = 1
+ pkgrel = 2
url = https://ivre.rocks/
arch = any
license = GPL3
makedepends = git
makedepends = python
+ makedepends = python-build
+ makedepends = python-installer
+ makedepends = python-wheel
source = git+https://github.com/ivre/ivre.git
sha512sums = SKIP
diff --git a/PKGBUILD b/PKGBUILD
index 48d5e699cae1..4d0a8f9ddd92 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,12 +4,12 @@ pkgbase=ivre-git
_pkgname=ivre
pkgname=('ivre-git' 'ivre-web-git' 'ivre-docs-git' 'python-ivre-git')
pkgver=0.9.20.dev149
-pkgrel=1
+pkgrel=2
pkgdesc='Network recon framework based on Nmap, Masscan, Zgrab2, Nuclei, httpx, Zeek (Bro), Argus, Netflow,... Build your own alternatives to Shodan and GreyNoise, run your Passive DNS service, and much more!'
arch=('any')
url='https://ivre.rocks/'
license=('GPL3')
-makedepends=('git' 'python')
+makedepends=('git' 'python' 'python-build' 'python-installer' 'python-wheel')
source=('git+https://github.com/ivre/ivre.git')
sha512sums=('SKIP')
@@ -20,7 +20,7 @@ pkgver() {
build() {
cd "$srcdir/$_pkgname"
- python setup.py build
+ python -m build --wheel --no-isolation
}
package_ivre-git() {
@@ -41,7 +41,7 @@ package_ivre-git() {
cd "$srcdir/$_pkgname"
- python setup.py install --root="$pkgdir" --prefix=/usr --optimize=1
+ python -m installer --destdir="$pkgdir" --compile-bytecode=2 dist/*.whl
rm -r "$pkgdir/usr/lib" \
"$pkgdir/usr/share/doc" \
@@ -58,13 +58,14 @@ package_ivre-docs-git() {
cd "$srcdir/$_pkgname"
- python setup.py install --root="$pkgdir" --prefix=/usr --optimize=1
+ python -m installer --destdir="$pkgdir" --compile-bytecode=2 dist/*.whl
cp README.md "$pkgdir/usr/share/doc/ivre/"
mv "$pkgdir/usr/share/ivre/web/static/doc" "$pkgdir/usr/share/doc/ivre/html"
rm -r "$pkgdir/usr/bin" "$pkgdir/usr/lib" \
"$pkgdir/usr/share/ivre" \
- "$pkgdir/etc/bash_completion.d"
+ "$pkgdir/usr/etc/bash_completion.d" \
+ "$pkgdir/usr/etc"
}
package_ivre-web-git() {
@@ -79,7 +80,7 @@ package_ivre-web-git() {
cd "$srcdir/$_pkgname"
- python setup.py install --root="$pkgdir" --prefix=/usr --optimize=1
+ python -m installer --destdir="$pkgdir" --compile-bytecode=2 dist/*.whl
rm -r "$pkgdir/usr/bin" "$pkgdir/usr/lib" \
"$pkgdir/usr/share/doc" \
@@ -89,7 +90,8 @@ package_ivre-web-git() {
"$pkgdir/usr/share/ivre/geoip" \
"$pkgdir/usr/share/ivre/honeyd" \
"$pkgdir/usr/share/ivre/patches" \
- "$pkgdir/etc/bash_completion.d"
+ "$pkgdir/usr/etc/bash_completion.d" \
+ "$pkgdir/usr/etc"
install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" doc/license*
install -Dm0644 "pkg/apache/ivre.conf" "$pkgdir/etc/httpd/conf/extra/ivre.conf"
@@ -115,13 +117,15 @@ package_python-ivre-git() {
cd "$srcdir/$_pkgname"
- python setup.py install --root="$pkgdir" --prefix=/usr --optimize=1
+ python -m installer --destdir="$pkgdir" --compile-bytecode=2 dist/*.whl
+
echo -en "-aur-${pkgrel}" >> "${pkgdir}/usr/lib/"python*"/site-packages/ivre/VERSION"
sed -ri 's#(VERSION = .*)(['\''"])$#\1-aur-'"${pkgrel}"'\2#' "${pkgdir}/usr/lib/"python*"/site-packages/ivre/__init__.py"
rm -r "$pkgdir/usr/bin" \
"$pkgdir/usr/share" \
- "$pkgdir/etc/bash_completion.d"
+ "$pkgdir/usr/etc/bash_completion.d" \
+ "$pkgdir/usr/etc"
install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" doc/license*
}