summaryrefslogtreecommitdiff
path: root/databases/phpmyadmin/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/phpmyadmin/Makefile')
-rw-r--r--databases/phpmyadmin/Makefile103
1 files changed, 43 insertions, 60 deletions
diff --git a/databases/phpmyadmin/Makefile b/databases/phpmyadmin/Makefile
index e6f1ac16a7c..5b0d8f871ff 100644
--- a/databases/phpmyadmin/Makefile
+++ b/databases/phpmyadmin/Makefile
@@ -1,21 +1,16 @@
-# $NetBSD: Makefile,v 1.149 2016/08/08 09:04:26 nils Exp $
+# $NetBSD: Makefile,v 1.150 2016/08/23 15:53:14 taca Exp $
-# When updating this package, please check there is no
-# new INSTALL_DIRS to add. Remember pkg/51364 ;)
-
-DISTNAME= phpMyAdmin-${DIST_VERSION}-all-languages
-PKGNAME= phpmyadmin-${DIST_VERSION:S/-//}
+DISTNAME= phpMyAdmin-4.6.4-all-languages
+PKGNAME= ${DISTNAME:S/-all-languages//:tl}
CATEGORIES= databases www
-MASTER_SITES= https://files.phpmyadmin.net/phpMyAdmin/${DIST_VERSION}/
+MASTER_SITES= https://files.phpmyadmin.net/phpMyAdmin/${PKGVERSION_NOREV}/
EXTRACT_SUFX= .tar.xz
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://www.phpmyadmin.net/
COMMENT= Set of PHP-scripts to adminstrate MySQL over the WWW
LICENSE= gnu-gpl-v2
-PKGREVISION= 1
-USE_TOOLS+= pax bash
DEPENDS+= ${PHP_PKG_PREFIX}-bz2>=5.3.0:../../archivers/php-bz2
DEPENDS+= ${PHP_PKG_PREFIX}-zip>=5.3.0:../../archivers/php-zip
DEPENDS+= ${PHP_PKG_PREFIX}-zlib>=5.3.0:../../archivers/php-zlib
@@ -26,25 +21,27 @@ DEPENDS+= ${PHP_PKG_PREFIX}-gd>=5.3.0:../../graphics/php-gd
DEPENDS+= ${PHP_PKG_PREFIX}-mcrypt>=5.3.0:../../security/php-mcrypt
DEPENDS+= ${PHP_PKG_PREFIX}-json>=5.3.0:../../textproc/php-json
+USE_TOOLS+= pax
+
FILES_SUBST+= APACHE_GROUP=${APACHE_GROUP} APACHE_USER=${APACHE_USER}
FILES_SUBST+= PMSETUPDIR=${PMSETUPDIR} PMSETUPFILE=${PMSETUPFILE}
-PLIST_SUBST+= DIST_VERSION=${DIST_VERSION:Q}
-MESSAGE_SUBST+= CONF_INC_PHP=${CONF_INC_PHP} PMCONFFILE=${PMCONFFILE:Q} \
- EXDIR=${EXDIR:Q}
+MESSAGE_SUBST+= CONF_INC_PHP=${CONF_INC_PHP} PMCONFFILE=${PMCONFFILE}
CONF_INC_PHP= ${PREFIX}/share/phpmyadmin/config.inc.php
-DIST_VERSION= 4.6.3
-DOC_FILES= ChangeLog LICENSE README RELEASE-DATE-${DIST_VERSION} \
- CONTRIBUTING.md DCO
+DOC_FILES= CONTRIBUTING.md ChangeLog DCO LICENSE README \
+ RELEASE-DATE-${PKGVERSION_NOREV}
+
+.include "../../mk/bsd.prefs.mk"
APACHE_USER?= www
APACHE_GROUP?= www
+
PKG_GROUPS= ${APACHE_GROUP}
PKG_USERS= ${APACHE_USER}:${APACHE_GROUP}
-BUILD_DEFS+= APACHE_USER APACHE_GROUP
+BUILD_DEFS+= APACHE_USER APACHE_GROUP VARBASE
-PKG_USERS_VARS+= APACHE_USER
-PKG_GROUPS_VARS+= APACHE_GROUP
+PKG_USERS_VARS= APACHE_USER
+PKG_GROUPS_VARS= APACHE_GROUP
EXDIR= ${PREFIX}/share/examples/phpmyadmin
PMCONFFILE= ${PKG_SYSCONFDIR}/config.inc.php
@@ -52,63 +49,49 @@ PMSETUPDIR= ${VARBASE}/phpmyadmin
PMSETUPFILE= ${PMSETUPDIR}/config.inc.php
PMDIR= ${PREFIX}/share/phpmyadmin
-PKG_SYSCONFSUBDIR?= phpmyadmin
+CONF_FILES+= ${EXDIR}/apache.conf ${PKG_SYSCONFDIR}/apache.conf
+
+SRCS= *.css *.ico *.php *.txt doc/html js libraries locale setup \
+ sql templates test themes
+
+PKG_SYSCONFSUBDIR= phpmyadmin
NO_BUILD= yes
-CHECK_INTERPRETER_SKIP+= share/phpmyadmin/config.inc.php
+CHECK_INTERPRETER_SKIP= share/phpmyadmin/test/install-runkit
+
+SUBST_CLASSES+= paths
+SUBST_FILES.paths+= ${WRKDIR}/phpmyadmin.conf
+SUBST_FILES.paths+= ${WRKSRC}/libraries/vendor_config.php
+SUBST_SED.paths+= -e "s|@PMDIR@|${PMDIR}|g"
+SUBST_SED.paths+= -e 's|@@PMSETUPFILE@@|${PMSETUPFILE}|g'
+SUBST_STAGE.paths= post-configure
INSTALLATION_DIRS+= ${PREFIX}/share/doc/phpmyadmin \
${PREFIX}/share/examples/phpmyadmin \
- ${PMDIR} ${PMDIR}/scripts
+ ${PMDIR}/doc ${PMDIR}/scripts
-INSTALL_DIRS= doc/html
-INSTALL_DIRS+= js
-INSTALL_DIRS+= libraries
-INSTALL_DIRS+= locale
-INSTALL_DIRS+= setup
-INSTALL_DIRS+= templates
-INSTALL_DIRS+= themes
-
-.for dir in $(INSTALL_DIRS)
-INSTALLATION_DIRS+= ${PMDIR}/${dir}
-.endfor
-
-REPLACE_INTERPRETER+= bash
-REPLACE.bash.old= .*sh[^ ]*
-REPLACE.bash.new= ${TOOLS_PATH.bash}
-REPLACE_FILES.bash= ${WRKSRC}/libraries/plugins/transformations/*.sh
+post-extract:
+ ${CP} ${FILESDIR}/phpmyadmin.conf ${WRKDIR}
do-configure:
- ${SED} -e "s|@PMDIR@|${PMDIR}|g" ${FILESDIR}/phpmyadmin.conf \
- >${WRKDIR}/phpmyadmin.conf
- cd ${WRKSRC}/libraries; \
- ${SED} -e "s#@@PMSETUPFILE@@#${PMSETUPFILE}#" vendor_config.php \
- >vendor_config.php.pkgsrc
+ cd ${WRKSRC}/libraries; \
+ ${MV} ${WRKSRC}/config.sample.inc.php ${WRKDIR}/config.inc.php
-do-install:
- ${INSTALL_DATA} ${WRKSRC}/*.css ${DESTDIR}${PMDIR}
- ${INSTALL_DATA} ${WRKSRC}/*.ico ${DESTDIR}${PMDIR}
- ${INSTALL_DATA} ${WRKSRC}/*.php ${DESTDIR}${PMDIR}
- ${INSTALL_DATA} ${WRKSRC}/*.txt ${DESTDIR}${PMDIR}
+pre-install:
+ cd ${WRKSRC}; \
+ ${FIND} . -type f \( -name .buildinfo -o -name .jshintrc -o -name '*.orig' \) -exec ${RM} -f -- {} \;
- ${MV} ${DESTDIR}${PREFIX}/share/phpmyadmin/config.sample.inc.php \
- ${DESTDIR}${EXDIR}/config.inc.php
+do-install:
+ cd ${WRKSRC} && pax -rw ${SRCS} ${DESTDIR}${PMDIR}
+ ${INSTALL_DATA} ${WRKDIR}/config.inc.php ${DESTDIR}${EXDIR}
${INSTALL_DATA} ${WRKSRC}/examples/* ${DESTDIR}${EXDIR}
${LN} -fs ${EXDIR} ${DESTDIR}${PREFIX}/share/phpmyadmin/examples
- ${RM} -f ${WRKSRC}/libraries/vendor_config.php.orig
-
- for dir in ${INSTALL_DIRS}; do \
- cd ${WRKSRC}/$$dir && \
- pax -rw -pmp . ${DESTDIR}${PMDIR}/$$dir; \
- done
-
cd ${WRKSRC} && \
- ${INSTALL_DATA} ${DOC_FILES} ${DESTDIR}${PREFIX}/share/doc/phpmyadmin
+ ${INSTALL_DATA} ${DOC_FILES} \
+ ${DESTDIR}${PREFIX}/share/doc/phpmyadmin
${INSTALL_DATA} ${WRKDIR}/phpmyadmin.conf ${DESTDIR}${EXDIR}/apache.conf
- ${LN} -s ${PMCONFFILE} ${DESTDIR}${CONF_INC_PHP}
- cd ${DESTDIR}${PREFIX}/share/phpmyadmin/libraries; \
- ${MV} -f vendor_config.php.pkgsrc vendor_config.php
+ ${LN} -fs ${PMCONFFILE} ${DESTDIR}${CONF_INC_PHP}
.include "../../lang/php/phpversion.mk"
.include "../../mk/bsd.pkg.mk"