summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGene C2024-04-13 10:04:07 -0400
committerGene C2024-04-13 10:04:07 -0400
commitce268aa5e327a6b5f9a4d43edd3e52d2c8ef064e (patch)
treeade31334f7aea56dfad433360a41caba4182a2cb
downloadaur-ce268aa5e327a6b5f9a4d43edd3e52d2c8ef064e.tar.gz
Initial public release
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD59
-rw-r--r--iwinfo.install18
3 files changed, 102 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..9fcd4445f951
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = iwinfo
+ pkgdesc = Provide wifi information about capabilities and network(s)
+ pkgver = 2.0.3
+ pkgrel = 1
+ url = https://github.com/gene-git/iwinfo
+ install = iwinfo.install
+ changelog = Changelog.rst
+ arch = x86_64
+ license = MIT
+ makedepends = git
+ makedepends = python-build
+ makedepends = python-wheel
+ makedepends = python-installer
+ makedepends = python-hatch
+ makedepends = rsync
+ makedepends = python-sphinx
+ makedepends = python-myst-parser
+ makedepends = texlive-latexextra
+ depends = python>3.10
+ depends = libcap-ng
+ depends = python-prctl
+ source = git+https://github.com/gene-git/iwinfo#tag=2.0.3
+ sha512sums = SKIP
+
+pkgname = iwinfo
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e5faf634285e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,59 @@
+#
+# Arch Linux PKGBUILD for iwinfo
+# This builds the latest release tag.
+# git HEAD is also well tested.
+#
+# Maintainer: Gene C <arch@sapience.com>
+# Contributor:
+#
+pkgname='iwinfo'
+pkgdesc='Provide wifi information about capabilities and network(s)'
+_gitname='iwinfo'
+
+pkgver=2.0.3
+pkgrel=1
+url="https://github.com/gene-git/iwinfo"
+
+arch=(x86_64)
+license=(MIT)
+
+install='iwinfo.install'
+
+# To build docs uncomment sphinx/texlive
+depends=('python>3.10' 'libcap-ng' 'python-prctl')
+makedepends=('git' 'python-build' 'python-wheel' 'python-installer' 'python-hatch' 'rsync'
+ 'python-sphinx' 'python-myst-parser' 'texlive-latexextra'
+ )
+_mkpkg_depends=('python>minor' 'libcap-ng>minor')
+
+source=("git+https://github.com/gene-git/${_gitname}#tag=${pkgver}")
+sha512sums=('SKIP')
+
+touch "Changelog.rst"
+changelog="Changelog.rst"
+
+build() {
+ cd "${_gitname}"
+ echo 'Building python'
+ /usr/bin/rm -f dist/*
+ /usr/bin/python -m build --wheel --no-isolation
+
+ echo 'Building C'
+ cd src/ambient
+ make
+
+ # To build Docs
+ # uncomment below and sphinx makedepends above
+ # -------------
+ # echo "Build docs"
+ # cd ./Docs
+ # make html
+ # make latexpdf
+}
+
+package() {
+ cd "${_gitname}"
+ cp Docs/Changelog.rst ${startdir}
+ ./scripts/do-install ${pkgdir}
+}
+# vim:set ts=4 sts=4 sw=4 et:
diff --git a/iwinfo.install b/iwinfo.install
new file mode 100644
index 000000000000..98d2668d4891
--- /dev/null
+++ b/iwinfo.install
@@ -0,0 +1,18 @@
+#
+# Post upgrade for iwinfo
+# Set cap_net_raw,cap_net_admin on the wrapper
+#
+set_net_caps() {
+ prog='/usr/bin/iwinfo'
+ echo "Setting cap_net_raw,cap_net_admin on ${prog}"
+ /usr/bin/setcap cap_net_raw,cap_net_admin+eip ${prog}
+}
+post_install() {
+ vnew=$1
+ vold=$2
+ set_net_caps
+}
+post_upgrade() {
+ vnew=$1
+ set_net_caps
+}