# $NetBSD: Makefile,v 1.129.2.2 2014/07/27 06:37:19 spz Exp $ DISTNAME= phpMyAdmin-${DIST_VERSION}-all-languages PKGNAME= phpmyadmin-${DIST_VERSION:S/-//} CATEGORIES= databases www MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=phpmyadmin/} EXTRACT_SUFX= .tar.xz OWNER= tron@NetBSD.org HOMEPAGE= http://www.phpmyadmin.net/ COMMENT= Set of PHP-scripts to adminstrate MySQL over the WWW LICENSE= gnu-gpl-v2 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 DEPENDS+= ${PHP_PKG_PREFIX}-mbstring>=5.3.0:../../converters/php-mbstring DEPENDS+= ${PHP_PKG_PREFIX}-gettext>=5.3.0:../../devel/php-gettext DEPENDS+= ${PHP_PKG_PREFIX}-mysqli>=5.3.0:../../databases/php-mysqli 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 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} CONF_INC_PHP= ${PREFIX}/share/phpmyadmin/config.inc.php DIST_VERSION= 4.2.6 DOC_FILES= ChangeLog LICENSE README RELEASE-DATE-${DIST_VERSION} APACHE_USER?= www APACHE_GROUP?= www PKG_GROUPS= ${APACHE_GROUP} PKG_USERS= ${APACHE_USER}:${APACHE_GROUP} BUILD_DEFS+= APACHE_USER APACHE_GROUP PKG_USERS_VARS+= APACHE_USER PKG_GROUPS_VARS+= APACHE_GROUP EXDIR= ${PREFIX}/share/examples/phpmyadmin PMCONFFILE= ${PKG_SYSCONFDIR}/config.inc.php PMSETUPDIR= ${VARBASE}/phpmyadmin PMSETUPFILE= ${PMSETUPDIR}/config.inc.php PMDIR= ${PREFIX}/share/phpmyadmin PKG_SYSCONFSUBDIR?= phpmyadmin NO_BUILD= yes CHECK_INTERPRETER_SKIP+= share/phpmyadmin/config.inc.php INSTALLATION_DIRS+= ${PREFIX}/share/doc/phpmyadmin \ ${PREFIX}/share/examples/phpmyadmin \ ${PMDIR} ${PMDIR}/scripts INSTALL_DIRS= doc/html INSTALL_DIRS+= doc/html/_static INSTALL_DIRS+= js INSTALL_DIRS+= js/canvg INSTALL_DIRS+= js/jqplot INSTALL_DIRS+= js/jqplot/plugins INSTALL_DIRS+= js/codemirror INSTALL_DIRS+= js/codemirror/addon INSTALL_DIRS+= js/codemirror/addon/runmode INSTALL_DIRS+= js/codemirror/lib INSTALL_DIRS+= js/codemirror/mode INSTALL_DIRS+= js/codemirror/mode/sql INSTALL_DIRS+= js/jquery INSTALL_DIRS+= js/jquery/src INSTALL_DIRS+= js/jquery/src/jquery-ui INSTALL_DIRS+= js/jquery/src/jquery INSTALL_DIRS+= js/jquery/src/jquery/ajax INSTALL_DIRS+= js/openlayers INSTALL_DIRS+= js/openlayers/img INSTALL_DIRS+= js/openlayers/src INSTALL_DIRS+= js/openlayers/src/openlayers INSTALL_DIRS+= js/openlayers/src/openlayers/lib INSTALL_DIRS+= js/openlayers/src/openlayers/lib/Firebug INSTALL_DIRS+= js/openlayers/src/openlayers/lib/Gears INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/BaseTypes INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Control INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Feature INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Filter INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Format INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Format/ArcXML INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Format/CSWGetDomain INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Format/CSWGetRecords INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Format/Filter INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Format/GML INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Format/OWSCommon INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Format/OWSContext INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Format/SLD INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Format/SOSCapabilities INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Format/WFSCapabilities INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Format/WFST INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Format/WMC INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Format/WMSCapabilities INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Format/WMSDescribeLayer INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Format/WMTSCapabilities INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Geometry INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Handler INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Lang INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Layer INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Layer/Google INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Layer/MapServer INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Layer/Vector INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Layer/WMS INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Marker INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Popup INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Protocol INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Protocol/SOS INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Protocol/SQL INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Protocol/WFS INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Renderer INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Request INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Strategy INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Symbolizer INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Tile INSTALL_DIRS+= js/openlayers/src/openlayers/lib/OpenLayers/Tile/Image INSTALL_DIRS+= js/openlayers/src/openlayers/lib/Rico INSTALL_DIRS+= js/openlayers/theme INSTALL_DIRS+= js/openlayers/theme/default INSTALL_DIRS+= js/openlayers/theme/default/img INSTALL_DIRS+= js/pmd INSTALL_DIRS+= js/tracekit INSTALL_DIRS+= libraries INSTALL_DIRS+= libraries/PHPExcel INSTALL_DIRS+= libraries/PHPExcel/PHPExcel INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/CachedObjectStorage INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Calculation INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Cell INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Reader INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Reader/Excel2007 INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Reader/Excel5 INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/RichText INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Shared INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Shared/Escher INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Shared/Escher/DgContainer INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Shared/Escher/DgContainer/SpgrContainer INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Shared/Escher/DggContainer INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Shared/JAMA INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Shared/JAMA/utils INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Shared/OLE INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Shared/OLE/PPS INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Shared/PCLZip INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Shared/trend INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Style INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Worksheet INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Worksheet/Drawing INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Writer INSTALL_DIRS+= libraries/PHPExcel/PHPExcel/Writer/Excel2007 INSTALL_DIRS+= libraries/auth INSTALL_DIRS+= libraries/auth/swekey INSTALL_DIRS+= libraries/bfShapeFiles INSTALL_DIRS+= libraries/chart INSTALL_DIRS+= libraries/chart/pChart INSTALL_DIRS+= libraries/chart/pChart/fonts INSTALL_DIRS+= libraries/config INSTALL_DIRS+= libraries/dbi INSTALL_DIRS+= libraries/engines INSTALL_DIRS+= libraries/export INSTALL_DIRS+= libraries/gis INSTALL_DIRS+= libraries/import INSTALL_DIRS+= libraries/import/upload INSTALL_DIRS+= libraries/navigation INSTALL_DIRS+= libraries/navigation/Nodes INSTALL_DIRS+= libraries/php-gettext INSTALL_DIRS+= libraries/phpseclib/Crypt INSTALL_DIRS+= libraries/plugins INSTALL_DIRS+= libraries/plugins/auth INSTALL_DIRS+= libraries/plugins/auth/swekey INSTALL_DIRS+= libraries/plugins/export INSTALL_DIRS+= libraries/plugins/import INSTALL_DIRS+= libraries/plugins/import/upload INSTALL_DIRS+= libraries/plugins/transformations INSTALL_DIRS+= libraries/plugins/transformations/abstract INSTALL_DIRS+= libraries/properties INSTALL_DIRS+= libraries/properties/options INSTALL_DIRS+= libraries/properties/options/groups INSTALL_DIRS+= libraries/properties/options/items INSTALL_DIRS+= libraries/properties/plugins INSTALL_DIRS+= libraries/rte INSTALL_DIRS+= libraries/schema INSTALL_DIRS+= libraries/tcpdf INSTALL_DIRS+= libraries/tcpdf/cache INSTALL_DIRS+= libraries/tcpdf/config INSTALL_DIRS+= libraries/tcpdf/config/lang INSTALL_DIRS+= libraries/tcpdf/fonts INSTALL_DIRS+= libraries/tcpdf/fonts/dejavu-fonts-ttf-2.32 INSTALL_DIRS+= libraries/tcpdf/fonts/dejavu-fonts-ttf-2.33 INSTALL_DIRS+= libraries/tcpdf/include INSTALL_DIRS+= libraries/transformations INSTALL_DIRS+= locale INSTALL_DIRS+= locale/ar INSTALL_DIRS+= locale/ar/LC_MESSAGES INSTALL_DIRS+= locale/be INSTALL_DIRS+= locale/be/LC_MESSAGES INSTALL_DIRS+= locale/be@latin INSTALL_DIRS+= locale/be@latin/LC_MESSAGES INSTALL_DIRS+= locale/bg INSTALL_DIRS+= locale/bg/LC_MESSAGES INSTALL_DIRS+= locale/bn INSTALL_DIRS+= locale/bn/LC_MESSAGES INSTALL_DIRS+= locale/ca INSTALL_DIRS+= locale/ca/LC_MESSAGES INSTALL_DIRS+= locale/cs INSTALL_DIRS+= locale/cs/LC_MESSAGES INSTALL_DIRS+= locale/da INSTALL_DIRS+= locale/da/LC_MESSAGES INSTALL_DIRS+= locale/de INSTALL_DIRS+= locale/de/LC_MESSAGES INSTALL_DIRS+= locale/el INSTALL_DIRS+= locale/el/LC_MESSAGES INSTALL_DIRS+= locale/en_GB INSTALL_DIRS+= locale/en_GB/LC_MESSAGES INSTALL_DIRS+= locale/es INSTALL_DIRS+= locale/es/LC_MESSAGES INSTALL_DIRS+= locale/et INSTALL_DIRS+= locale/et/LC_MESSAGES INSTALL_DIRS+= locale/fi INSTALL_DIRS+= locale/fi/LC_MESSAGES INSTALL_DIRS+= locale/fr INSTALL_DIRS+= locale/fr/LC_MESSAGES INSTALL_DIRS+= locale/gl INSTALL_DIRS+= locale/gl/LC_MESSAGES INSTALL_DIRS+= locale/hi INSTALL_DIRS+= locale/hi/LC_MESSAGES INSTALL_DIRS+= locale/hr INSTALL_DIRS+= locale/hr/LC_MESSAGES INSTALL_DIRS+= locale/hu INSTALL_DIRS+= locale/hu/LC_MESSAGES INSTALL_DIRS+= locale/id INSTALL_DIRS+= locale/id/LC_MESSAGES INSTALL_DIRS+= locale/it INSTALL_DIRS+= locale/it/LC_MESSAGES INSTALL_DIRS+= locale/ja INSTALL_DIRS+= locale/ja/LC_MESSAGES INSTALL_DIRS+= locale/ka INSTALL_DIRS+= locale/ka/LC_MESSAGES INSTALL_DIRS+= locale/lt INSTALL_DIRS+= locale/lt/LC_MESSAGES INSTALL_DIRS+= locale/mn INSTALL_DIRS+= locale/mn/LC_MESSAGES INSTALL_DIRS+= locale/nb INSTALL_DIRS+= locale/nb/LC_MESSAGES INSTALL_DIRS+= locale/nl INSTALL_DIRS+= locale/nl/LC_MESSAGES INSTALL_DIRS+= locale/pl INSTALL_DIRS+= locale/pl/LC_MESSAGES INSTALL_DIRS+= locale/pt_BR INSTALL_DIRS+= locale/pt_BR/LC_MESSAGES INSTALL_DIRS+= locale/ro INSTALL_DIRS+= locale/ro/LC_MESSAGES INSTALL_DIRS+= locale/ru INSTALL_DIRS+= locale/ru/LC_MESSAGES INSTALL_DIRS+= locale/si INSTALL_DIRS+= locale/si/LC_MESSAGES INSTALL_DIRS+= locale/sk INSTALL_DIRS+= locale/sk/LC_MESSAGES INSTALL_DIRS+= locale/sl INSTALL_DIRS+= locale/sl/LC_MESSAGES INSTALL_DIRS+= locale/sr INSTALL_DIRS+= locale/sr/LC_MESSAGES INSTALL_DIRS+= locale/sr@latin INSTALL_DIRS+= locale/sr@latin/LC_MESSAGES INSTALL_DIRS+= locale/sv INSTALL_DIRS+= locale/sv/LC_MESSAGES INSTALL_DIRS+= locale/tr INSTALL_DIRS+= locale/tr/LC_MESSAGES INSTALL_DIRS+= locale/uk INSTALL_DIRS+= locale/uk/LC_MESSAGES INSTALL_DIRS+= locale/uz INSTALL_DIRS+= locale/uz/LC_MESSAGES INSTALL_DIRS+= locale/uz@latin INSTALL_DIRS+= locale/uz@latin/LC_MESSAGES INSTALL_DIRS+= locale/zh_CN INSTALL_DIRS+= locale/zh_CN/LC_MESSAGES INSTALL_DIRS+= locale/zh_TW INSTALL_DIRS+= locale/zh_TW/LC_MESSAGES INSTALL_DIRS+= scripts INSTALL_DIRS+= setup INSTALL_DIRS+= setup/frames INSTALL_DIRS+= setup/lib INSTALL_DIRS+= themes INSTALL_DIRS+= themes/original INSTALL_DIRS+= themes/original/css INSTALL_DIRS+= themes/original/img INSTALL_DIRS+= themes/original/img/pmd INSTALL_DIRS+= themes/original/jquery INSTALL_DIRS+= themes/original/jquery/images INSTALL_DIRS+= themes/pmahomme INSTALL_DIRS+= themes/pmahomme/css INSTALL_DIRS+= themes/pmahomme/img INSTALL_DIRS+= themes/pmahomme/img/pmd INSTALL_DIRS+= themes/pmahomme/jquery INSTALL_DIRS+= themes/pmahomme/jquery/images .for dir in $(INSTALL_DIRS) INSTALLATION_DIRS+= ${PMDIR}/${dir} .endfor 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 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} ${MV} ${DESTDIR}${PREFIX}/share/phpmyadmin/config.sample.inc.php \ ${DESTDIR}${EXDIR}/config.inc.php ${INSTALL_DATA} ${WRKSRC}/examples/* ${DESTDIR}${EXDIR} for dir in ${INSTALL_DIRS}; do \ for file in ${WRKSRC}/$$dir/*; do \ case "$$file" in \ *.orig|*.sh) \ ;; \ *) \ if [ -f "$$file" ]; then \ ${INSTALL_DATA} "$$file" \ ${DESTDIR}${PMDIR}/$$dir; \ fi \ ;; \ esac; \ done \ done cd ${WRKSRC} && \ ${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 .include "../../lang/php/phpversion.mk" .include "../../mk/bsd.pkg.mk"