summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD41
-rw-r--r--powerdns-admin.service2
3 files changed, 34 insertions, 33 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 6286fac77dc5..66c2f4132e81 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,19 +1,33 @@
pkgbase = powerdns-admin-git
pkgdesc = Web GUI for PowerDNS autoritative server
- pkgver = r220.e18757e
- pkgrel = 3
+ pkgver = r250.e49510c
+ pkgrel = 1
url = https://github.com/ngoduykhanh/PowerDNS-Admin
install = powerdns-admin.install
arch = any
license = MIT
makedepends = git
- makedepends = python2-pip
- makedepends = python2-virtualenv
makedepends = libmariadbclient
depends = python2
+ depends = python2-flask
+ depends = python2-flask-wtf
+ depends = python2-flask-login
+ depends = python2-flask-sqlalchemy
+ depends = python2-configobj
+ depends = python2-bcrypt
+ depends = python2-requests
+ depends = python2-ldap
+ depends = python2-sqlalchemy
+ depends = python2-sqlalchemy-migrate
+ depends = python2-pyotp
+ depends = python2-qrcode
+ depends = python2-flask-oauthlib
+ depends = python2-dnspython
optdepends = powerdns: autoritative server itself
optdepends = postgresql: postgresql backend
+ optdepends = python2-psycopg2: postgresql adapter
optdepends = mariadb: mysql backend
+ optdepends = mysql-python: mysql adapter
options = !strip
backup = etc/webapps/powerdns-admin/config.py
source = powerdns-admin-git::git+https://github.com/ngoduykhanh/PowerDNS-Admin.git
@@ -21,7 +35,7 @@ pkgbase = powerdns-admin-git
source = powerdns-admin.service
md5sums = SKIP
md5sums = edde746cf96d975211b50ad649eb3b5b
- md5sums = 14f2531802ca67453bd074ce83249f30
+ md5sums = 4bd6a642f527d8cefc06b4df26b558a0
pkgname = powerdns-admin-git
diff --git a/PKGBUILD b/PKGBUILD
index 952f801763da..4e381662ea43 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,17 +1,23 @@
# Maintainer: Sergey Shatunov <me@prok.pw>
pkgname=powerdns-admin-git
-pkgver=r220.e18757e
-pkgrel=3
+pkgver=r250.e49510c
+pkgrel=1
pkgdesc="Web GUI for PowerDNS autoritative server"
arch=('any')
url="https://github.com/ngoduykhanh/PowerDNS-Admin"
license=('MIT')
options=(!strip)
-depends=('python2')
-makedepends=('git' 'python2-pip' 'python2-virtualenv' 'libmariadbclient')
+depends=('python2' 'python2-flask' 'python2-flask-wtf' 'python2-flask-login'
+ 'python2-flask-sqlalchemy'
+ 'python2-configobj' 'python2-bcrypt' 'python2-requests'
+ 'python2-ldap' 'python2-sqlalchemy' 'python2-sqlalchemy-migrate'
+ 'python2-pyotp' 'python2-qrcode' 'python2-flask-oauthlib' 'python2-dnspython')
+makedepends=('git' 'libmariadbclient')
optdepends=('powerdns: autoritative server itself'
'postgresql: postgresql backend'
- 'mariadb: mysql backend')
+ 'python2-psycopg2: postgresql adapter'
+ 'mariadb: mysql backend'
+ 'mysql-python: mysql adapter')
install=powerdns-admin.install
backup=(etc/webapps/powerdns-admin/config.py)
source=('powerdns-admin-git::git+https://github.com/ngoduykhanh/PowerDNS-Admin.git'
@@ -19,7 +25,7 @@ source=('powerdns-admin-git::git+https://github.com/ngoduykhanh/PowerDNS-Admin.g
'powerdns-admin.service')
md5sums=('SKIP'
'edde746cf96d975211b50ad649eb3b5b'
- '14f2531802ca67453bd074ce83249f30')
+ '4bd6a642f527d8cefc06b4df26b558a0')
_uid=980
_gid=$_uid
@@ -29,16 +35,9 @@ pkgver() {
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
-build() {
- cd "${srcdir}/${pkgname}"
- virtualenv2 venv
- virtualenv2 --relocatable venv
- source venv/bin/activate
- PIP_CONFIG_FILE=/dev/null pip2 install --isolated --ignore-installed -r requirements.txt psycopg2 MySQL-python
-}
-
package() {
cd "${pkgdir}"
+
install -o $_uid -g $_gid -d "etc/webapps/powerdns-admin"
install -o $_uid -g $_gid -d "var/lib/powerdns-admin"
install -d "usr/share/webapps"
@@ -53,23 +52,11 @@ package() {
ln -s /etc/webapps/powerdns-admin/config.py usr/share/webapps/powerdns-admin/config.py
cp "${srcdir}/${pkgname}/config_template.py" etc/webapps/powerdns-admin/config.py
-
- find usr/share/webapps/powerdns-admin/venv/lib -name '*.pyc' -delete
-
+
find usr/share/webapps/powerdns-admin -type f -print0 | xargs -0 sed -i \
-e 's#/usr/bin/python$#/usr/bin/python2#g' \
-e 's#/usr/bin/env python$#/usr/bin/env python2#g'
- find usr/share/webapps/powerdns-admin/venv -type f -print0 | xargs -0 sed -i -E \
- -e 's#(VIRTUAL_ENV=)".+"#\1"/usr/share/webapps/powerdns-admin/venv"#g' \
- -e 's#(setenv VIRTUAL_ENV )".+"#\1"/usr/share/webapps/powerdns-admin/venv"#g' \
- -e 's#(set -gx VIRTUAL_ENV )".+"#\1"/usr/share/webapps/powerdns-admin/venv"#g'
- sed -i -E -e 's#^\#!.+(venv/bin/python[0-9.]+)$#\#!/usr/share/webapps/powerdns-admin/venv\1#g' usr/share/webapps/powerdns-admin/venv/bin/{flask,migrate,migrate-repository,qr}
- install -o $_uid -g $_gid /dev/stdin usr/share/webapps/powerdns-admin/powerdns-admin <<EOF
-#!/usr/bin/env sh
-source venv/bin/activate
-./run.py
-EOF
chown -R $_uid:$_gid usr/share/webapps/powerdns-admin etc/webapps/powerdns-admin
install ${srcdir}/powerdns-admin.service usr/lib/systemd/system/powerdns-admin.service
diff --git a/powerdns-admin.service b/powerdns-admin.service
index e0672a246334..b1ca64500f8d 100644
--- a/powerdns-admin.service
+++ b/powerdns-admin.service
@@ -7,7 +7,7 @@ Type=simple
User=powerdns-admin
Group=powerdns-admin
WorkingDirectory=/usr/share/webapps/powerdns-admin
-ExecStart=/usr/share/webapps/powerdns-admin/powerdns-admin
+ExecStart=/usr/share/webapps/powerdns-admin/run.py
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
NoNewPrivilegies=true
PrivateTmp=true