summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorcalesanz2021-11-04 20:31:13 +0100
committercalesanz2021-11-04 20:31:13 +0100
commitddc64dd309d4d8128f2ddd17797fb650332462e8 (patch)
treee36fc6d34f5775f074db2450f2ed2d1ea7b72846
downloadaur-ddc64dd309d4d8128f2ddd17797fb650332462e8.tar.gz
Add install files for vula
-rw-r--r--.SRCINFO43
-rw-r--r--PKGBUILD78
-rw-r--r--pyroute2_version.patch10
-rw-r--r--vula.install11
4 files changed, 142 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..fbf94a19b3e3
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,43 @@
+pkgbase = python-vula-git
+ pkgdesc = automatic local network encryption (includes vula_libnss)
+ pkgver = 0.1.12
+ pkgrel = 1
+ url = https://codeberg.org/vula/vula
+ install = vula.install
+ arch = x86_64
+ license = GPL3
+ makedepends = git
+ makedepends = python-setuptools
+ depends = python
+ depends = wireguard-tools
+ depends = python-yaml
+ depends = python-click
+ depends = python-pynacl
+ depends = python-schema
+ depends = python-pip
+ depends = python-pydbus
+ depends = python-pyroute2
+ depends = python-pytest-runner
+ depends = python-pytest
+ depends = python-toml
+ depends = python-py
+ depends = python-packaging
+ depends = python-pluggy
+ depends = python-hkdf
+ depends = python-ifaddr
+ depends = python-cryptography
+ depends = python-dbus
+ depends = python-pygments
+ depends = python-systemd
+ depends = python-qrcode
+ depends = python-zeroconf
+ depends = python-sibc
+ provides = python-vula
+ source = python-vula::git+https://codeberg.org/vula/vula.git#tag=v0.1.12
+ source = pyroute2_version.patch
+ source = nss-altfiles::git+https://github.com/flatcar-linux/nss-altfiles.git#commit=9078c543ba7d2bc5011737675b3dddb882673ce
+ sha256sums = SKIP
+ sha256sums = ec81ae64841ed1eda1ae19fab53f0a767091bdb0e6e87801a2f3f3dafa60b647
+ sha256sums = SKIP
+
+pkgname = python-vula-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..76c931ad316e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,78 @@
+# Maintainer: calesanz <contrib at calesanz dot me>
+
+_pkgname='python-vula'
+pkgname="${_pkgname}-git"
+pkgrel=1
+pkgver=0.1.12
+pkgdesc='automatic local network encryption (includes vula_libnss)'
+arch=('x86_64')
+url='https://codeberg.org/vula/vula'
+_nssaltfiles_name=nss-altfiles
+_nssaltfiles_commit=9078c543ba7d2bc5011737675b3dddb882673ce
+_nssaltfiles_url=https://github.com/flatcar-linux/nss-altfiles
+license=('GPL3')
+depends=('python'
+ 'wireguard-tools'
+ 'python-yaml'
+ 'python-click'
+ 'python-pynacl'
+ 'python-schema'
+ 'python-pip'
+ 'python-pydbus'
+ 'python-pyroute2'
+ 'python-pytest-runner'
+ 'python-pytest'
+ 'python-toml'
+ 'python-py'
+ 'python-packaging'
+ 'python-pluggy'
+ 'python-hkdf'
+ 'python-ifaddr'
+ 'python-cryptography'
+ 'python-dbus'
+ 'python-pygments'
+ 'python-systemd'
+ 'python-qrcode'
+ 'python-zeroconf'
+ 'python-sibc'
+ )
+makedepends=('git' 'python-setuptools')
+optdepends=()
+provides=("${_pkgname}")
+source=("${_pkgname}::git+${url}.git#tag=v${pkgver}"
+ "pyroute2_version.patch"
+ "${_nssaltfiles_name}::git+${_nssaltfiles_url}.git#commit=${_nssaltfiles_commit}")
+sha256sums=('SKIP'
+ 'ec81ae64841ed1eda1ae19fab53f0a767091bdb0e6e87801a2f3f3dafa60b647'
+ 'SKIP')
+
+install=vula.install
+
+prepare() {
+ cd "${_pkgname}"
+ patch --forward --strip=1 --input="${srcdir}/pyroute2_version.patch"
+}
+
+build() {
+ cd "${_pkgname}"
+ python setup.py build
+
+# Next step builds vula libnss
+ cd "${srcdir}/${_nssaltfiles_name}"
+ ./configure --with-types=hosts --with-module-name='vula' --datadir=/var/lib/vula-organize/
+ make
+}
+
+package() {
+ cd "${_pkgname}"
+ python setup.py install --root="${pkgdir}" --optimize=1 --skip-build
+ install -Dm644 -t "${pkgdir}/usr/share/doc/${_pkgname}" 'README.md'
+ install -Dm644 -t "${pkgdir}/usr/share/licenses/${_pkgname}" 'LICENSE'
+
+ cd "${srcdir}/${_nssaltfiles_name}"
+ make LIBDIR=/usr/lib DESTDIR="${pkgdir}" install
+ install -Dm644 -t "${pkgdir}/usr/share/doc/${_pkgname}_libnss" 'README.md'
+ install -Dm644 -t "${pkgdir}/usr/share/licenses/${_pkgname}_libnss" 'COPYING'
+}
+
+# vim: ts=2 sw=2 et:
diff --git a/pyroute2_version.patch b/pyroute2_version.patch
new file mode 100644
index 000000000000..190e4cc020b5
--- /dev/null
+++ b/pyroute2_version.patch
@@ -0,0 +1,10 @@
+diff --git a/requirements.txt b/requirements.txt
+index 192102b..2c0140b 100644
+--- a/requirements.txt
++++ b/requirements.txt
+@@ -1,4 +1,4 @@
+-pyroute2==0.5.14
++pyroute2>=0.5.14
+ pyyaml>=5.3.1
+ pynacl>=1.3.0
+ zeroconf>=0.26.0
diff --git a/vula.install b/vula.install
new file mode 100644
index 000000000000..d15f199b57c8
--- /dev/null
+++ b/vula.install
@@ -0,0 +1,11 @@
+# Maintainer: calesanz <contrib at calesanz dot me>
+
+post_install() {
+ vula configure nsswitch
+ systemctl daemon-reload
+ systemctl restart systemd-sysusers
+ systemctl reload dbus
+ echo "Start Service using 'systemctl enable --now vula-organize'"
+}
+
+# vim: ts=2 sw=2 et: