summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMarcell Meszaros2022-07-02 00:09:14 +0200
committerMarcell Meszaros2022-07-02 01:07:09 +0200
commitc2ffb089eae6eb5a24d288f242ee19571037a290 (patch)
tree32adea21d7a124628d019f81c6af5f2459833c09 /PKGBUILD
parent6508b093bde81d77c7a368a97ef3d0a17aaeaa04 (diff)
downloadaur-wifijammer-git.tar.gz
update to Theelx's Python 3 fork
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD76
1 files changed, 62 insertions, 14 deletions
diff --git a/PKGBUILD b/PKGBUILD
index e8d3ad990c4e..f7b036374b0f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,31 +3,79 @@
pkgname='wifijammer-git'
_basename="${pkgname%-git}"
-pkgver=r92.5f69529
+_last_non_tagged_release_ver=0.1 # 2016-12-19, added with setup.py
+_last_non_tagged_release_commit=fabc4adfae3da001923c97e2e1e9c4104aaadf83
+pkgver=0.1.r28.gd4fda28
pkgrel=1
pkgdesc='Continuously jam all wifi clients and access points within range.'
-arch=('x86_64')
-url="https://github.com/DanMcInerney/${_basename}"
+arch=('any')
+_repo_maintainer='Theelx'
+url="https://github.com/${_repo_maintainer}/${_basename}"
license=('BSD')
-makedepends=('git')
-provides=("${_basename}")
-conflicts=("${_basename}")
-source=("git+${url}.git")
+makedepends=(
+ 'git'
+ 'python-setuptools'
+)
+_repodir="${_basename}-${_repo_maintainer}"
+source=("${_repodir}::git+${url}.git")
b2sums=('SKIP')
+prepare() {
+ cd "${_repodir}"
+
+ echo "Fixing README.md: refer to Python 3 instead of Python 2.7"
+ sed -e 's|[Pp]ython[ ]*2\.7|Python 3|g' \
+ -i 'README.md'
+
+ echo "Changing hashbangs in *.py files to refer to 'python3'"
+ sed -e '1s|#![ ]*/[a-zA-Z0-9./_ ]*python.*|#!/usr/bin/env python3|' \
+ -i $(find . -name '*.py')
+}
+
pkgver() {
- cd "${_basename}"
- printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ cd "${_repodir}"
+
+ # Generate git tag based version if there is a git tag newer than the $_last_non_tagged_release_ver.
+ # Count only proper (v)#.#* [#=number] tags if such exists.
+ # If not, count the number of revisions (commits) since the $_last_non_tagged_release_commit.
+ (
+ set -o pipefail
+ local _gitversion=$(git describe --long --tags --match 'v[0-9][0-9.][0-9.]*' \
+ --contains "${_last_non_tagged_release_commit}" 2>/dev/null || \
+ printf "%s.r%s.g%s" \
+ "${_last_non_tagged_release_ver}" \
+ $(git rev-list --count "${_last_non_tagged_release_commit}"..HEAD) \
+ $(git rev-parse --short HEAD))
+
+ # Format git-based version for pkgver
+ echo "${_gitversion}" | \
+ sed -e 's|^v||' | \
+ tr '[:upper:]' '[:lower:]' | \
+ sed \
+ -e 's|^\([0-9][0-9.]*\)-\([a-zA-Z]\+\)|\1\2|' \
+ -e 's|\([0-9]\+-g\)|r\1|' \
+ -e 's|-|.|g'
+ )
+}
+
+build() {
+ cd "${_repodir}"
+ python setup.py build --executable='/usr/bin/env python3'
}
package() {
depends+=(
- 'python2'
- 'python2-scapy'
+ 'python'
+ 'python-scapy'
)
- cd "${_basename}"
- install --verbose -Dm 744 "${_basename}" -t "${pkgdir}/usr/bin"
+ provides=("${_basename}=${pkgver%.r*}")
+ conflicts=("${_basename}")
+
+ cd "${_repodir}"
+
+ python setup.py install --root="${pkgdir}" --prefix='/usr' --optimize=1 --skip-build
+
install --verbose -Dm 644 'README.md' -t "${pkgdir}/usr/share/doc/${pkgname}"
grep -A 100000 -e "^License$" 'README.md' > 'LICENSE.md'
- install --verbose -Dm 644 'LICENSE.md' -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install --verbose -Dm 644 'LICENSE.md' -t "${pkgdir}/usr/share/licenses/${pkgname}"
}