# Contributor: Matt Smith # Maintainer: Matt Smith setvar pkgname = 'poweradmin' setvar pkgver = '2.1.5.999' setvar pkgrel = '0' setvar pkgdesc = ""A Web-based PHP tool for administering PowerDNS"" setvar url = ""https://www.poweradmin.org/"" setvar arch = ""noarch"" setvar license = ""GPL"" setvar depends = ""php php-gettext php-mcrypt php-pear php-pear-mdb2 pdns"" # user needs to select either mysql or pgsql: # - mysql php-mysql php-pear-mdb2-driver-mysql # - postgresql php-pgsql php-pear-mdb2-driver-pgsql setvar depends_dev = '' setvar makedepends = ""$depends_dev wget"" setvar install = ""$pkgname.post-install"" setvar subpackages = ""$pkgname-doc"" setvar source = ""https://www.poweradmin.org/download/poweradmin.nightly.tgz 0010-fix-installer-config.patch 0020-fix-for-mysql55.patch $pkgname.apache2.conf "" setvar _builddir = ""$srcdir"/$pkgname-nightly" proc prepare { local i cd $_builddir for i in $source { case (i) { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } } proc build { return 0 } proc package { # copy poweradmin mkdir -p "$pkgdir"/usr/share/webapps/$pkgname || return 1 cp -ra "$_builddir"/* "$pkgdir"/usr/share/webapps/$pkgname/ || return 1 # install empty config file (for the web installer) mkdir -p "$pkgdir"/etc/$pkgname || return 1 touch "$pkgdir"/etc/$pkgname/config.inc.php || return 1 chmod 660 "$pkgdir"/etc/$pkgname/config.inc.php || return 1 ln -fs /etc/$pkgname/config.inc.php "$pkgdir"/usr/share/webapps/$pkgname/inc/config.inc.php || return 1 # share files setvar _shares = ""i18n-template-db.pot i18n-template-php.pot \ poweradmin-mysql-db-structure.sql poweradmin-pgsql-db-structure.sql \ powerdns-mysql-db-structure.sql powerdns-pgsql-db-structure.sql \ powerdns-sqlite-db-structure.sql"" for _share in $_shares { install -Dm644 \ "$pkgdir"/usr/share/webapps/$pkgname/docs/$_share \ "$pkgdir"/usr/share/$pkgname/$_share || return 1 } mv "$pkgdir"/usr/share/webapps/$pkgname/inc/config-me.inc.php \ "$pkgdir"/usr/share/$pkgname/config-me.inc.php || return 1 # install the apache2 config install -Dm644 "$srcdir"/$pkgname.apache2.conf \ "$pkgdir"/etc/apache2/conf.d/$pkgname.conf || return 1 } proc doc { setvar _docs = ""CHANGELOG LICENSE README"" for _doc in $_docs { install -Dm644 \ "$pkgdir"/usr/share/webapps/$pkgname/docs/$_doc \ "$subpkgdir"/usr/share/doc/$pkgname/$_doc || return 1 } rm -rf "$pkgdir"/usr/share/webapps/$pkgname/docs || return 1 } setvar md5sums = ""323f19990f3b0263f16db1dc18e0d42d poweradmin.nightly.tgz f2936b9362269f5ed08dc853d49576cb 0010-fix-installer-config.patch 15638562a494a7ee3043e32476a47c94 0020-fix-for-mysql55.patch a74d64fc95f48c64927dd10df214127a poweradmin.apache2.conf""