summaryrefslogtreecommitdiff
path: root/www/php3/Makefile
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2002-01-10 13:17:11 +0000
committerjlam <jlam@pkgsrc.org>2002-01-10 13:17:11 +0000
commitb79863177f855802eb14dfa5eac07d1c6fa17321 (patch)
tree3e9713e94587b3a5fe3c888fd2427154bc88cddf /www/php3/Makefile
parent1147052fc437e5fa1c8fb71d374b119fd078021e (diff)
downloadpkgsrc-b79863177f855802eb14dfa5eac07d1c6fa17321.tar.gz
Implement new framework to handle PHP3 modules, based on the way PHP4
modules are handled. Also buildlinkify, honor ${PKG_SYSCONFDIR}, and use the general INSTALL scripts to handle the php3.ini config file. Become the maintainer since the changes to the package structure are fairly large. The new framework should make creating new PHP3 modules simpler, and makes buildlinkifying those modules simpler as well.
Diffstat (limited to 'www/php3/Makefile')
-rw-r--r--www/php3/Makefile91
1 files changed, 27 insertions, 64 deletions
diff --git a/www/php3/Makefile b/www/php3/Makefile
index d650b80155b..cb7b4de195c 100644
--- a/www/php3/Makefile
+++ b/www/php3/Makefile
@@ -1,79 +1,42 @@
-# $NetBSD: Makefile,v 1.31 2001/11/09 17:26:27 hubertf Exp $
-#
+# $NetBSD: Makefile,v 1.32 2002/01/10 13:17:11 jlam Exp $
-DISTNAME= php-${PHP_VERSION}
-CATEGORIES= www
-MASTER_SITES= ftp://ftp.php.net/pub/distributions/
-# This is needed because other pkgs .include this Makefile
-DISTFILES+= ${DISTNAME}.tar.gz
+PKGNAME= php-${BASE_VERS}
+PKGREVISION?= # empty
+CATEGORIES+= lang
+COMMENT= HTML-embedded programming language
-MAINTAINER= cjs@netbsd.org
-HOMEPAGE= http://www.php.net/
-COMMENT= PHP3 HTML-embedded programming language with database connectivity
+USE_BUILDLINK_ONLY= yes
-BUILD_DEPENDS+= perl>=${PERL5_REQD}:../../lang/perl5
+.include "Makefile.common"
-.include "../../mk/bsd.prefs.mk"
+BUILD_DEPENDS+= perl>=${PERL5_REQD}:../../lang/perl5
-.if ${OPSYS} == "SunOS"
-DEPENDS+= zlib-[0-9]*:../../devel/zlib
-.endif
+CPPFLAGS+= -DPHP_INTERNAL_FUNCS
+FILES_SUBST+= PHP_EXTENSION_DIR=${PHP_EXTENSION_DIR}
-PHP_VERSION= 3.0.18
+CGIDIR= ${PREFIX}/libexec/cgi-bin
+EGDIR= ${PREFIX}/share/examples/php3
+DATADIR= ${PREFIX}/share/php3
-.if defined(BUILDING_EXTENSION_MODULE) || defined(BUILDING_SERVER_MODULE)
-DEPENDS+= php-${PHP_VERSION}:../../www/php3
-DISTINFO_FILE= ${.CURDIR}/../../www/php3/distinfo
-FILESDIR?= ${.CURDIR}/../../www/php3/files
-PATCHDIR?= ${.CURDIR}/../../www/php3/patches
-.endif
+OWN_DIRS= ${PREFIX}/${PHP_EXTENSION_DIR}
+CONF_FILES= ${EGDIR}/php3.ini.example ${PKG_SYSCONFDIR}/php3.ini
-# Here we configure only for what NetBSD ships. We add the rest via modules.
-GNU_CONFIGURE= # defined
-CONFIGURE_ARGS+=--with-system-regex --without-gd \
- --with-gdbm=${PREFIX} \
- --with-yp --with-zlib --with-dbase --with-filepro \
- --with-config-file-path=${PREFIX}/etc \
- --with-exec-dir=${PREFIX}/libexec/php3 \
- --enable-track-vars --enable-force-cgi-redirect \
- --enable-discard-path --enable-memory-limit \
- --enable-sysvsem --enable-sysvshm
-CONFIGURE_ENV+= PERL_PATH=${PERL5}
-CONFIGURE_ENV+= PREFIX=${PREFIX}
-
-.if !defined(BUILDING_EXTENSION_MODULE)
-CPPFLAGS+= -DPHP_INTERNAL_FUNCS
-
-post-extract:
- @${CP} ${FILESDIR}/abstractions.c ${WRKSRC}
-
-.if !defined(BUILDING_SERVER_MODULE)
post-build:
- @cd ${WRKSRC}/convertor && ${MAKE}
+ cd ${WRKSRC}/convertor; ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM}
-# The PHP includes are not easily detachable from the source tree in this
-# release, so we extract the PHP sources with every module.
-# This should improve in PHP 3.1 or 4.0.
+pre-install:
+ @${SED} ${FILES_SUBST_SED} ${FILESDIR}/php3.ini.example \
+ > ${WRKDIR}/php3.ini.example
do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/php ${PREFIX}/bin/
- ${INSTALL_PROGRAM} ${WRKSRC}/convertor/convertor \
+ ${INSTALL_PROGRAM} ${WRKSRC}/php ${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/convertor/convertor \
${PREFIX}/bin/php2convert
- if [ ! -d ${PREFIX}/libexec/cgi-bin ]; then \
- ${INSTALL_PROGRAM_DIR} ${PREFIX}/libexec/cgi-bin ; fi
- ${LN} -sf ../../bin/php ${PREFIX}/libexec/cgi-bin/php
- ${INSTALL_DATA_DIR} ${PREFIX}/lib/php3
- ${INSTALL_DATA_DIR} ${PREFIX}/share/php3
- ${INSTALL_DATA} ${WRKSRC}/extra/icons/* ${PREFIX}/share/php3/
- ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/php3
- ${INSTALL_DATA} ${WRKSRC}/examples/README* ${WRKSRC}/examples/*.php3 \
- ${PREFIX}/share/examples/php3/
- @${SED} s,@PREFIX@,${PREFIX}, ${FILESDIR}/php3.ini.example \
- > ${WRKDIR}/php3.ini.example
- ${INSTALL_DATA} ${WRKDIR}/php3.ini.example ${PREFIX}/etc/
- @[ -f ${PREFIX}/etc/php3.ini ] || ${CP} ${PREFIX}/etc/php3.ini.example ${PREFIX}/etc/php3.ini
-.endif
-.endif
+ ${LN} -sf ../../bin/php ${CGIDIR}/php
+ ${INSTALL_DATA_DIR} ${DATADIR} ${EGDIR}
+ cd ${WRKSRC}/extra/icons; ${INSTALL_DATA} * ${DATADIR}
+ cd ${WRKSRC}/examples; ${INSTALL_DATA} README* *.php3 ${EGDIR}
+ ${INSTALL_DATA} ${WRKDIR}/php3.ini.example ${EGDIR}
-.include "../../databases/gdbm/buildlink.mk"
+.include "../../mk/bsd.pkg.install.mk"
.include "../../mk/bsd.pkg.mk"