aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwill <will@FreeBSD.org>2000-12-19 22:00:03 +0800
committerwill <will@FreeBSD.org>2000-12-19 22:00:03 +0800
commit02964b42611dd22e75db9b077360802158ba3e57 (patch)
tree942b25f0c212ca43c845590bc89c1ac374fafb65
parent8b42c7c8838773665a83cf11dff920afe99b037b (diff)
downloadfreebsd-ports-gnome-02964b42611dd22e75db9b077360802158ba3e57.tar.gz
freebsd-ports-gnome-02964b42611dd22e75db9b077360802158ba3e57.tar.zst
freebsd-ports-gnome-02964b42611dd22e75db9b077360802158ba3e57.zip
Add php 3.0.16, a standalone PHP interpreter.
PR: 21094 Submitted by: roam (oops :-)
-rw-r--r--lang/Makefile1
-rw-r--r--lang/php/Makefile61
-rw-r--r--lang/php/distinfo1
-rw-r--r--lang/php/files/patch-configure19
-rw-r--r--lang/php/files/patch-sybase.c29
-rw-r--r--lang/php/pkg-comment1
-rw-r--r--lang/php/pkg-descr4
-rw-r--r--lang/php/pkg-message10
-rw-r--r--lang/php/pkg-plist5
-rw-r--r--lang/php/scripts/configure.php169
10 files changed, 300 insertions, 0 deletions
diff --git a/lang/Makefile b/lang/Makefile
index 31bc2091273e..063f39f6eab4 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -82,6 +82,7 @@
SUBDIR += perl5
SUBDIR += pfe-devel
SUBDIR += pgcc
+ SUBDIR += php
SUBDIR += pike
SUBDIR += pm3-base
SUBDIR += pm3-forms
diff --git a/lang/php/Makefile b/lang/php/Makefile
new file mode 100644
index 000000000000..51cec349ac94
--- /dev/null
+++ b/lang/php/Makefile
@@ -0,0 +1,61 @@
+# New ports collection makefile for: php3
+# Date created: 7 Sep 2000
+# Whom: Peter Pentchev <roam@orbitel.bg>
+#
+# $FreeBSD$
+#
+
+PORTNAME= php
+PORTVERSION= 3.0.16
+CATEGORIES= lang www
+MASTER_SITES= ftp://ftp.php.net/pub/${PHP_DISTDIR}/ \
+ http://us.php.net/${PHP_DISTDIR}/ \
+ http://php.he.net/${PHP_DISTDIR}/ \
+ http://www.php3.de/${PHP_DISTDIR}/ \
+ http://au.php.net:81/${PHP_DISTDIR}/ \
+ http://at.php.net/${PHP_DISTDIR}/ \
+ http://br.php.net/${PHP_DISTDIR}/ \
+ http://php.easydns.com/${PHP_DISTDIR}/ \
+ http://www.php.cz/${PHP_DISTDIR}/ \
+ http://php3.globe.de/${PHP_DISTDIR}/
+
+MAINTAINER= roam@orbitel.bg
+
+PHP_DISTDIR= distributions
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --without-apache \
+ --with-system-regex \
+ --with-config-file-path=${PREFIX}/etc \
+ --disable-debug \
+ --enable-track-vars \
+ --without-gd
+
+SCRIPTS_ENV= WRKDIRPREFIX="${WRKDIRPREFIX}" \
+ TOUCH="${TOUCH}" \
+ MKDIR="${MKDIR}"
+
+PHPDOCDIR= ${PREFIX}/share/doc/php
+PLIST_SUB= PHPDOCDIR=${PHPDOCDIR:S/^${PREFIX}\///}
+
+pre-fetch:
+ @${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure.php
+
+post-install:
+ @${INSTALL_DATA} ${WRKSRC}/php3.ini-dist ${PREFIX}/etc
+
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${PHPDOCDIR}
+.for i in CODING_STANDARDS LICENSE
+ @${INSTALL_DATA} ${WRKSRC}/$i ${PHPDOCDIR}
+.endfor
+.endif
+
+post-clean:
+ @${RM} -f ${WRKDIRPREFIX}${.CURDIR}/Makefile.inc
+
+.if exists(${WRKDIRPREFIX}${.CURDIR}/Makefile.inc)
+.include "${WRKDIRPREFIX}${.CURDIR}/Makefile.inc"
+.endif
+
+.include <bsd.port.mk>
diff --git a/lang/php/distinfo b/lang/php/distinfo
new file mode 100644
index 000000000000..01111e8f2ae3
--- /dev/null
+++ b/lang/php/distinfo
@@ -0,0 +1 @@
+MD5 (php-3.0.16.tar.gz) = 0dc379181f625c30f635c2cf3080acb1
diff --git a/lang/php/files/patch-configure b/lang/php/files/patch-configure
new file mode 100644
index 000000000000..dad7927fa15f
--- /dev/null
+++ b/lang/php/files/patch-configure
@@ -0,0 +1,19 @@
+--- configure.orig Fri Feb 25 21:49:48 2000
++++ configure Tue Feb 29 22:29:05 2000
+@@ -8961,7 +8945,7 @@
+ fi
+ SYBASE_CT_INCLUDE=-I$SYBASE_CT_INCDIR
+ SYBASE_CT_LFLAGS="-L$SYBASE_CT_LIBDIR"
+- SYBASE_CT_LIBS="-lcs -lct -lcomn -lintl"
++ SYBASE_CT_LIBS="-lct"
+ old_LDFLAGS=$LDFLAGS
+ LDFLAGS="$LDFLAGS -L$SYBASE_CT_LIBDIR"
+ echo $ac_n "checking for netg_errstr in -ltcl""... $ac_c" 1>&6
+@@ -9002,7 +8986,6 @@
+ SYBASE_CT_LIBS="$SYBASE_CT_LIBS -ltcl"
+ else
+ echo "$ac_t""no" 1>&6
+- SYBASE_CT_LIBS="$SYBASE_CT_LIBS -lsybtcl"
+ fi
+
+ echo $ac_n "checking for insck__getVdate in -linsck""... $ac_c" 1>&6
diff --git a/lang/php/files/patch-sybase.c b/lang/php/files/patch-sybase.c
new file mode 100644
index 000000000000..32fca3c5a7f0
--- /dev/null
+++ b/lang/php/files/patch-sybase.c
@@ -0,0 +1,29 @@
+--- functions/sybase.c.orig Tue Feb 8 00:54:51 2000
++++ functions/sybase.c Tue Feb 29 22:01:07 2000
+@@ -366,7 +366,7 @@
+ RETURN_FALSE;
+ }
+ /* create the link */
+- if ((sybase.link=dbopen(sybase.login,host))==FAIL) {
++ if ((sybase.link=tdsdbopen(sybase.login,host))==FAIL) {
+ /*php3_error(E_WARNING,"Sybase: Unable to connect to server: %s",sybase_error(sybase));*/
+ efree(hashed_details);
+ dbloginfree(sybase.login);
+@@ -408,7 +408,7 @@
+ #if BROKEN_SYBASE_PCONNECTS
+ log_error("PHP/Sybase: Persistent link died, trying to reconnect...",php3_rqst->server);
+ #endif
+- if ((sybase_ptr->link=dbopen(sybase_ptr->login,host))==FAIL) {
++ if ((sybase_ptr->link=tdsdbopen(sybase_ptr->login,host))==FAIL) {
+ #if BROKEN_SYBASE_PCONNECTS
+ log_error("PHP/Sybase: Unable to reconnect!",php3_rqst->server);
+ #endif
+@@ -464,7 +464,7 @@
+ RETURN_FALSE;
+ }
+
+- if ((sybase.link=dbopen(sybase.login,host))==NULL) {
++ if ((sybase.link=tdsdbopen(sybase.login,host))==NULL) {
+ /*php3_error(E_WARNING,"Sybase: Unable to connect to server: %s",sybase_error(sybase));*/
+ efree(hashed_details);
+ RETURN_FALSE;
diff --git a/lang/php/pkg-comment b/lang/php/pkg-comment
new file mode 100644
index 000000000000..d13f131dcc48
--- /dev/null
+++ b/lang/php/pkg-comment
@@ -0,0 +1 @@
+PHP3 stand-alone script interpreter
diff --git a/lang/php/pkg-descr b/lang/php/pkg-descr
new file mode 100644
index 000000000000..cea408b8d551
--- /dev/null
+++ b/lang/php/pkg-descr
@@ -0,0 +1,4 @@
+Server-side, cross-platform, HTML embedded scripting language which
+offers easy database integration.
+
+WWW: http://www.php.net/
diff --git a/lang/php/pkg-message b/lang/php/pkg-message
new file mode 100644
index 000000000000..33f71211eb14
--- /dev/null
+++ b/lang/php/pkg-message
@@ -0,0 +1,10 @@
+*****************************************************************************
+You have installed the php3 package.
+
+Have a look at the php3 _port_ if you need additional support for
+databases other than MySQL, e. g.
+
+You can find it at
+ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/ports/www/php3.tar
+
+*****************************************************************************
diff --git a/lang/php/pkg-plist b/lang/php/pkg-plist
new file mode 100644
index 000000000000..94e90f9e2136
--- /dev/null
+++ b/lang/php/pkg-plist
@@ -0,0 +1,5 @@
+bin/php
+etc/php3.ini-dist
+%%PHPDOCDIR%%/CODING_STANDARDS
+%%PHPDOCDIR%%/LICENSE
+@dirrm %%PHPDOCDIR%%
diff --git a/lang/php/scripts/configure.php b/lang/php/scripts/configure.php
new file mode 100644
index 000000000000..0f883157961b
--- /dev/null
+++ b/lang/php/scripts/configure.php
@@ -0,0 +1,169 @@
+#!/bin/sh
+# $FreeBSD: /tmp/pcvs/ports/lang/php/scripts/Attic/configure.php,v 1.1 2000-12-19 14:00:03 will Exp $
+
+if [ -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc ]; then
+ exit
+fi
+
+if [ "${BATCH}" ]; then
+ set \"GDBM\" \"zlib\" \"MySQL\"
+else
+ /usr/bin/dialog --title "configuration options" --clear \
+ --checklist "\n\
+Please select desired options:" -1 -1 16 \
+GD "GD library support" OFF \
+GDBM "GNU gdbm database support" ON \
+FreeType "TrueType font rendering (implies GD)" OFF \
+zlib "zlib library support" ON \
+mcrypt "Encryption support" OFF \
+mhash "Crypto-hashing support" OFF \
+pdflib "pdflib support (implies zlib)" OFF \
+IMAP "IMAP support" OFF \
+MySQL "MySQL database support" ON \
+PostgreSQL "PostgreSQL database support" OFF \
+mSQL "mSQL database support" OFF \
+SybaseDB "Sybase/MS-SQL database support (DB-lib)" OFF \
+SybaseCT "Sybase/MS-SQL database support (CT-lib)" OFF \
+dBase "dBase database support" OFF \
+OpenLDAP "OpenLDAP support" OFF \
+SNMP "SNMP support" OFF \
+XML "XML support" OFF \
+FTP "File Transfer Protocol support" OFF \
+gettext "gettext library support" OFF \
+2> /tmp/checklist.tmp.$$
+
+ retval=$?
+
+ if [ -s /tmp/checklist.tmp.$$ ]; then
+ set `cat /tmp/checklist.tmp.$$`
+ fi
+ rm -f /tmp/checklist.tmp.$$
+
+ case $retval in
+ 0) if [ -z "$*" ]; then
+ echo "Nothing selected"
+ fi
+ ;;
+ 1) echo "Cancel pressed."
+ exit 1
+ ;;
+ esac
+fi
+
+${MKDIR} ${WRKDIRPREFIX}${CURDIR}
+exec > ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
+
+while [ "$1" ]; do
+ case $1 in
+ \"GD\")
+ echo "LIB_DEPENDS+= gd.1:\${PORTSDIR}/graphics/gd"
+ echo "CONFIGURE_ARGS+=--with-gd=\${PREFIX}"
+ GD=1
+ ;;
+ \"GDBM\")
+ echo "LIB_DEPENDS+= gdbm.2:\${PORTSDIR}/databases/gdbm"
+ echo "CONFIGURE_ARGS+=--with-gdbm=\{$PREFIX\}"
+ ;;
+ \"FreeType\")
+ echo "LIB_DEPENDS+= ttf.4:\${PORTSDIR}/print/freetype"
+ echo "CONFIGURE_ARGS+=--with-ttf=\${PREFIX}"
+ if [ -z "$GD" ]; then
+ set $* \"GD\"
+ fi
+ ;;
+ \"zlib\")
+ echo "CONFIGURE_ARGS+=--with-zlib"
+ ZLIB=1
+ ;;
+ \"mcrypt\")
+ echo "LIB_DEPENDS+= mcrypt-2.2.2:\${PORTSDIR}/security/libmcrypt"
+ echo "CONFIGURE_ARGS+=--with-mcrypt=\${PREFIX}"
+ ;;
+ \"mhash\")
+ echo "mhash is DISABLED for now. Ignoring." > /dev/stderr
+ ;;
+ \"nothing\")
+ echo "LIB_DEPENDS+= mhash.1:\${PORTSDIR}/security/mhash"
+ echo "CONFIGURE_ARGS+=--with-mhash=\${PREFIX}"
+ ;;
+ \"pdflib\")
+ echo "LIB_DEPENDS+= pdf.2:\${PORTSDIR}/print/pdflib"
+ echo "CONFIGURE_ARGS+=--with-pdflib=\${PREFIX} \\"
+ echo " --with-jpeg-dir=\${PREFIX} \\"
+ echo " --with-tiff-dir=\${PREFIX}"
+ if [ -z "$ZLIB" ]; then
+ set $* \"zlib\"
+ fi
+ ;;
+ \"IMAP\")
+ echo "LIB_DEPENDS+= c-client4.7:\${PORTSDIR}/mail/cclient"
+ echo "CONFIGURE_ARGS+=--with-imap=\${PREFIX}"
+ ;;
+ \"MySQL\")
+ echo "LIB_DEPENDS+= mysqlclient.6:\${PORTSDIR}/databases/mysql322-client"
+ echo "CONFIGURE_ARGS+=--with-mysql=\${PREFIX}"
+ ;;
+ \"PostgreSQL\")
+ echo "LIB_DEPENDS+= pq.2:\${PORTSDIR}/databases/postgresql7"
+ echo "CONFIGURE_ARGS+=--with-pgsql=\${PREFIX}/pgsql"
+ ;;
+ \"mSQL\")
+ echo "BUILD_DEPENDS+= msql:\${PORTSDIR}/databases/msql"
+ echo "CONFIGURE_ARGS+=--with-msql=\${PREFIX}"
+ ;;
+ \"SybaseDB\")
+ echo "LIB_DEPENDS+= sybdb.0:\${PORTSDIR}/databases/freetds"
+ echo "CONFIGURE_ARGS+=--with-sybase=\${PREFIX}"
+ if [ "$SYBASECT" ]; then
+ echo "SybaseDB and SybaseCT are mutually exclusive." > /dev/stderr
+ rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
+ exit 1
+ fi
+ SYBASEDB=1
+ ;;
+ \"SybaseCT\")
+ echo "LIB_DEPENDS+= ct.0:\${PORTSDIR}/databases/freetds"
+ echo "CONFIGURE_ARGS+=--with-sybase-ct=\${PREFIX}"
+ if [ "$SYBASEDB" ]; then
+ echo "SybaseDB and SybaseCT are mutually exclusive." > /dev/stderr
+ rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
+ exit 1
+ fi
+ SYBASECT=1
+ ;;
+ \"dBase\")
+ echo "CONFIGURE_ARGS+=--with-dbase"
+ ;;
+ \"OpenLDAP\")
+ echo "LIB_DEPENDS+= ldap.1:\${PORTSDIR}/net/openldap"
+ echo "LIB_DEPENDS+= lber.1:\${PORTSDIR}/net/openldap"
+ echo "CONFIGURE_ARGS+=--with-ldap=\${PREFIX}"
+ if [ -f /usr/lib/libkrb.a -a -f /usr/lib/libdes.a -a ! -L /usr/lib/libdes.a ]; then
+ echo "CONFIGURE_ENV+= LIBS='-lkrb -ldes -L\${PREFIX}/lib'"
+ fi
+ ;;
+ \"SNMP\")
+ echo "LIB_DEPENDS+= snmp.4:\${PORTSDIR}/net/ucd-snmp"
+ echo "CONFIGURE_ARGS+=--with-snmp=\${PREFIX} --enable-ucd-snmp-hack"
+ ;;
+ \"XML\")
+ echo "BUILD_DEPENDS+= \${PREFIX}/lib/libexpat.a:\${PORTSDIR}/textproc/expat"
+ echo "BUILD_DEPENDS+= \${PREFIX}/include/xml/xmlparse.h:\${PORTSDIR}/textproc/expat"
+ echo "BUILD_DEPENDS+= \${PREFIX}/include/xml/xmltok.h:\${PORTSDIR}/textproc/expat"
+ echo "CONFIGURE_ARGS+=--with-xml=\${PREFIX}"
+ ;;
+ \"FTP\")
+ echo "CONFIGURE_ARGS+=--with-ftp"
+ ;;
+ \"gettext\")
+ echo "LIB_DEPENDS+= intl.1:${PORTSDIR}/devel/gettext"
+ echo "CONFIGURE_ARGS+=--with-gettext=${PREFIX}"
+ ;;
+ *)
+ echo "Invalid option(s): $*" > /dev/stderr
+ rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
+ exit 1
+ ;;
+ esac
+ shift
+done