# $Id$ PNAME="phpmyadmin" PVER="4.9.0.1" PBUILD="r3" PCAT="dev-db" DESCRIPTION="phpMyAdmin - a web-based administration frontend for MySQL databases written in PHP." HOMEPAGE="http://www.phpmyadmin.net/" DEPEND=">= net-www/apache2-2.4 >= dev-php/php-apache-7.3 >= dev-php/php-curl-7.3 >= dev-php/php-gd-7.3 >= dev-php/php-intl-7.3 >= dev-php/php-json-7.3 >= dev-php/php-mbstring-7.3 >= dev-php/php-mysql-7.3 >= dev-php/php-xml-7.3 >= virtual/sed" SRCFILE="phpMyAdmin-${PVER}-all-languages.tar.xz" SRCDIR="${BUILDDIR}/phpMyAdmin-${PVER}-all-languages" CONF_REV=1.7 APACHE_CONF_REV=1.2 sminclude mtools SRC_URI=( http://files.phpmyadmin.net/phpMyAdmin/${PVER}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/config.inc-${CONF_REV} mirror://${PNAME}/phpmyadmin.conf-${APACHE_CONF_REV} mirror://${PNAME}/${PNAME}-4.5.5-fix-doc-pathes.patch ) UP2EXCLUDE="snapshot" UP2DATE="updatecmd ${HOMEPAGE}/downloads/ | sed -e 's:-languages::g' -e 's:-english::g' | highesttarball xz" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # fix doc pathes to /usr/share/doc/phpmyadmin-@@PVER@@ # and fix reading of gzip compressed files mpatch ${PNAME}-4.5.5-fix-doc-pathes.patch || die # now fix the @@PVER@@ pathes to ${PVER} sed -i "s:@@PVER@@:${PVER}:g" changelog.php license.php || die } src_install() { cd ${SRCDIR} # install minstalldir /usr/share/phpmyadmin || die cp -dpR ${SRCDIR}/* ${BINDIR}/usr/share/phpmyadmin || die # phpmyadmin default configuration minstalldir /etc/phpmyadmin || die minstallfile -s config.inc-${CONF_REV} /etc/phpmyadmin/config.inc.php || die mlink /etc/phpmyadmin/config.inc.php /usr/share/phpmyadmin/ || die # apache module configuration file minstalldir /etc/apache2/modules.d || die minstallfile -s phpmyadmin.conf-${APACHE_CONF_REV} /etc/apache2/modules.d/phpmyadmin.conf || die # clean up and remove unneeded stuff rm -f ${BINDIR}/usr/share/phpmyadmin/*txt || die rm -f ${BINDIR}/usr/share/phpmyadmin/[CIRLT]* || die rm -f ${BINDIR}/usr/share/phpmyadmin/config.sample.inc.php || die rm -f ${BINDIR}/usr/share/phpmyadmin/libraries/.htaccess || die # runtime directories mkeepdir /var/lib/phpmyadmin/save || die mchown apache:apache /var/lib/phpmyadmin/save || die mchmod 0750 /var/lib/phpmyadmin/save || die mkeepdir /var/lib/phpmyadmin/upload || die mchown apache:apache /var/lib/phpmyadmin/upload || die mchmod 0750 /var/lib/phpmyadmin/upload || die mkeepdir /var/lib/phpmyadmin/tmp|| die mchown apache:apache /var/lib/phpmyadmin/tmp || die mchmod 0750 /var/lib/phpmyadmin/tmp || die mkeepdir /var/lib/phpmyadmin/config || die mchown apache:apache /var/lib/phpmyadmin/config || die mchmod 0750 /var/lib/phpmyadmin/config || die mlink /var/lib/phpmyadmin/config /usr/share/phpmyadmin/config || die # install docs minstalldocs ChangeLog CREDITS Documentation.txt LICENSE RE* TODO || die } postinstall() { # generate a secret key for this installation sed -i "/'blowfish_secret'/s/MUSTBECHANGEDONINSTALL/$RANDOM$RANDOM$RANDOM$RANDOM/" /etc/phpmyadmin/config.inc.php }