From: sev Date: Sat, 29 Jan 2022 19:01:51 +0000 (-0600) Subject: testing/web2ldap: new aport X-Git-Url: https://git.sev.monster/aports.git/commitdiff_plain/16de2752db8427a1c0b4b1bdcd4a3ab465649089 testing/web2ldap: new aport --- diff --git a/testing/web2ldap/APKBUILD b/testing/web2ldap/APKBUILD new file mode 100644 index 0000000..d3a81c8 --- /dev/null +++ b/testing/web2ldap/APKBUILD @@ -0,0 +1,38 @@ +# Contributor: sev +# Maintainer: sev +pkgname=web2ldap +pkgver=1.6.28 +pkgrel=1 +pkgdesc="Full-featured LDAP client running as web application" +url="https://web2ldap.de" +arch="noarch" +license="Apache-2.0" +makedepends="python3-dev py3-setuptools" +depends="py3-ldap0 py3-xlwt py3-dnspython" +subpackages="$pkgname-openrc" +source="https://www.web2ldap.de/download/web2ldap-$pkgver.tar.gz + web2ldap.initd" +builddir="$srcdir/web2ldap-$pkgver" + +build() { + python3 setup.py build +} + +check() { + python3 setup.py check +} + +package() { + python3 setup.py install --prefix=/usr --root="$pkgdir" + # move conf to proper location + mv "$pkgdir/usr/etc" "$pkgdir" + # install initd + install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname + # fix perms on egg-info + chmod -R go+r "$pkgdir"/usr/lib/python*/site-packages/web2ldap-$pkgver-py* +} + +sha512sums=" +7297609105a280da67a61230197b2541e9b38ab625a4fb479f4266bbf941e8c70a0f30df9e1dc833fcf1d7e0502aa9a8ecc7cfb1a84761d93905ec962ba35c28 web2ldap-1.6.28.tar.gz +24e2ae01ff17afbeb8b7ef3b4ae80ba0d982a150da3d3606e9c642c3fcd01d759057851813f46949b2464f8b5d653b674fb67d8196269a96244bc3c95bf0558f web2ldap.initd +" diff --git a/testing/web2ldap/web2ldap.initd b/testing/web2ldap/web2ldap.initd new file mode 100644 index 0000000..44264e5 --- /dev/null +++ b/testing/web2ldap/web2ldap.initd @@ -0,0 +1,16 @@ +#!/sbin/openrc-run + +name="web2ldap" +description="Full-featured LDAP client running as web application" + +: ${command_user:="nobody:nogroup"} + +command="/usr/bin/python3" +command_args="-m web2ldap.wsgi $command_args" +command_background=true +pidfile="/run/web2ldap.pid" + +depends() { + need net + use ldap +}