1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-22 08:58:47 +00:00

Add completely new port system for PHP4 (4.3.2RC4). Updated mod_php4

to 4.3.2RC4 release and added php4-cli and php4 ports, for apache
module, command line interface, and both, respectively.  Too many
changes (improvements, bug fixes and new features) to be listed here,

PR:		ports/51945
Submitted by:	Alex Dupre <sysadmin@alexdupre.com>
This commit is contained in:
Norikatsu Shigemura 2003-05-22 18:26:28 +00:00
parent 39d494631f
commit 18ea1afefe
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=81722
31 changed files with 3514 additions and 0 deletions

View File

@ -146,6 +146,7 @@
SUBDIR += pfe-devel
SUBDIR += php-mode.el
SUBDIR += php3
SUBDIR += php4
SUBDIR += php_doc
SUBDIR += pike70
SUBDIR += pike72

556
lang/php4/Makefile Normal file
View File

@ -0,0 +1,556 @@
# New ports collection makefile for: php4
# Date created: Tue Feb 18 11:17:13 CET 2003
# Whom: Alex Dupre <sysadmin@alexdupre.com>
#
# $FreeBSD$
#
# There are many ways to select which extensions you want to enable, either
# in interactive mode or in batch mode.
#
# By default, the enabled extensions are: CTYPE, MYSQL, PCRE, POSIX, SESSION,
# TOKENIZER, XML and ZLIB. This behaviour can be changed overriding the
# PHP_OPTIONS variable (e.g. PHP_OPTIONS="EXT1 EXT2 EXT3").
#
# Another way is to use the WITH_<EXT> and WITHOUT_<EXT> knobs, for additional
# and default extensions respectively (implies batch mode).
#
# The last way reads an "extension" file, located in ~/php_options (the
# location is overridable by the OPTION_FILE variable). You may find an
# example in scripts/php_options (interactive mode only).
#
PORTNAME= php4
PORTVERSION= 4.3.2.r4
CATEGORIES?= lang devel www
MASTER_SITES= http://downloads.php.net/jani/ \
http://www.gufi.org/~alex/php/
.if defined(WITHOUT_CLI)
PKGNAMEPREFIX= mod_
.endif
.if defined(WITHOUT_APACHE)
PKGNAMESUFFIX= -cli
.endif
DISTNAME= php-${PORTVERSION:S/.r/RC/}
MAINTAINER?= sysadmin@alexdupre.com
COMMENT= PHP Scripting Language (Apache Module and CLI)
.if defined(WITHOUT_APACHE)
COMMENT= PHP Command Line Interpreter
.endif
.if defined(WITHOUT_CLI)
COMMENT= PHP Apache Module
.endif
USE_BZIP2= yes
USE_SUBMAKE= yes
GNU_CONFIGURE= yes
USE_BISON= yes
USE_LIBTOOL= yes
CONFIGURE_ARGS= --enable-versioning \
--enable-memory-limit \
--with-layout=GNU \
--with-zlib-dir=/usr \
--disable-all
EXT_DIR= 20020429
SAPI_FILE= ""
.if defined(WITHOUT_APACHE)
CONFLICTS= php4-4* mod_php4-4*
.endif
.if defined(WITHOUT_CLI)
CONFLICTS= php4-4* php4-cli-4*
CONFIGURE_ARGS+=--disable-cli
PLIST_SUB+= CLI="@comment "
.else
MAN1= php.1
PLIST_SUB+= CLI=""
.endif
CONFLICTS?= php4-cli-4* mod_php4-4*
ALL_OPTIONS= BCMATH BZIP2 CALENDAR CRACK CTYPE CURL DBASE DBX DOMXML \
DOMXSLT EXIF FILEPRO FTP GD GDBM GETTEXT GMP HYPERWAVE ICONV \
IMAP INTERBASE MBSTRING MCAL MCVE MCRYPT MHASH MIME MING MYSQL \
NCURSES OPENLDAP OPENSSL PCNTL PCRE PDFLIB POSIX POSTGRESQL \
PSPELL READLINE RECODE SESSION SHMOP SNMP SOCKETS SYBASEDB \
SYBASECT SYSVSEM SYSVSHM TOKENIZER UNIXODBC WDDX XML XMLRPC \
XSLT YAZ YP ZIP ZLIB
.for opt in ${ALL_OPTIONS}
.if defined(WITH_${opt}) || defined(WITHOUT_${opt})
BATCH= yes
.endif
.endfor
.if !defined(BATCH) && !defined(PACKAGE_BUILDING)
IS_INTERACTIVE= yes
.endif
PBDIR= ${PREFIX}/share/pear/boot
.include <bsd.port.pre.mk>
.if ${OSVERSION} < 400014
CONFIGURE_ARGS+=--disable-ipv6
.endif
.if !defined(WITHOUT_APACHE)
.if exists(${LOCALBASE}/include/apache2/apr.h)
WITH_APACHE2= yes
.endif
APXS?= ${LOCALBASE}/sbin/apxs
.if defined(WITH_APACHE2)
APACHE_PORT?= ${PORTSDIR}/www/apache2
CONFIGURE_ARGS+=--with-apxs2=${APXS}
SAPI_FILE= libexec/apache2/libphp4.so
.else
APACHE_PORT?= ${PORTSDIR}/www/apache13
CONFIGURE_ARGS+=--with-apxs=${APXS}
SAPI_FILE= libexec/apache/libphp4.so
.endif
BUILD_DEPENDS+= ${APXS}:${APACHE_PORT}
RUN_DEPENDS+= ${APXS}:${APACHE_PORT}
PLIST_SUB+= APACHE=""
.else
PLIST_SUB+= APACHE="@comment "
.endif
PLIST_SUB+= SAPI_FILE=${SAPI_FILE} \
EXT_DIR=${EXT_DIR}
WRKDIR?= ${WRKDIRPREFIX}${.CURDIR}/work
OPTION_FILE?= ${HOME}/php_options
PHP_OPTIONS?= CTYPE MYSQL PCRE POSIX SESSION TOKENIZER XML ZLIB
.for opt in ${ALL_OPTIONS}
.if defined(WITH_${opt})
SEL_OPTIONS+= ${opt}
.endif
.endfor
.for opt in ${PHP_OPTIONS}
.if !defined(WITHOUT_${opt})
SEL_OPTIONS+= ${opt}
.endif
SCRIPTS_ENV+= WITH_${opt}=ON
.endfor
SCRIPTS_ENV+= SEL_OPTIONS="${SEL_OPTIONS}" \
OPTION_FILE="${OPTION_FILE}" \
WRKDIR="${WRKDIR}" \
CAT="${CAT}" \
SED="${SED}"
.ifmake describe
WITH_MYSQL= yes
WITH_XML= yes
.endif
.if exists(${WRKDIR}/Makefile.inc)
.include "${WRKDIR}/Makefile.inc"
.endif
.if defined(WITH_DOMXSLT)
WITH_DOMXML= yes
.endif
.if defined(WITH_XMLRPC) || defined(WITH_XSLT)
WITH_ICONV_DEP= yes
.endif
.if defined(WITH_SNMP) || defined(WITH_POSTGRESQL)
WITH_OPENSSL_DEP= yes
.endif
.if defined(WITH_WDDX) || defined(WITH_XMLRPC) || defined(WITH_XSLT)
WITH_XML_DEP= yes
.endif
.if defined(WITH_BCMATH)
CONFIGURE_ARGS+=--enable-bcmath
.endif
.if defined(WITH_BZIP2)
.if exists(/usr/bin/bzip2)
BZIP2BASE= /usr
.else
BZIP2BASE= ${LOCALBASE}
LIB_DEPENDS+= bz2.1:${PORTSDIR}/archivers/bzip2
.endif
CONFIGURE_ARGS+=--with-bz2=${BZIP2BASE}
.endif
.if defined(WITH_CALENDAR)
CONFIGURE_ARGS+=--enable-calendar
.endif
.if defined(WITH_CRACK)
BUILD_DEPENDS+= ${LOCALBASE}/lib/libcrack.a:${PORTSDIR}/security/cracklib
CONFIGURE_ARGS+=--with-crack=${LOCALBASE}
.endif
.if defined(WITH_CTYPE)
CONFIGURE_ARGS+=--enable-ctype
.endif
.if defined(WITH_CURL)
LIB_DEPENDS+= curl.2:${PORTSDIR}/ftp/curl
CONFIGURE_ARGS+=--with-curl=${LOCALBASE}
.endif
.if defined(WITH_DBASE)
CONFIGURE_ARGS+=--enable-dbase
.endif
.if defined(WITH_DBX)
CONFIGURE_ARGS+=--enable-dbx
.endif
.if defined(WITH_DOMXML)
LIB_DEPENDS+= xml2.5:${PORTSDIR}/textproc/libxml2
CONFIGURE_ARGS+=--with-dom=${LOCALBASE}
.endif
.if defined(WITH_DOMXSLT)
LIB_DEPENDS+= xslt.1:${PORTSDIR}/textproc/libxslt
CONFIGURE_ARGS+=--with-dom-xslt=${LOCALBASE} --with-dom-exslt=${LOCALBASE}
.endif
.if defined(WITH_EXIF)
CONFIGURE_ARGS+=--enable-exif
.endif
.if defined(WITH_FILEPRO)
CONFIGURE_ARGS+=--enable-filepro
.endif
.if defined(WITH_FTP)
CONFIGURE_ARGS+=--enable-ftp
.endif
.if defined(WITH_GD)
LIB_DEPENDS+= freetype.9:${PORTSDIR}/print/freetype2
LIB_DEPENDS+= png.5:${PORTSDIR}/graphics/png
LIB_DEPENDS+= jpeg.9:${PORTSDIR}/graphics/jpeg
CONFIGURE_ARGS+=--with-gd \
--enable-gd-native-ttf \
--with-freetype-dir=${LOCALBASE} \
--with-jpeg-dir=${LOCALBASE} \
--with-png-dir=${LOCALBASE}
.if !defined(WITHOUT_X11)
LIB_DEPENDS+= Xpm.4:${PORTSDIR}/x11/XFree86-4-libraries
CONFIGURE_ARGS+=--with-xpm-dir=${LOCALBASE}
.endif
.endif
.if defined(WITH_GDBM)
LIB_DEPENDS+= gdbm.3:${PORTSDIR}/databases/gdbm
CONFIGURE_ARGS+=--enable-dba --with-gdbm=${LOCALBASE}
.endif
.if defined(WITH_GETTEXT)
LIB_DEPENDS+= intl.4:${PORTSDIR}/devel/gettext
CONFIGURE_ARGS+=--with-gettext=${LOCALBASE}
.endif
.if defined(WITH_GMP)
LIB_DEPENDS+= gmp.6:${PORTSDIR}/math/libgmp4
CONFIGURE_ARGS+=--with-gmp=${LOCALBASE}
.endif
.if defined(WITH_HYPERWAVE)
CONFIGURE_ARGS+=--with-hyperwave
.endif
.if defined(WITH_ICONV) || defined(WITH_ICONV_DEP)
LIB_DEPENDS+= iconv.3:${PORTSDIR}/converters/libiconv
.endif
.if defined(WITH_ICONV)
CONFIGURE_ARGS+=--with-iconv=${LOCALBASE}
.endif
.if defined(WITH_IMAP)
LIB_DEPENDS+= c-client4.8:${PORTSDIR}/mail/cclient
CONFIGURE_ARGS+=--with-imap=${LOCALBASE} --with-imap-ssl=${LOCALBASE}
.endif
.if defined(WITH_INTERBASE)
LIB_DEPENDS+= gds.1:${PORTSDIR}/databases/firebird
CONFIGURE_ARGS+=--with-interbase=${LOCALBASE}/firebird
.endif
.if defined(WITH_MBSTRING)
CONFIGURE_ARGS+=--enable-mbstring --enable-mbregex
.endif
.if defined(WITH_MCAL)
LIB_DEPENDS+= mcal.0:${PORTSDIR}/misc/libmcal
CONFIGURE_ARGS+=--with-mcal=${LOCALBASE}
.endif
.if defined(WITH_MCVE)
LIB_DEPENDS+= mcve.3:${PORTSDIR}/devel/libmcve
CONFIGURE_ARGS+=--with-mcve=${LOCALBASE}
.endif
.if defined(WITH_MCRYPT)
LIB_DEPENDS+= mcrypt.8:${PORTSDIR}/security/libmcrypt
CONFIGURE_ARGS+=--with-mcrypt=${LOCALBASE}
.endif
.if defined(WITH_MHASH)
LIB_DEPENDS+= mhash.2:${PORTSDIR}/security/mhash
CONFIGURE_ARGS+=--with-mhash=${LOCALBASE}
.endif
.if defined(WITH_MIME)
CONFIGURE_ARGS+=--with-mime-magic=/usr/share/misc/magic.mime
.endif
.if defined(WITH_MING)
LIB_DEPENDS+= ming.3:${PORTSDIR}/graphics/ming
CONFIGURE_ARGS+=--with-ming=${LOCALBASE}
.endif
.if defined(WITH_MYSQL)
.if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.10)
LIB_DEPENDS+= mysqlclient.10:${PORTSDIR}/databases/mysql323-client
.else
.if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.14)
LIB_DEPENDS+= mysqlclient.14:${PORTSDIR}/databases/mysql41-client
.else
LIB_DEPENDS+= mysqlclient.12:${PORTSDIR}/databases/mysql40-client
.endif
.endif
CONFIGURE_ARGS+=--with-mysql=${LOCALBASE}
.endif
.if defined(WITH_NCURSES)
.if ${OSVERSION} < 400000
NCURSESBASE= ${LOCALBASE}
LIB_DEPENDS+= ncurses.5:${PORTSDIR}/devel/ncurses
.else
NCURSESBASE= /usr
.endif
CONFIGURE_ARGS+=--with-ncurses=${NCURSESBASE}
.endif
.if defined(WITH_OPENLDAP)
.if exists(${LOCALBASE}/lib/libldap.so.1)
LIB_DEPENDS+= ldap.1:${PORTSDIR}/net/openldap12
.else
LIB_DEPENDS+= ldap.2:${PORTSDIR}/net/openldap21
.endif
CONFIGURE_ARGS+=--with-ldap=${LOCALBASE}
.endif
.if defined(WITH_OPENSSL) || defined(WITH_OPENSSL_DEP)
.if exists(${LOCALBASE}/lib/libcrypto.so.3)
OPENSSLBASE= ${LOCALBASE}
LIB_DEPENDS+= crypto.3:${PORTSDIR}/security/openssl
.else
OPENSSLBASE= /usr
.endif
.endif
.if defined(WITH_OPENSSL)
CONFIGURE_ARGS+=--with-openssl=${OPENSSLBASE}
.endif
.if defined(WITH_PCNTL)
CONFIGURE_ARGS+=--enable-pcntl
.endif
.if defined(WITH_PCRE)
CONFIGURE_ARGS+=--with-pcre-regex=yes
.endif
.if defined(WITH_PDFLIB)
LIB_DEPENDS+= pdf.5:${PORTSDIR}/print/pdflib
CONFIGURE_ARGS+=--with-pdflib=${LOCALBASE}
.endif
.if defined(WITH_POSIX)
CONFIGURE_ARGS+=--enable-posix
.endif
.if defined(WITH_POSTGRESQL)
LIB_DEPENDS+= pq.3:${PORTSDIR}/databases/postgresql7
CONFIGURE_ARGS+=--with-pgsql=${LOCALBASE}
.endif
.if defined(WITH_PSPELL)
LIB_DEPENDS+= aspell.15:${PORTSDIR}/textproc/aspell
CONFIGURE_ARGS+=--with-pspell=${LOCALBASE}
.endif
.if defined(WITH_READLINE)
CONFIGURE_ARGS+=--with-readline
.endif
.if defined(WITH_RECODE)
LIB_DEPENDS+= recode.3:${PORTSDIR}/converters/recode
CONFIGURE_ARGS+=--with-recode=${LOCALBASE}
.endif
.if defined(WITH_SESSION)
CONFIGURE_ARGS+=--enable-session
.endif
.if defined(WITH_SHMOP)
CONFIGURE_ARGS+=--enable-shmop
.endif
.if defined(WITH_SNMP)
LIB_DEPENDS+= snmp.4:${PORTSDIR}/net/net-snmp4
CONFIGURE_ARGS+=--with-snmp=${LOCALBASE} --enable-ucd-snmp-hack
.endif
.if defined(WITH_SOCKETS)
CONFIGURE_ARGS+=--enable-sockets
.endif
.if defined(WITH_SYBASEDB)
LIB_DEPENDS+= sybdb.3:${PORTSDIR}/databases/freetds
CONFIGURE_ARGS+=--with-sybase=${LOCALBASE}
.endif
.if defined(WITH_SYBASECT)
LIB_DEPENDS+= ct.1:${PORTSDIR}/databases/freetds
CONFIGURE_ARGS+=--with-sybase-ct=${LOCALBASE}
.endif
.if defined(WITH_SYSVSEM)
CONFIGURE_ARGS+=--enable-sysvsem
.endif
.if defined(WITH_SYSVSHM)
CONFIGURE_ARGS+=--enable-sysvshm
.endif
.if defined(WITH_TOKENIZER)
CONFIGURE_ARGS+=--enable-tokenizer
.endif
.if defined(WITH_UNIXODBC)
LIB_DEPENDS+= odbc.1:${PORTSDIR}/databases/unixODBC
CONFIGURE_ARGS+=--with-unixODBC=${LOCALBASE}
.endif
.if defined(WITH_WDDX)
CONFIGURE_ARGS+=--enable-wddx
.endif
.if defined(WITH_XML) || defined(WITH_XML_DEP)
LIB_DEPENDS+= expat.4:${PORTSDIR}/textproc/expat2
.endif
.if defined(WITH_XML)
CONFIGURE_ARGS+=--enable-xml --with-expat-dir=${LOCALBASE}
.endif
.if defined(WITH_XMLRPC)
CONFIGURE_ARGS+=--with-xmlrpc
.endif
.if defined(WITH_XSLT)
LIB_DEPENDS+= sablot.70:${PORTSDIR}/textproc/sablotron
CONFIGURE_ARGS+=--enable-xslt --with-xslt-sablot=${LOCALBASE}
.endif
.if defined(WITH_YAZ)
LIB_DEPENDS+= yaz.2:${PORTSDIR}/net/yaz
CONFIGURE_ARGS+=--with-yaz=${LOCALBASE}/bin
.endif
.if defined(WITH_YP)
CONFIGURE_ARGS+=--enable-yp
.endif
.if defined(WITH_ZIP)
LIB_DEPENDS+= zzip-0.10:${PORTSDIR}/devel/zziplib
CONFIGURE_ARGS+=--with-zip=${LOCALBASE}
.endif
.if defined(WITH_ZLIB)
CONFIGURE_ARGS+=--with-zlib=yes
.endif
pre-patch:
@${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure.php
post-patch:
@${SED} "s|%%PREFIX%%|${PREFIX}|g" \
${WRKSRC}/pear/scripts/pearcmd.php > ${WRKSRC}/pear/scripts/pear
pre-configure:
.if defined(WITH_IMAP) && defined(WITH_RECODE)
@${ECHO_CMD} "You cannot define WITH_IMAP *and* WITH_RECODE!"
@${FALSE}
.endif
.if defined(WITH_IMAP) && defined(WITH_YAZ)
@${ECHO_CMD} "You cannot define WITH_IMAP *and* WITH_YAZ!"
@${FALSE}
.endif
.if defined(WITH_RECODE) && defined(WITH_YAZ)
@${ECHO_CMD} "You cannot define WITH_RECODE *and* WITH_YAZ!"
@${FALSE}
.endif
.if defined(WITH_SYBASEDB) && defined(WITH_SYBASECT)
@${ECHO_CMD} "You cannot define WITH_SYBASEDB *and* WITH_SYBASECT!"
@${FALSE}
.endif
.if defined(WITHOUT_CLI) && defined(WITHOUT_APACHE)
@${ECHO_CMD} "You cannot define WITHOUT_CLI *and* WITHOUT_APACHE!"
@${FALSE}
.endif
.if !defined(WITHOUT_CLI) && !defined(WITHOUT_APACHE)
@${ECHO_CMD} ""
@${ECHO_CMD} "You may use the following build options:"
@${ECHO_CMD} ""
.if !defined(WITHOUT_CLI) && !defined(WITHOUT_APACHE)
@${ECHO_CMD} " WITHOUT_CLI=yes Disable Command Line Interpreter"
@${ECHO_CMD} " WITHOUT_APACHE=yes Disable Apache Module"
.endif
@${ECHO_CMD} ""
.endif
post-build:
@${ECHO_CMD} ""
@${ECHO_CMD} "You may run the tests from the PHP test framework."
@${ECHO_CMD} "You can do this by typing 'make test' now."
@${ECHO_CMD} ""
test: all
@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} \
${MAKEFILE} ${MAKE_ARGS} ${.TARGET})
post-install:
.if !defined(WITHOUT_CLI)
@${INSTALL_SCRIPT} ${WRKSRC}/pear/scripts/pear ${PREFIX}/bin
.endif
@${INSTALL_DATA} ${WRKSRC}/php.ini-dist ${PREFIX}/etc
@${INSTALL_DATA} ${WRKSRC}/php.ini-recommended ${PREFIX}/etc
@${TOUCH} ${PREFIX}/lib/php/${EXT_DIR}/.php
.if !defined(WITHOUT_APACHE)
@${ECHO_CMD} "*****************************************************************************"
@${ECHO_CMD} ""
@${ECHO_CMD} "Make sure index.php is part of your DirectoryIndex."
@${ECHO_CMD} ""
@${ECHO_CMD} "You should add the following lines to your Apache configuration file:"
@${ECHO_CMD} ""
@${ECHO_CMD} "AddType application/x-httpd-php .php"
@${ECHO_CMD} "AddType application/x-httpd-php-source .phps"
@${ECHO_CMD} ""
@${ECHO_CMD} "*****************************************************************************"
.endif
.include <bsd.port.post.mk>

1
lang/php4/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (php-4.3.2RC4.tar.bz2) = 9efabc2c2ee949b256b46d7fc1818154

View File

@ -0,0 +1,136 @@
--- configure.orig Thu May 1 23:30:59 2003
+++ configure Fri May 2 15:59:58 2003
@@ -70925,29 +70925,6 @@
else
- case cs in
- c|c_r|pthread*) ;;
- *)
- if test "$ext_shared" = "yes"; then
- SYBASE_CT_SHARED_LIBADD="-lcs $SYBASE_CT_SHARED_LIBADD"
- else
-
-
- case cs in
- c|c_r|pthread*) ;;
- *)
- LIBS="-lcs $LIBS"
- ;;
- esac
-
-
- fi
- ;;
- esac
-
-
-
-
case ct in
c|c_r|pthread*) ;;
*)
@@ -70971,52 +70948,7 @@
- case comn in
- c|c_r|pthread*) ;;
- *)
- if test "$ext_shared" = "yes"; then
- SYBASE_CT_SHARED_LIBADD="-lcomn $SYBASE_CT_SHARED_LIBADD"
- else
-
-
- case comn in
- c|c_r|pthread*) ;;
- *)
- LIBS="-lcomn $LIBS"
- ;;
- esac
-
-
- fi
- ;;
- esac
-
-
-
-
- case intl in
- c|c_r|pthread*) ;;
- *)
- if test "$ext_shared" = "yes"; then
- SYBASE_CT_SHARED_LIBADD="-lintl $SYBASE_CT_SHARED_LIBADD"
- else
-
-
- case intl in
- c|c_r|pthread*) ;;
- *)
- LIBS="-lintl $LIBS"
- ;;
- esac
-
-
- fi
- ;;
- esac
-
-
-
- SYBASE_CT_LIBS="-L$SYBASE_CT_LIBDIR -lcs -lct -lcomn -lintl"
+ SYBASE_CT_LIBS="-L$SYBASE_CT_LIBDIR -lct"
save_old_LDFLAGS=$LDFLAGS
@@ -71086,37 +71018,6 @@
-else
- echo "$ac_t""no" 1>&6
-
- LDFLAGS=$save_old_LDFLAGS
- unset ac_cv_func_tcl
-
-
-
- case sybtcl in
- c|c_r|pthread*) ;;
- *)
- if test "$ext_shared" = "yes"; then
- SYBASE_CT_SHARED_LIBADD="-lsybtcl $SYBASE_CT_SHARED_LIBADD"
- else
-
-
- case sybtcl in
- c|c_r|pthread*) ;;
- *)
- LIBS="-lsybtcl $LIBS"
- ;;
- esac
-
-
- fi
- ;;
- esac
-
-
-
-
fi
@@ -84050,10 +83951,7 @@
CXXFLAGS="$CXXFLAGS $standard_libtool_flag"
all_targets='$(OVERALL_TARGET) $(PHP_MODULES) $(PHP_CLI_TARGET)'
-install_targets="install-sapi install-modules $install_pear install-build install-headers install-programs"
-if test "$PHP_SAPI" != "cgi"; then
- install_targets="$PHP_INSTALL_CLI_TARGET $install_targets"
-fi
+install_targets="install-sapi $PHP_INSTALL_CLI_TARGET install-modules $install_pear install-build install-headers install-programs"
PHP_VAR_SUBST="$PHP_VAR_SUBST all_targets"

View File

@ -0,0 +1,22 @@
--- pear/Makefile.frag.orig Sat Apr 12 01:48:37 2003
+++ pear/Makefile.frag Sat May 17 10:08:54 2003
@@ -13,10 +13,13 @@
install-pear:
@echo "Installing PEAR environment: $(INSTALL_ROOT)$(peardir)/"
- @if $(mkinstalldirs) $(INSTALL_ROOT)$(peardir); then \
- $(MAKE) -s install-pear-installer install-pear-packages; \
- else \
- cat $(srcdir)/install-pear.txt; \
- exit 5; \
- fi
+ @$(mkinstalldirs) $(INSTALL_ROOT)$(peardir)/bootstrap \
+ $(INSTALL_ROOT)$(peardir)/bootstrap/Archive \
+ $(INSTALL_ROOT)$(peardir)/bootstrap/Console
+ @cp $(srcdir)/PEAR.php $(srcdir)/System.php \
+ $(INSTALL_ROOT)$(peardir)/bootstrap
+ @cp $(srcdir)/Archive/*.php $(INSTALL_ROOT)$(peardir)/bootstrap/Archive
+ @cp $(srcdir)/Console/*.php $(INSTALL_ROOT)$(peardir)/bootstrap/Console
+ @cp -R $(srcdir)/OS $(INSTALL_ROOT)$(peardir)/bootstrap/OS
+ @cp -R $(srcdir)/PEAR $(INSTALL_ROOT)$(peardir)/bootstrap/PEAR

View File

@ -0,0 +1,18 @@
--- pear/scripts/pearcmd.php.orig Fri May 16 17:31:37 2003
+++ pear/scripts/pearcmd.php Fri May 16 17:36:10 2003
@@ -1,3 +1,4 @@
+#!%%PREFIX%%/bin/php -n -dsafe_mode=0 -doutput_buffering=1
<?php
//
// +----------------------------------------------------------------------+
@@ -24,9 +25,7 @@
/**
* @nodep Gtk
*/
-if ('@include_path@' != '@'.'include_path'.'@') {
- ini_set('include_path', '@include_path@');
-}
+ini_set('include_path', '%%PREFIX%%/share/pear:%%PREFIX%%/share/pear/bootstrap');
ini_set('allow_url_fopen', true);
set_time_limit(0);
ob_implicit_flush(true);

11
lang/php4/pkg-descr Normal file
View File

@ -0,0 +1,11 @@
PHP, which stands for "PHP: Hypertect Preprocessor" is a widely-used Open
Source general-purpose scripting language that is especially suited for
for Web development and can be embedded into HTML. Its syntax draws upon C,
Java, and Perl, and is easy to learn. The main goal of the language is to
allow web developers to write dinamically generated webpages quickly, but
you can do much more with PHP.
WWW: http://www.php.net/
- Alex Dupre
sysadmin@alexdupre.com

18
lang/php4/pkg-message Normal file
View File

@ -0,0 +1,18 @@
*****************************************************************************
You have installed the php4 package.
Have a look at the php-dev port if you need additional extensions
other than ctype, MySQL, PCRE, POSIX, session, tokenizer, XML and ZLIB.
You can find it at
ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/ports/lang/php4.tar
Make sure index.php is part of your DirectoryIndex.
You should add the following to your Apache configuration file:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
*****************************************************************************

249
lang/php4/pkg-plist Normal file
View File

@ -0,0 +1,249 @@
%%CLI%%bin/pear
%%CLI%%bin/php
bin/php-config
bin/phpextdist
bin/phpize
etc/php.ini-dist
etc/php.ini-recommended
include/php/TSRM/TSRM.h
include/php/TSRM/acconfig.h
include/php/TSRM/readdir.h
include/php/TSRM/tsrm_config.h
include/php/TSRM/tsrm_config.nw.h
include/php/TSRM/tsrm_config.w32.h
include/php/TSRM/tsrm_config_common.h
include/php/TSRM/tsrm_nw.h
include/php/TSRM/tsrm_strtok_r.h
include/php/TSRM/tsrm_virtual_cwd.h
include/php/TSRM/tsrm_win32.h
include/php/Zend/FlexLexer.h
include/php/Zend/acconfig.h
include/php/Zend/zend.h
include/php/Zend/zend_API.h
include/php/Zend/zend_alloc.h
include/php/Zend/zend_builtin_functions.h
include/php/Zend/zend_compile.h
include/php/Zend/zend_config.h
include/php/Zend/zend_config.w32.h
include/php/Zend/zend_constants.h
include/php/Zend/zend_dynamic_array.h
include/php/Zend/zend_errors.h
include/php/Zend/zend_execute.h
include/php/Zend/zend_execute_globals.h
include/php/Zend/zend_execute_locks.h
include/php/Zend/zend_extensions.h
include/php/Zend/zend_fast_cache.h
include/php/Zend/zend_globals.h
include/php/Zend/zend_globals_macros.h
include/php/Zend/zend_hash.h
include/php/Zend/zend_highlight.h
include/php/Zend/zend_indent.h
include/php/Zend/zend_ini.h
include/php/Zend/zend_ini_parser.h
include/php/Zend/zend_ini_scanner.h
include/php/Zend/zend_istdiostream.h
include/php/Zend/zend_language_parser.h
include/php/Zend/zend_language_scanner.h
include/php/Zend/zend_list.h
include/php/Zend/zend_llist.h
include/php/Zend/zend_modules.h
include/php/Zend/zend_multibyte.h
include/php/Zend/zend_multiply.h
include/php/Zend/zend_operators.h
include/php/Zend/zend_ptr_stack.h
include/php/Zend/zend_qsort.h
include/php/Zend/zend_stack.h
include/php/Zend/zend_static_allocator.h
include/php/Zend/zend_types.h
include/php/Zend/zend_variables.h
include/php/acconfig.h
include/php/ext/mbstring/cp932_table.h
include/php/ext/mbstring/mbfilter.h
include/php/ext/mbstring/mbfilter_cn.h
include/php/ext/mbstring/mbfilter_ja.h
include/php/ext/mbstring/mbfilter_kr.h
include/php/ext/mbstring/mbfilter_ru.h
include/php/ext/mbstring/mbfilter_tw.h
include/php/ext/mbstring/mbregex.h
include/php/ext/mbstring/mbstring.h
include/php/ext/mbstring/php_mbregex.h
include/php/ext/mbstring/php_unicode.h
include/php/ext/mbstring/unicode_data.h
include/php/ext/mbstring/unicode_table.h
include/php/ext/mbstring/unicode_table_cn.h
include/php/ext/mbstring/unicode_table_ja.h
include/php/ext/mbstring/unicode_table_kr.h
include/php/ext/mbstring/unicode_table_ru.h
include/php/ext/mbstring/unicode_table_tw.h
include/php/ext/pgsql/php_pgsql.h
include/php/ext/session/mod_files.h
include/php/ext/session/mod_mm.h
include/php/ext/session/mod_user.h
include/php/ext/session/php_session.h
include/php/ext/standard/aggregation.h
include/php/ext/standard/base64.h
include/php/ext/standard/basic_functions.h
include/php/ext/standard/crc32.h
include/php/ext/standard/credits.h
include/php/ext/standard/credits_ext.h
include/php/ext/standard/credits_sapi.h
include/php/ext/standard/css.h
include/php/ext/standard/cyr_convert.h
include/php/ext/standard/datetime.h
include/php/ext/standard/dl.h
include/php/ext/standard/dns.h
include/php/ext/standard/exec.h
include/php/ext/standard/file.h
include/php/ext/standard/flock_compat.h
include/php/ext/standard/fsock.h
include/php/ext/standard/head.h
include/php/ext/standard/html.h
include/php/ext/standard/info.h
include/php/ext/standard/md5.h
include/php/ext/standard/microtime.h
include/php/ext/standard/pack.h
include/php/ext/standard/pageinfo.h
include/php/ext/standard/parsedate.h
include/php/ext/standard/php_array.h
include/php/ext/standard/php_assert.h
include/php/ext/standard/php_browscap.h
include/php/ext/standard/php_crypt.h
include/php/ext/standard/php_dir.h
include/php/ext/standard/php_ext_syslog.h
include/php/ext/standard/php_filestat.h
include/php/ext/standard/php_fopen_wrappers.h
include/php/ext/standard/php_ftok.h
include/php/ext/standard/php_image.h
include/php/ext/standard/php_incomplete_class.h
include/php/ext/standard/php_iptc.h
include/php/ext/standard/php_lcg.h
include/php/ext/standard/php_link.h
include/php/ext/standard/php_mail.h
include/php/ext/standard/php_math.h
include/php/ext/standard/php_metaphone.h
include/php/ext/standard/php_parsedate.h
include/php/ext/standard/php_rand.h
include/php/ext/standard/php_smart_str.h
include/php/ext/standard/php_smart_str_public.h
include/php/ext/standard/php_standard.h
include/php/ext/standard/php_string.h
include/php/ext/standard/php_type.h
include/php/ext/standard/php_var.h
include/php/ext/standard/php_versioning.h
include/php/ext/standard/quot_print.h
include/php/ext/standard/reg.h
include/php/ext/standard/scanf.h
include/php/ext/standard/sha1.h
include/php/ext/standard/uniqid.h
include/php/ext/standard/url.h
include/php/ext/standard/url_scanner.h
include/php/ext/standard/url_scanner_ex.h
include/php/ext/xml/expat/ascii.h
include/php/ext/xml/expat/asciitab.h
include/php/ext/xml/expat/expat.h
include/php/ext/xml/expat/iasciitab.h
include/php/ext/xml/expat/latin1tab.h
include/php/ext/xml/expat/nametab.h
include/php/ext/xml/expat/utf8tab.h
include/php/ext/xml/expat/winconfig.h
include/php/ext/xml/expat/xmlrole.h
include/php/ext/xml/expat/xmltok.h
include/php/ext/xml/expat/xmltok_impl.h
include/php/ext/xml/php_xml.h
include/php/main/SAPI.h
include/php/main/build-defs.h
include/php/main/config.nw.h
include/php/main/config.w32.h
include/php/main/fopen_wrappers.h
include/php/main/internal_functions_registry.h
include/php/main/logos.h
include/php/main/php.h
include/php/main/php3_compat.h
include/php/main/php_compat.h
include/php/main/php_config.h
include/php/main/php_content_types.h
include/php/main/php_embed.h
include/php/main/php_globals.h
include/php/main/php_ini.h
include/php/main/php_logos.h
include/php/main/php_main.h
include/php/main/php_memory_streams.h
include/php/main/php_network.h
include/php/main/php_open_temporary_file.h
include/php/main/php_output.h
include/php/main/php_reentrancy.h
include/php/main/php_regex.h
include/php/main/php_scandir.h
include/php/main/php_streams.h
include/php/main/php_syslog.h
include/php/main/php_ticks.h
include/php/main/php_variables.h
include/php/main/php_version.h
include/php/main/rfc1867.h
include/php/main/safe_mode.h
include/php/main/snprintf.h
include/php/main/spprintf.h
include/php/main/win95nt.h
include/php/regex/cclass.h
include/php/regex/cname.h
include/php/regex/regex.h
include/php/regex/regex2.h
include/php/regex/regex_extra.h
include/php/regex/utils.h
lib/php/%%EXT_DIR%%/.php
lib/php/build/Makefile.global
lib/php/build/acinclude.m4
lib/php/build/mkdep.awk
lib/php/build/phpize.m4
lib/php/build/scan_makefile_in.awk
lib/php/build/shtool
%%APACHE%%%%SAPI_FILE%%
%%APACHE%%@exec %D/sbin/apxs -e -a -n php4 %f
%%APACHE%%@unexec %D/sbin/apxs -e -A -n php4 %f
%%CLI%%share/pear/bootstrap/Archive/Tar.php
%%CLI%%share/pear/bootstrap/PEAR.php
%%CLI%%share/pear/bootstrap/System.php
%%CLI%%share/pear/bootstrap/Console/Getopt.php
%%CLI%%share/pear/bootstrap/OS/Guess.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Auth.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Build.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Common.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Config.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Install.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Package.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Registry.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Remote.php
%%CLI%%share/pear/bootstrap/PEAR/Autoloader.php
%%CLI%%share/pear/bootstrap/PEAR/Builder.php
%%CLI%%share/pear/bootstrap/PEAR/Command.php
%%CLI%%share/pear/bootstrap/PEAR/Common.php
%%CLI%%share/pear/bootstrap/PEAR/Config.php
%%CLI%%share/pear/bootstrap/PEAR/Dependency.php
%%CLI%%share/pear/bootstrap/PEAR/Installer.php
%%CLI%%share/pear/bootstrap/PEAR/Packager.php
%%CLI%%share/pear/bootstrap/PEAR/Registry.php
%%CLI%%share/pear/bootstrap/PEAR/Remote.php
%%CLI%%share/pear/bootstrap/PEAR/Frontend/CLI.php
@dirrm include/php/TSRM
@dirrm include/php/Zend
@dirrm include/php/ext/mbstring
@dirrm include/php/ext/pgsql
@dirrm include/php/ext/session
@dirrm include/php/ext/standard
@dirrm include/php/ext/xml/expat
@dirrm include/php/ext/xml
@dirrm include/php/ext
@dirrm include/php/main
@dirrm include/php/regex
@dirrm include/php/
@unexec rmdir %D/lib/php/%%EXT_DIR%% 2> /dev/null || true
@dirrm lib/php/build
@unexec rmdir %D/lib/php 2> /dev/null || true
%%CLI%%@dirrm share/pear/bootstrap/Archive
%%CLI%%@dirrm share/pear/bootstrap/Console
%%CLI%%@dirrm share/pear/bootstrap/OS
%%CLI%%@dirrm share/pear/bootstrap/PEAR/Command
%%CLI%%@dirrm share/pear/bootstrap/PEAR/Frontend
%%CLI%%@dirrm share/pear/bootstrap/PEAR
%%CLI%%@dirrm share/pear/bootstrap
%%CLI%%@unexec rmdir %D/share/pear 2> /dev/null || true

View File

@ -0,0 +1,102 @@
#!/bin/sh
# $FreeBSD$
if [ -f ${WRKDIR}/Makefile.inc ]; then
exit
fi
tempfile=`/usr/bin/mktemp -t checklist`
if [ "${BATCH}" ]; then
echo "${SEL_OPTIONS}" > $tempfile
else
if [ -f "${OPTION_FILE}" ]; then
for i in `${CAT} ${OPTION_FILE}`
do
export $i
done
fi
/usr/bin/dialog --title "configuration options" --clear --checklist "\n\
Please select desired options:" -1 -1 16 \
BCMATH "bc style precision math functions" ${WITH_BCMATH:-OFF} \
BZIP2 "bzip2 library support" ${WITH_BZIP2:-OFF} \
CALENDAR "calendar conversion support" ${WITH_CALENDAR:-OFF} \
CRACK "crack support" ${WITH_CRACK:-OFF} \
CTYPE "ctype functions" ${WITH_CTYPE:-OFF} \
CURL "CURL support" ${WITH_CURL:-OFF} \
DBASE "dBase library support" ${WITH_DBASE:-OFF} \
DBX "dbx support" ${WITH_DBX:-OFF} \
DOMXML "DOM support" ${WITH_DOMXML:-OFF} \
DOMXSLT "DOM XSLT and EXSLT support (implies DOMXML)" ${WITH_DOMXSLT:-OFF} \
EXIF "EXIF support" ${WITH_EXIF:-OFF} \
FILEPRO "filePro support" ${WITH_FILEPRO:-OFF} \
FTP "FTP support" ${WITH_FTP:-OFF} \
GD "GD library support" ${WITH_GD:-OFF} \
GDBM "GDBM database support" ${WITH_GDBM:-OFF} \
GETTEXT "gettext library support" ${WITH_GETTEXT:-OFF} \
GMP "GNU MP support" ${WITH_GMP:-OFF} \
HYPERWAVE "Hyperwave support" ${WITH_HYPERWAVE:-OFF} \
ICONV "iconv support" ${WITH_ICONV:-OFF} \
IMAP "IMAP support" ${WITH_IMAP:-OFF} \
INTERBASE "Interbase 6 database support (Firebird)" ${WITH_INTERBASE:-OFF} \
MBSTRING "multibyte string support" ${WITH_MBSTRING:-OFF} \
MCAL "Modular Calendar Access Library support" ${WITH_MCAL:-OFF} \
MCVE "MCVE support" ${WITH_MCVE:-OFF} \
MCRYPT "Encryption support" ${WITH_MCRYPT:-OFF} \
MHASH "Crypto-hashing support" ${WITH_MHASH:-OFF} \
MIME "mime_magic support" ${WITH_MIME:-OFF} \
MING "ming shockwave flash support" ${WITH_MING:-OFF} \
MYSQL "MySQL database support" ${WITH_MYSQL:-OFF} \
NCURSES "ncurses support (CLI only)" ${WITH_NCURSES:-OFF} \
OPENLDAP "OpenLDAP support" ${WITH_OPENLDAP:-OFF} \
OPENSSL "OpenSSL support" ${WITH_OPENSSL:-OFF} \
PCNTL "pcntl support (CLI only)" ${WITH_PCNTL:-OFF} \
PCRE "Perl Compatible Regular Expression support" ${WITH_PCRE:-OFF} \
PDFLIB "PDFlib support" ${WITH_PDFLIB:-OFF} \
POSIX "POSIX-like functions" ${WITH_POSIX:-OFF} \
POSTGRESQL "PostgreSQL database support" ${WITH_POSTGRESQL:-OFF} \
PSPELL "pspell support" ${WITH_PSPELL:-OFF} \
READLINE "readline support (CLI only)" ${WITH_READLINE:-OFF} \
RECODE "recode support" ${WITH_RECODE:-OFF} \
SESSION "session support" ${WITH_SESSION:-OFF} \
SHMOP "shmop support" ${WITH_SHMOP:-OFF} \
SNMP "SNMP support" ${WITH_SNMP:-OFF} \
SOCKETS "sockets support" ${WITH_SOCKETS:-OFF} \
SYBASEDB "Sybase/MS-SQL database support (DB-lib)" ${WITH_SYBASEDB:-OFF} \
SYBASECT "Sybase/MS-SQL database support (CT-lib)" ${WITH_SYBASECT:-OFF} \
SYSVSEM "System V semaphore support" ${WITH_SYSVSEM:-OFF} \
SYSVSHM "System V shared memory support" ${WITH_SYSVSHM:-OFF} \
TOKENIZER "tokenizer support" ${WITH_TOKENIZER:-OFF} \
UNIXODBC "unixODBC support" ${WITH_UNIXODBC:-OFF} \
WDDX "WDDX support" ${WITH_WDDX:-OFF} \
XML "XML support" ${WITH_XML:-OFF} \
XMLRPC "XMLRPC-EPI support" ${WITH_XMLRPC:-OFF} \
XSLT "XSLT Sablotron support" ${WITH_XSLT:-OFF} \
YAZ "YAZ support (ANSI/NISO Z39.50)" ${WITH_YAZ:-OFF} \
YP "YP/NIS support" ${WITH_YP:-OFF} \
ZIP "ZIP support" ${WITH_ZIP:-OFF} \
ZLIB "ZLIB support" ${WITH_ZLIB:-OFF} \
2> $tempfile
fi
retval=$?
if [ -s $tempfile ]; then
set `${CAT} $tempfile | ${SED} 's|"||g'`
fi
rm -f $tempfile
case $retval in
0) if [ -z "$*" ]; then
echo "Nothing selected"
fi
;;
1) echo "Cancel pressed."
exit 1
;;
esac
exec > ${WRKDIR}/Makefile.inc
while [ $1 ]; do
echo "WITH_$1=yes";
shift
done

View File

@ -0,0 +1,58 @@
WITH_BCMATH=OFF
WITH_BZIP2=OFF
WITH_CALENDAR=OFF
WITH_CRACK=OFF
WITH_CTYPE=ON
WITH_CURL=OFF
WITH_DBASE=OFF
WITH_DBX=OFF
WITH_DOMXML=OFF
WITH_DOMXSLT=OFF
WITH_EXIF=OFF
WITH_FILEPRO=OFF
WITH_FTP=OFF
WITH_GD=OFF
WITH_GDBM=OFF
WITH_GETTEXT=OFF
WITH_GMP=OFF
WITH_HYPERWAVE=OFF
WITH_ICONV=OFF
WITH_IMAP=OFF
WITH_INTERBASE=OFF
WITH_MBSTRING=OFF
WITH_MCAL=OFF
WITH_MCVE=OFF
WITH_MCRYPT=OFF
WITH_MHASH=OFF
WITH_MIME=OFF
WITH_MING=OFF
WITH_MYSQL=ON
WITH_NCURSES=OFF
WITH_OPENLDAP=OFF
WITH_OPENSSL=OFF
WITH_PCNTL=OFF
WITH_PCRE=ON
WITH_PDFLIB=OFF
WITH_POSIX=ON
WITH_POSTGRESQL=OFF
WITH_PSPELL=OFF
WITH_READLINE=OFF
WITH_RECODE=OFF
WITH_SESSION=ON
WITH_SHMOP=OFF
WITH_SNMP=OFF
WITH_SOCKETS=OFF
WITH_SYBASEDB=OFF
WITH_SYBASECT=OFF
WITH_SYSVSEM=OFF
WITH_SYSVSHM=OFF
WITH_TOKENIZER=ON
WITH_UNIXODBC=OFF
WITH_WDDX=OFF
WITH_XML=ON
WITH_XMLRPC=OFF
WITH_XSLT=OFF
WITH_YAZ=OFF
WITH_YP=OFF
WITH_ZIP=OFF
WITH_ZLIB=ON

556
lang/php5/Makefile Normal file
View File

@ -0,0 +1,556 @@
# New ports collection makefile for: php4
# Date created: Tue Feb 18 11:17:13 CET 2003
# Whom: Alex Dupre <sysadmin@alexdupre.com>
#
# $FreeBSD$
#
# There are many ways to select which extensions you want to enable, either
# in interactive mode or in batch mode.
#
# By default, the enabled extensions are: CTYPE, MYSQL, PCRE, POSIX, SESSION,
# TOKENIZER, XML and ZLIB. This behaviour can be changed overriding the
# PHP_OPTIONS variable (e.g. PHP_OPTIONS="EXT1 EXT2 EXT3").
#
# Another way is to use the WITH_<EXT> and WITHOUT_<EXT> knobs, for additional
# and default extensions respectively (implies batch mode).
#
# The last way reads an "extension" file, located in ~/php_options (the
# location is overridable by the OPTION_FILE variable). You may find an
# example in scripts/php_options (interactive mode only).
#
PORTNAME= php4
PORTVERSION= 4.3.2.r4
CATEGORIES?= lang devel www
MASTER_SITES= http://downloads.php.net/jani/ \
http://www.gufi.org/~alex/php/
.if defined(WITHOUT_CLI)
PKGNAMEPREFIX= mod_
.endif
.if defined(WITHOUT_APACHE)
PKGNAMESUFFIX= -cli
.endif
DISTNAME= php-${PORTVERSION:S/.r/RC/}
MAINTAINER?= sysadmin@alexdupre.com
COMMENT= PHP Scripting Language (Apache Module and CLI)
.if defined(WITHOUT_APACHE)
COMMENT= PHP Command Line Interpreter
.endif
.if defined(WITHOUT_CLI)
COMMENT= PHP Apache Module
.endif
USE_BZIP2= yes
USE_SUBMAKE= yes
GNU_CONFIGURE= yes
USE_BISON= yes
USE_LIBTOOL= yes
CONFIGURE_ARGS= --enable-versioning \
--enable-memory-limit \
--with-layout=GNU \
--with-zlib-dir=/usr \
--disable-all
EXT_DIR= 20020429
SAPI_FILE= ""
.if defined(WITHOUT_APACHE)
CONFLICTS= php4-4* mod_php4-4*
.endif
.if defined(WITHOUT_CLI)
CONFLICTS= php4-4* php4-cli-4*
CONFIGURE_ARGS+=--disable-cli
PLIST_SUB+= CLI="@comment "
.else
MAN1= php.1
PLIST_SUB+= CLI=""
.endif
CONFLICTS?= php4-cli-4* mod_php4-4*
ALL_OPTIONS= BCMATH BZIP2 CALENDAR CRACK CTYPE CURL DBASE DBX DOMXML \
DOMXSLT EXIF FILEPRO FTP GD GDBM GETTEXT GMP HYPERWAVE ICONV \
IMAP INTERBASE MBSTRING MCAL MCVE MCRYPT MHASH MIME MING MYSQL \
NCURSES OPENLDAP OPENSSL PCNTL PCRE PDFLIB POSIX POSTGRESQL \
PSPELL READLINE RECODE SESSION SHMOP SNMP SOCKETS SYBASEDB \
SYBASECT SYSVSEM SYSVSHM TOKENIZER UNIXODBC WDDX XML XMLRPC \
XSLT YAZ YP ZIP ZLIB
.for opt in ${ALL_OPTIONS}
.if defined(WITH_${opt}) || defined(WITHOUT_${opt})
BATCH= yes
.endif
.endfor
.if !defined(BATCH) && !defined(PACKAGE_BUILDING)
IS_INTERACTIVE= yes
.endif
PBDIR= ${PREFIX}/share/pear/boot
.include <bsd.port.pre.mk>
.if ${OSVERSION} < 400014
CONFIGURE_ARGS+=--disable-ipv6
.endif
.if !defined(WITHOUT_APACHE)
.if exists(${LOCALBASE}/include/apache2/apr.h)
WITH_APACHE2= yes
.endif
APXS?= ${LOCALBASE}/sbin/apxs
.if defined(WITH_APACHE2)
APACHE_PORT?= ${PORTSDIR}/www/apache2
CONFIGURE_ARGS+=--with-apxs2=${APXS}
SAPI_FILE= libexec/apache2/libphp4.so
.else
APACHE_PORT?= ${PORTSDIR}/www/apache13
CONFIGURE_ARGS+=--with-apxs=${APXS}
SAPI_FILE= libexec/apache/libphp4.so
.endif
BUILD_DEPENDS+= ${APXS}:${APACHE_PORT}
RUN_DEPENDS+= ${APXS}:${APACHE_PORT}
PLIST_SUB+= APACHE=""
.else
PLIST_SUB+= APACHE="@comment "
.endif
PLIST_SUB+= SAPI_FILE=${SAPI_FILE} \
EXT_DIR=${EXT_DIR}
WRKDIR?= ${WRKDIRPREFIX}${.CURDIR}/work
OPTION_FILE?= ${HOME}/php_options
PHP_OPTIONS?= CTYPE MYSQL PCRE POSIX SESSION TOKENIZER XML ZLIB
.for opt in ${ALL_OPTIONS}
.if defined(WITH_${opt})
SEL_OPTIONS+= ${opt}
.endif
.endfor
.for opt in ${PHP_OPTIONS}
.if !defined(WITHOUT_${opt})
SEL_OPTIONS+= ${opt}
.endif
SCRIPTS_ENV+= WITH_${opt}=ON
.endfor
SCRIPTS_ENV+= SEL_OPTIONS="${SEL_OPTIONS}" \
OPTION_FILE="${OPTION_FILE}" \
WRKDIR="${WRKDIR}" \
CAT="${CAT}" \
SED="${SED}"
.ifmake describe
WITH_MYSQL= yes
WITH_XML= yes
.endif
.if exists(${WRKDIR}/Makefile.inc)
.include "${WRKDIR}/Makefile.inc"
.endif
.if defined(WITH_DOMXSLT)
WITH_DOMXML= yes
.endif
.if defined(WITH_XMLRPC) || defined(WITH_XSLT)
WITH_ICONV_DEP= yes
.endif
.if defined(WITH_SNMP) || defined(WITH_POSTGRESQL)
WITH_OPENSSL_DEP= yes
.endif
.if defined(WITH_WDDX) || defined(WITH_XMLRPC) || defined(WITH_XSLT)
WITH_XML_DEP= yes
.endif
.if defined(WITH_BCMATH)
CONFIGURE_ARGS+=--enable-bcmath
.endif
.if defined(WITH_BZIP2)
.if exists(/usr/bin/bzip2)
BZIP2BASE= /usr
.else
BZIP2BASE= ${LOCALBASE}
LIB_DEPENDS+= bz2.1:${PORTSDIR}/archivers/bzip2
.endif
CONFIGURE_ARGS+=--with-bz2=${BZIP2BASE}
.endif
.if defined(WITH_CALENDAR)
CONFIGURE_ARGS+=--enable-calendar
.endif
.if defined(WITH_CRACK)
BUILD_DEPENDS+= ${LOCALBASE}/lib/libcrack.a:${PORTSDIR}/security/cracklib
CONFIGURE_ARGS+=--with-crack=${LOCALBASE}
.endif
.if defined(WITH_CTYPE)
CONFIGURE_ARGS+=--enable-ctype
.endif
.if defined(WITH_CURL)
LIB_DEPENDS+= curl.2:${PORTSDIR}/ftp/curl
CONFIGURE_ARGS+=--with-curl=${LOCALBASE}
.endif
.if defined(WITH_DBASE)
CONFIGURE_ARGS+=--enable-dbase
.endif
.if defined(WITH_DBX)
CONFIGURE_ARGS+=--enable-dbx
.endif
.if defined(WITH_DOMXML)
LIB_DEPENDS+= xml2.5:${PORTSDIR}/textproc/libxml2
CONFIGURE_ARGS+=--with-dom=${LOCALBASE}
.endif
.if defined(WITH_DOMXSLT)
LIB_DEPENDS+= xslt.1:${PORTSDIR}/textproc/libxslt
CONFIGURE_ARGS+=--with-dom-xslt=${LOCALBASE} --with-dom-exslt=${LOCALBASE}
.endif
.if defined(WITH_EXIF)
CONFIGURE_ARGS+=--enable-exif
.endif
.if defined(WITH_FILEPRO)
CONFIGURE_ARGS+=--enable-filepro
.endif
.if defined(WITH_FTP)
CONFIGURE_ARGS+=--enable-ftp
.endif
.if defined(WITH_GD)
LIB_DEPENDS+= freetype.9:${PORTSDIR}/print/freetype2
LIB_DEPENDS+= png.5:${PORTSDIR}/graphics/png
LIB_DEPENDS+= jpeg.9:${PORTSDIR}/graphics/jpeg
CONFIGURE_ARGS+=--with-gd \
--enable-gd-native-ttf \
--with-freetype-dir=${LOCALBASE} \
--with-jpeg-dir=${LOCALBASE} \
--with-png-dir=${LOCALBASE}
.if !defined(WITHOUT_X11)
LIB_DEPENDS+= Xpm.4:${PORTSDIR}/x11/XFree86-4-libraries
CONFIGURE_ARGS+=--with-xpm-dir=${LOCALBASE}
.endif
.endif
.if defined(WITH_GDBM)
LIB_DEPENDS+= gdbm.3:${PORTSDIR}/databases/gdbm
CONFIGURE_ARGS+=--enable-dba --with-gdbm=${LOCALBASE}
.endif
.if defined(WITH_GETTEXT)
LIB_DEPENDS+= intl.4:${PORTSDIR}/devel/gettext
CONFIGURE_ARGS+=--with-gettext=${LOCALBASE}
.endif
.if defined(WITH_GMP)
LIB_DEPENDS+= gmp.6:${PORTSDIR}/math/libgmp4
CONFIGURE_ARGS+=--with-gmp=${LOCALBASE}
.endif
.if defined(WITH_HYPERWAVE)
CONFIGURE_ARGS+=--with-hyperwave
.endif
.if defined(WITH_ICONV) || defined(WITH_ICONV_DEP)
LIB_DEPENDS+= iconv.3:${PORTSDIR}/converters/libiconv
.endif
.if defined(WITH_ICONV)
CONFIGURE_ARGS+=--with-iconv=${LOCALBASE}
.endif
.if defined(WITH_IMAP)
LIB_DEPENDS+= c-client4.8:${PORTSDIR}/mail/cclient
CONFIGURE_ARGS+=--with-imap=${LOCALBASE} --with-imap-ssl=${LOCALBASE}
.endif
.if defined(WITH_INTERBASE)
LIB_DEPENDS+= gds.1:${PORTSDIR}/databases/firebird
CONFIGURE_ARGS+=--with-interbase=${LOCALBASE}/firebird
.endif
.if defined(WITH_MBSTRING)
CONFIGURE_ARGS+=--enable-mbstring --enable-mbregex
.endif
.if defined(WITH_MCAL)
LIB_DEPENDS+= mcal.0:${PORTSDIR}/misc/libmcal
CONFIGURE_ARGS+=--with-mcal=${LOCALBASE}
.endif
.if defined(WITH_MCVE)
LIB_DEPENDS+= mcve.3:${PORTSDIR}/devel/libmcve
CONFIGURE_ARGS+=--with-mcve=${LOCALBASE}
.endif
.if defined(WITH_MCRYPT)
LIB_DEPENDS+= mcrypt.8:${PORTSDIR}/security/libmcrypt
CONFIGURE_ARGS+=--with-mcrypt=${LOCALBASE}
.endif
.if defined(WITH_MHASH)
LIB_DEPENDS+= mhash.2:${PORTSDIR}/security/mhash
CONFIGURE_ARGS+=--with-mhash=${LOCALBASE}
.endif
.if defined(WITH_MIME)
CONFIGURE_ARGS+=--with-mime-magic=/usr/share/misc/magic.mime
.endif
.if defined(WITH_MING)
LIB_DEPENDS+= ming.3:${PORTSDIR}/graphics/ming
CONFIGURE_ARGS+=--with-ming=${LOCALBASE}
.endif
.if defined(WITH_MYSQL)
.if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.10)
LIB_DEPENDS+= mysqlclient.10:${PORTSDIR}/databases/mysql323-client
.else
.if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.14)
LIB_DEPENDS+= mysqlclient.14:${PORTSDIR}/databases/mysql41-client
.else
LIB_DEPENDS+= mysqlclient.12:${PORTSDIR}/databases/mysql40-client
.endif
.endif
CONFIGURE_ARGS+=--with-mysql=${LOCALBASE}
.endif
.if defined(WITH_NCURSES)
.if ${OSVERSION} < 400000
NCURSESBASE= ${LOCALBASE}
LIB_DEPENDS+= ncurses.5:${PORTSDIR}/devel/ncurses
.else
NCURSESBASE= /usr
.endif
CONFIGURE_ARGS+=--with-ncurses=${NCURSESBASE}
.endif
.if defined(WITH_OPENLDAP)
.if exists(${LOCALBASE}/lib/libldap.so.1)
LIB_DEPENDS+= ldap.1:${PORTSDIR}/net/openldap12
.else
LIB_DEPENDS+= ldap.2:${PORTSDIR}/net/openldap21
.endif
CONFIGURE_ARGS+=--with-ldap=${LOCALBASE}
.endif
.if defined(WITH_OPENSSL) || defined(WITH_OPENSSL_DEP)
.if exists(${LOCALBASE}/lib/libcrypto.so.3)
OPENSSLBASE= ${LOCALBASE}
LIB_DEPENDS+= crypto.3:${PORTSDIR}/security/openssl
.else
OPENSSLBASE= /usr
.endif
.endif
.if defined(WITH_OPENSSL)
CONFIGURE_ARGS+=--with-openssl=${OPENSSLBASE}
.endif
.if defined(WITH_PCNTL)
CONFIGURE_ARGS+=--enable-pcntl
.endif
.if defined(WITH_PCRE)
CONFIGURE_ARGS+=--with-pcre-regex=yes
.endif
.if defined(WITH_PDFLIB)
LIB_DEPENDS+= pdf.5:${PORTSDIR}/print/pdflib
CONFIGURE_ARGS+=--with-pdflib=${LOCALBASE}
.endif
.if defined(WITH_POSIX)
CONFIGURE_ARGS+=--enable-posix
.endif
.if defined(WITH_POSTGRESQL)
LIB_DEPENDS+= pq.3:${PORTSDIR}/databases/postgresql7
CONFIGURE_ARGS+=--with-pgsql=${LOCALBASE}
.endif
.if defined(WITH_PSPELL)
LIB_DEPENDS+= aspell.15:${PORTSDIR}/textproc/aspell
CONFIGURE_ARGS+=--with-pspell=${LOCALBASE}
.endif
.if defined(WITH_READLINE)
CONFIGURE_ARGS+=--with-readline
.endif
.if defined(WITH_RECODE)
LIB_DEPENDS+= recode.3:${PORTSDIR}/converters/recode
CONFIGURE_ARGS+=--with-recode=${LOCALBASE}
.endif
.if defined(WITH_SESSION)
CONFIGURE_ARGS+=--enable-session
.endif
.if defined(WITH_SHMOP)
CONFIGURE_ARGS+=--enable-shmop
.endif
.if defined(WITH_SNMP)
LIB_DEPENDS+= snmp.4:${PORTSDIR}/net/net-snmp4
CONFIGURE_ARGS+=--with-snmp=${LOCALBASE} --enable-ucd-snmp-hack
.endif
.if defined(WITH_SOCKETS)
CONFIGURE_ARGS+=--enable-sockets
.endif
.if defined(WITH_SYBASEDB)
LIB_DEPENDS+= sybdb.3:${PORTSDIR}/databases/freetds
CONFIGURE_ARGS+=--with-sybase=${LOCALBASE}
.endif
.if defined(WITH_SYBASECT)
LIB_DEPENDS+= ct.1:${PORTSDIR}/databases/freetds
CONFIGURE_ARGS+=--with-sybase-ct=${LOCALBASE}
.endif
.if defined(WITH_SYSVSEM)
CONFIGURE_ARGS+=--enable-sysvsem
.endif
.if defined(WITH_SYSVSHM)
CONFIGURE_ARGS+=--enable-sysvshm
.endif
.if defined(WITH_TOKENIZER)
CONFIGURE_ARGS+=--enable-tokenizer
.endif
.if defined(WITH_UNIXODBC)
LIB_DEPENDS+= odbc.1:${PORTSDIR}/databases/unixODBC
CONFIGURE_ARGS+=--with-unixODBC=${LOCALBASE}
.endif
.if defined(WITH_WDDX)
CONFIGURE_ARGS+=--enable-wddx
.endif
.if defined(WITH_XML) || defined(WITH_XML_DEP)
LIB_DEPENDS+= expat.4:${PORTSDIR}/textproc/expat2
.endif
.if defined(WITH_XML)
CONFIGURE_ARGS+=--enable-xml --with-expat-dir=${LOCALBASE}
.endif
.if defined(WITH_XMLRPC)
CONFIGURE_ARGS+=--with-xmlrpc
.endif
.if defined(WITH_XSLT)
LIB_DEPENDS+= sablot.70:${PORTSDIR}/textproc/sablotron
CONFIGURE_ARGS+=--enable-xslt --with-xslt-sablot=${LOCALBASE}
.endif
.if defined(WITH_YAZ)
LIB_DEPENDS+= yaz.2:${PORTSDIR}/net/yaz
CONFIGURE_ARGS+=--with-yaz=${LOCALBASE}/bin
.endif
.if defined(WITH_YP)
CONFIGURE_ARGS+=--enable-yp
.endif
.if defined(WITH_ZIP)
LIB_DEPENDS+= zzip-0.10:${PORTSDIR}/devel/zziplib
CONFIGURE_ARGS+=--with-zip=${LOCALBASE}
.endif
.if defined(WITH_ZLIB)
CONFIGURE_ARGS+=--with-zlib=yes
.endif
pre-patch:
@${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure.php
post-patch:
@${SED} "s|%%PREFIX%%|${PREFIX}|g" \
${WRKSRC}/pear/scripts/pearcmd.php > ${WRKSRC}/pear/scripts/pear
pre-configure:
.if defined(WITH_IMAP) && defined(WITH_RECODE)
@${ECHO_CMD} "You cannot define WITH_IMAP *and* WITH_RECODE!"
@${FALSE}
.endif
.if defined(WITH_IMAP) && defined(WITH_YAZ)
@${ECHO_CMD} "You cannot define WITH_IMAP *and* WITH_YAZ!"
@${FALSE}
.endif
.if defined(WITH_RECODE) && defined(WITH_YAZ)
@${ECHO_CMD} "You cannot define WITH_RECODE *and* WITH_YAZ!"
@${FALSE}
.endif
.if defined(WITH_SYBASEDB) && defined(WITH_SYBASECT)
@${ECHO_CMD} "You cannot define WITH_SYBASEDB *and* WITH_SYBASECT!"
@${FALSE}
.endif
.if defined(WITHOUT_CLI) && defined(WITHOUT_APACHE)
@${ECHO_CMD} "You cannot define WITHOUT_CLI *and* WITHOUT_APACHE!"
@${FALSE}
.endif
.if !defined(WITHOUT_CLI) && !defined(WITHOUT_APACHE)
@${ECHO_CMD} ""
@${ECHO_CMD} "You may use the following build options:"
@${ECHO_CMD} ""
.if !defined(WITHOUT_CLI) && !defined(WITHOUT_APACHE)
@${ECHO_CMD} " WITHOUT_CLI=yes Disable Command Line Interpreter"
@${ECHO_CMD} " WITHOUT_APACHE=yes Disable Apache Module"
.endif
@${ECHO_CMD} ""
.endif
post-build:
@${ECHO_CMD} ""
@${ECHO_CMD} "You may run the tests from the PHP test framework."
@${ECHO_CMD} "You can do this by typing 'make test' now."
@${ECHO_CMD} ""
test: all
@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} \
${MAKEFILE} ${MAKE_ARGS} ${.TARGET})
post-install:
.if !defined(WITHOUT_CLI)
@${INSTALL_SCRIPT} ${WRKSRC}/pear/scripts/pear ${PREFIX}/bin
.endif
@${INSTALL_DATA} ${WRKSRC}/php.ini-dist ${PREFIX}/etc
@${INSTALL_DATA} ${WRKSRC}/php.ini-recommended ${PREFIX}/etc
@${TOUCH} ${PREFIX}/lib/php/${EXT_DIR}/.php
.if !defined(WITHOUT_APACHE)
@${ECHO_CMD} "*****************************************************************************"
@${ECHO_CMD} ""
@${ECHO_CMD} "Make sure index.php is part of your DirectoryIndex."
@${ECHO_CMD} ""
@${ECHO_CMD} "You should add the following lines to your Apache configuration file:"
@${ECHO_CMD} ""
@${ECHO_CMD} "AddType application/x-httpd-php .php"
@${ECHO_CMD} "AddType application/x-httpd-php-source .phps"
@${ECHO_CMD} ""
@${ECHO_CMD} "*****************************************************************************"
.endif
.include <bsd.port.post.mk>

1
lang/php5/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (php-4.3.2RC4.tar.bz2) = 9efabc2c2ee949b256b46d7fc1818154

View File

@ -0,0 +1,136 @@
--- configure.orig Thu May 1 23:30:59 2003
+++ configure Fri May 2 15:59:58 2003
@@ -70925,29 +70925,6 @@
else
- case cs in
- c|c_r|pthread*) ;;
- *)
- if test "$ext_shared" = "yes"; then
- SYBASE_CT_SHARED_LIBADD="-lcs $SYBASE_CT_SHARED_LIBADD"
- else
-
-
- case cs in
- c|c_r|pthread*) ;;
- *)
- LIBS="-lcs $LIBS"
- ;;
- esac
-
-
- fi
- ;;
- esac
-
-
-
-
case ct in
c|c_r|pthread*) ;;
*)
@@ -70971,52 +70948,7 @@
- case comn in
- c|c_r|pthread*) ;;
- *)
- if test "$ext_shared" = "yes"; then
- SYBASE_CT_SHARED_LIBADD="-lcomn $SYBASE_CT_SHARED_LIBADD"
- else
-
-
- case comn in
- c|c_r|pthread*) ;;
- *)
- LIBS="-lcomn $LIBS"
- ;;
- esac
-
-
- fi
- ;;
- esac
-
-
-
-
- case intl in
- c|c_r|pthread*) ;;
- *)
- if test "$ext_shared" = "yes"; then
- SYBASE_CT_SHARED_LIBADD="-lintl $SYBASE_CT_SHARED_LIBADD"
- else
-
-
- case intl in
- c|c_r|pthread*) ;;
- *)
- LIBS="-lintl $LIBS"
- ;;
- esac
-
-
- fi
- ;;
- esac
-
-
-
- SYBASE_CT_LIBS="-L$SYBASE_CT_LIBDIR -lcs -lct -lcomn -lintl"
+ SYBASE_CT_LIBS="-L$SYBASE_CT_LIBDIR -lct"
save_old_LDFLAGS=$LDFLAGS
@@ -71086,37 +71018,6 @@
-else
- echo "$ac_t""no" 1>&6
-
- LDFLAGS=$save_old_LDFLAGS
- unset ac_cv_func_tcl
-
-
-
- case sybtcl in
- c|c_r|pthread*) ;;
- *)
- if test "$ext_shared" = "yes"; then
- SYBASE_CT_SHARED_LIBADD="-lsybtcl $SYBASE_CT_SHARED_LIBADD"
- else
-
-
- case sybtcl in
- c|c_r|pthread*) ;;
- *)
- LIBS="-lsybtcl $LIBS"
- ;;
- esac
-
-
- fi
- ;;
- esac
-
-
-
-
fi
@@ -84050,10 +83951,7 @@
CXXFLAGS="$CXXFLAGS $standard_libtool_flag"
all_targets='$(OVERALL_TARGET) $(PHP_MODULES) $(PHP_CLI_TARGET)'
-install_targets="install-sapi install-modules $install_pear install-build install-headers install-programs"
-if test "$PHP_SAPI" != "cgi"; then
- install_targets="$PHP_INSTALL_CLI_TARGET $install_targets"
-fi
+install_targets="install-sapi $PHP_INSTALL_CLI_TARGET install-modules $install_pear install-build install-headers install-programs"
PHP_VAR_SUBST="$PHP_VAR_SUBST all_targets"

View File

@ -0,0 +1,22 @@
--- pear/Makefile.frag.orig Sat Apr 12 01:48:37 2003
+++ pear/Makefile.frag Sat May 17 10:08:54 2003
@@ -13,10 +13,13 @@
install-pear:
@echo "Installing PEAR environment: $(INSTALL_ROOT)$(peardir)/"
- @if $(mkinstalldirs) $(INSTALL_ROOT)$(peardir); then \
- $(MAKE) -s install-pear-installer install-pear-packages; \
- else \
- cat $(srcdir)/install-pear.txt; \
- exit 5; \
- fi
+ @$(mkinstalldirs) $(INSTALL_ROOT)$(peardir)/bootstrap \
+ $(INSTALL_ROOT)$(peardir)/bootstrap/Archive \
+ $(INSTALL_ROOT)$(peardir)/bootstrap/Console
+ @cp $(srcdir)/PEAR.php $(srcdir)/System.php \
+ $(INSTALL_ROOT)$(peardir)/bootstrap
+ @cp $(srcdir)/Archive/*.php $(INSTALL_ROOT)$(peardir)/bootstrap/Archive
+ @cp $(srcdir)/Console/*.php $(INSTALL_ROOT)$(peardir)/bootstrap/Console
+ @cp -R $(srcdir)/OS $(INSTALL_ROOT)$(peardir)/bootstrap/OS
+ @cp -R $(srcdir)/PEAR $(INSTALL_ROOT)$(peardir)/bootstrap/PEAR

View File

@ -0,0 +1,18 @@
--- pear/scripts/pearcmd.php.orig Fri May 16 17:31:37 2003
+++ pear/scripts/pearcmd.php Fri May 16 17:36:10 2003
@@ -1,3 +1,4 @@
+#!%%PREFIX%%/bin/php -n -dsafe_mode=0 -doutput_buffering=1
<?php
//
// +----------------------------------------------------------------------+
@@ -24,9 +25,7 @@
/**
* @nodep Gtk
*/
-if ('@include_path@' != '@'.'include_path'.'@') {
- ini_set('include_path', '@include_path@');
-}
+ini_set('include_path', '%%PREFIX%%/share/pear:%%PREFIX%%/share/pear/bootstrap');
ini_set('allow_url_fopen', true);
set_time_limit(0);
ob_implicit_flush(true);

11
lang/php5/pkg-descr Normal file
View File

@ -0,0 +1,11 @@
PHP, which stands for "PHP: Hypertect Preprocessor" is a widely-used Open
Source general-purpose scripting language that is especially suited for
for Web development and can be embedded into HTML. Its syntax draws upon C,
Java, and Perl, and is easy to learn. The main goal of the language is to
allow web developers to write dinamically generated webpages quickly, but
you can do much more with PHP.
WWW: http://www.php.net/
- Alex Dupre
sysadmin@alexdupre.com

18
lang/php5/pkg-message Normal file
View File

@ -0,0 +1,18 @@
*****************************************************************************
You have installed the php4 package.
Have a look at the php-dev port if you need additional extensions
other than ctype, MySQL, PCRE, POSIX, session, tokenizer, XML and ZLIB.
You can find it at
ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/ports/lang/php4.tar
Make sure index.php is part of your DirectoryIndex.
You should add the following to your Apache configuration file:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
*****************************************************************************

249
lang/php5/pkg-plist Normal file
View File

@ -0,0 +1,249 @@
%%CLI%%bin/pear
%%CLI%%bin/php
bin/php-config
bin/phpextdist
bin/phpize
etc/php.ini-dist
etc/php.ini-recommended
include/php/TSRM/TSRM.h
include/php/TSRM/acconfig.h
include/php/TSRM/readdir.h
include/php/TSRM/tsrm_config.h
include/php/TSRM/tsrm_config.nw.h
include/php/TSRM/tsrm_config.w32.h
include/php/TSRM/tsrm_config_common.h
include/php/TSRM/tsrm_nw.h
include/php/TSRM/tsrm_strtok_r.h
include/php/TSRM/tsrm_virtual_cwd.h
include/php/TSRM/tsrm_win32.h
include/php/Zend/FlexLexer.h
include/php/Zend/acconfig.h
include/php/Zend/zend.h
include/php/Zend/zend_API.h
include/php/Zend/zend_alloc.h
include/php/Zend/zend_builtin_functions.h
include/php/Zend/zend_compile.h
include/php/Zend/zend_config.h
include/php/Zend/zend_config.w32.h
include/php/Zend/zend_constants.h
include/php/Zend/zend_dynamic_array.h
include/php/Zend/zend_errors.h
include/php/Zend/zend_execute.h
include/php/Zend/zend_execute_globals.h
include/php/Zend/zend_execute_locks.h
include/php/Zend/zend_extensions.h
include/php/Zend/zend_fast_cache.h
include/php/Zend/zend_globals.h
include/php/Zend/zend_globals_macros.h
include/php/Zend/zend_hash.h
include/php/Zend/zend_highlight.h
include/php/Zend/zend_indent.h
include/php/Zend/zend_ini.h
include/php/Zend/zend_ini_parser.h
include/php/Zend/zend_ini_scanner.h
include/php/Zend/zend_istdiostream.h
include/php/Zend/zend_language_parser.h
include/php/Zend/zend_language_scanner.h
include/php/Zend/zend_list.h
include/php/Zend/zend_llist.h
include/php/Zend/zend_modules.h
include/php/Zend/zend_multibyte.h
include/php/Zend/zend_multiply.h
include/php/Zend/zend_operators.h
include/php/Zend/zend_ptr_stack.h
include/php/Zend/zend_qsort.h
include/php/Zend/zend_stack.h
include/php/Zend/zend_static_allocator.h
include/php/Zend/zend_types.h
include/php/Zend/zend_variables.h
include/php/acconfig.h
include/php/ext/mbstring/cp932_table.h
include/php/ext/mbstring/mbfilter.h
include/php/ext/mbstring/mbfilter_cn.h
include/php/ext/mbstring/mbfilter_ja.h
include/php/ext/mbstring/mbfilter_kr.h
include/php/ext/mbstring/mbfilter_ru.h
include/php/ext/mbstring/mbfilter_tw.h
include/php/ext/mbstring/mbregex.h
include/php/ext/mbstring/mbstring.h
include/php/ext/mbstring/php_mbregex.h
include/php/ext/mbstring/php_unicode.h
include/php/ext/mbstring/unicode_data.h
include/php/ext/mbstring/unicode_table.h
include/php/ext/mbstring/unicode_table_cn.h
include/php/ext/mbstring/unicode_table_ja.h
include/php/ext/mbstring/unicode_table_kr.h
include/php/ext/mbstring/unicode_table_ru.h
include/php/ext/mbstring/unicode_table_tw.h
include/php/ext/pgsql/php_pgsql.h
include/php/ext/session/mod_files.h
include/php/ext/session/mod_mm.h
include/php/ext/session/mod_user.h
include/php/ext/session/php_session.h
include/php/ext/standard/aggregation.h
include/php/ext/standard/base64.h
include/php/ext/standard/basic_functions.h
include/php/ext/standard/crc32.h
include/php/ext/standard/credits.h
include/php/ext/standard/credits_ext.h
include/php/ext/standard/credits_sapi.h
include/php/ext/standard/css.h
include/php/ext/standard/cyr_convert.h
include/php/ext/standard/datetime.h
include/php/ext/standard/dl.h
include/php/ext/standard/dns.h
include/php/ext/standard/exec.h
include/php/ext/standard/file.h
include/php/ext/standard/flock_compat.h
include/php/ext/standard/fsock.h
include/php/ext/standard/head.h
include/php/ext/standard/html.h
include/php/ext/standard/info.h
include/php/ext/standard/md5.h
include/php/ext/standard/microtime.h
include/php/ext/standard/pack.h
include/php/ext/standard/pageinfo.h
include/php/ext/standard/parsedate.h
include/php/ext/standard/php_array.h
include/php/ext/standard/php_assert.h
include/php/ext/standard/php_browscap.h
include/php/ext/standard/php_crypt.h
include/php/ext/standard/php_dir.h
include/php/ext/standard/php_ext_syslog.h
include/php/ext/standard/php_filestat.h
include/php/ext/standard/php_fopen_wrappers.h
include/php/ext/standard/php_ftok.h
include/php/ext/standard/php_image.h
include/php/ext/standard/php_incomplete_class.h
include/php/ext/standard/php_iptc.h
include/php/ext/standard/php_lcg.h
include/php/ext/standard/php_link.h
include/php/ext/standard/php_mail.h
include/php/ext/standard/php_math.h
include/php/ext/standard/php_metaphone.h
include/php/ext/standard/php_parsedate.h
include/php/ext/standard/php_rand.h
include/php/ext/standard/php_smart_str.h
include/php/ext/standard/php_smart_str_public.h
include/php/ext/standard/php_standard.h
include/php/ext/standard/php_string.h
include/php/ext/standard/php_type.h
include/php/ext/standard/php_var.h
include/php/ext/standard/php_versioning.h
include/php/ext/standard/quot_print.h
include/php/ext/standard/reg.h
include/php/ext/standard/scanf.h
include/php/ext/standard/sha1.h
include/php/ext/standard/uniqid.h
include/php/ext/standard/url.h
include/php/ext/standard/url_scanner.h
include/php/ext/standard/url_scanner_ex.h
include/php/ext/xml/expat/ascii.h
include/php/ext/xml/expat/asciitab.h
include/php/ext/xml/expat/expat.h
include/php/ext/xml/expat/iasciitab.h
include/php/ext/xml/expat/latin1tab.h
include/php/ext/xml/expat/nametab.h
include/php/ext/xml/expat/utf8tab.h
include/php/ext/xml/expat/winconfig.h
include/php/ext/xml/expat/xmlrole.h
include/php/ext/xml/expat/xmltok.h
include/php/ext/xml/expat/xmltok_impl.h
include/php/ext/xml/php_xml.h
include/php/main/SAPI.h
include/php/main/build-defs.h
include/php/main/config.nw.h
include/php/main/config.w32.h
include/php/main/fopen_wrappers.h
include/php/main/internal_functions_registry.h
include/php/main/logos.h
include/php/main/php.h
include/php/main/php3_compat.h
include/php/main/php_compat.h
include/php/main/php_config.h
include/php/main/php_content_types.h
include/php/main/php_embed.h
include/php/main/php_globals.h
include/php/main/php_ini.h
include/php/main/php_logos.h
include/php/main/php_main.h
include/php/main/php_memory_streams.h
include/php/main/php_network.h
include/php/main/php_open_temporary_file.h
include/php/main/php_output.h
include/php/main/php_reentrancy.h
include/php/main/php_regex.h
include/php/main/php_scandir.h
include/php/main/php_streams.h
include/php/main/php_syslog.h
include/php/main/php_ticks.h
include/php/main/php_variables.h
include/php/main/php_version.h
include/php/main/rfc1867.h
include/php/main/safe_mode.h
include/php/main/snprintf.h
include/php/main/spprintf.h
include/php/main/win95nt.h
include/php/regex/cclass.h
include/php/regex/cname.h
include/php/regex/regex.h
include/php/regex/regex2.h
include/php/regex/regex_extra.h
include/php/regex/utils.h
lib/php/%%EXT_DIR%%/.php
lib/php/build/Makefile.global
lib/php/build/acinclude.m4
lib/php/build/mkdep.awk
lib/php/build/phpize.m4
lib/php/build/scan_makefile_in.awk
lib/php/build/shtool
%%APACHE%%%%SAPI_FILE%%
%%APACHE%%@exec %D/sbin/apxs -e -a -n php4 %f
%%APACHE%%@unexec %D/sbin/apxs -e -A -n php4 %f
%%CLI%%share/pear/bootstrap/Archive/Tar.php
%%CLI%%share/pear/bootstrap/PEAR.php
%%CLI%%share/pear/bootstrap/System.php
%%CLI%%share/pear/bootstrap/Console/Getopt.php
%%CLI%%share/pear/bootstrap/OS/Guess.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Auth.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Build.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Common.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Config.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Install.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Package.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Registry.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Remote.php
%%CLI%%share/pear/bootstrap/PEAR/Autoloader.php
%%CLI%%share/pear/bootstrap/PEAR/Builder.php
%%CLI%%share/pear/bootstrap/PEAR/Command.php
%%CLI%%share/pear/bootstrap/PEAR/Common.php
%%CLI%%share/pear/bootstrap/PEAR/Config.php
%%CLI%%share/pear/bootstrap/PEAR/Dependency.php
%%CLI%%share/pear/bootstrap/PEAR/Installer.php
%%CLI%%share/pear/bootstrap/PEAR/Packager.php
%%CLI%%share/pear/bootstrap/PEAR/Registry.php
%%CLI%%share/pear/bootstrap/PEAR/Remote.php
%%CLI%%share/pear/bootstrap/PEAR/Frontend/CLI.php
@dirrm include/php/TSRM
@dirrm include/php/Zend
@dirrm include/php/ext/mbstring
@dirrm include/php/ext/pgsql
@dirrm include/php/ext/session
@dirrm include/php/ext/standard
@dirrm include/php/ext/xml/expat
@dirrm include/php/ext/xml
@dirrm include/php/ext
@dirrm include/php/main
@dirrm include/php/regex
@dirrm include/php/
@unexec rmdir %D/lib/php/%%EXT_DIR%% 2> /dev/null || true
@dirrm lib/php/build
@unexec rmdir %D/lib/php 2> /dev/null || true
%%CLI%%@dirrm share/pear/bootstrap/Archive
%%CLI%%@dirrm share/pear/bootstrap/Console
%%CLI%%@dirrm share/pear/bootstrap/OS
%%CLI%%@dirrm share/pear/bootstrap/PEAR/Command
%%CLI%%@dirrm share/pear/bootstrap/PEAR/Frontend
%%CLI%%@dirrm share/pear/bootstrap/PEAR
%%CLI%%@dirrm share/pear/bootstrap
%%CLI%%@unexec rmdir %D/share/pear 2> /dev/null || true

View File

@ -0,0 +1,102 @@
#!/bin/sh
# $FreeBSD$
if [ -f ${WRKDIR}/Makefile.inc ]; then
exit
fi
tempfile=`/usr/bin/mktemp -t checklist`
if [ "${BATCH}" ]; then
echo "${SEL_OPTIONS}" > $tempfile
else
if [ -f "${OPTION_FILE}" ]; then
for i in `${CAT} ${OPTION_FILE}`
do
export $i
done
fi
/usr/bin/dialog --title "configuration options" --clear --checklist "\n\
Please select desired options:" -1 -1 16 \
BCMATH "bc style precision math functions" ${WITH_BCMATH:-OFF} \
BZIP2 "bzip2 library support" ${WITH_BZIP2:-OFF} \
CALENDAR "calendar conversion support" ${WITH_CALENDAR:-OFF} \
CRACK "crack support" ${WITH_CRACK:-OFF} \
CTYPE "ctype functions" ${WITH_CTYPE:-OFF} \
CURL "CURL support" ${WITH_CURL:-OFF} \
DBASE "dBase library support" ${WITH_DBASE:-OFF} \
DBX "dbx support" ${WITH_DBX:-OFF} \
DOMXML "DOM support" ${WITH_DOMXML:-OFF} \
DOMXSLT "DOM XSLT and EXSLT support (implies DOMXML)" ${WITH_DOMXSLT:-OFF} \
EXIF "EXIF support" ${WITH_EXIF:-OFF} \
FILEPRO "filePro support" ${WITH_FILEPRO:-OFF} \
FTP "FTP support" ${WITH_FTP:-OFF} \
GD "GD library support" ${WITH_GD:-OFF} \
GDBM "GDBM database support" ${WITH_GDBM:-OFF} \
GETTEXT "gettext library support" ${WITH_GETTEXT:-OFF} \
GMP "GNU MP support" ${WITH_GMP:-OFF} \
HYPERWAVE "Hyperwave support" ${WITH_HYPERWAVE:-OFF} \
ICONV "iconv support" ${WITH_ICONV:-OFF} \
IMAP "IMAP support" ${WITH_IMAP:-OFF} \
INTERBASE "Interbase 6 database support (Firebird)" ${WITH_INTERBASE:-OFF} \
MBSTRING "multibyte string support" ${WITH_MBSTRING:-OFF} \
MCAL "Modular Calendar Access Library support" ${WITH_MCAL:-OFF} \
MCVE "MCVE support" ${WITH_MCVE:-OFF} \
MCRYPT "Encryption support" ${WITH_MCRYPT:-OFF} \
MHASH "Crypto-hashing support" ${WITH_MHASH:-OFF} \
MIME "mime_magic support" ${WITH_MIME:-OFF} \
MING "ming shockwave flash support" ${WITH_MING:-OFF} \
MYSQL "MySQL database support" ${WITH_MYSQL:-OFF} \
NCURSES "ncurses support (CLI only)" ${WITH_NCURSES:-OFF} \
OPENLDAP "OpenLDAP support" ${WITH_OPENLDAP:-OFF} \
OPENSSL "OpenSSL support" ${WITH_OPENSSL:-OFF} \
PCNTL "pcntl support (CLI only)" ${WITH_PCNTL:-OFF} \
PCRE "Perl Compatible Regular Expression support" ${WITH_PCRE:-OFF} \
PDFLIB "PDFlib support" ${WITH_PDFLIB:-OFF} \
POSIX "POSIX-like functions" ${WITH_POSIX:-OFF} \
POSTGRESQL "PostgreSQL database support" ${WITH_POSTGRESQL:-OFF} \
PSPELL "pspell support" ${WITH_PSPELL:-OFF} \
READLINE "readline support (CLI only)" ${WITH_READLINE:-OFF} \
RECODE "recode support" ${WITH_RECODE:-OFF} \
SESSION "session support" ${WITH_SESSION:-OFF} \
SHMOP "shmop support" ${WITH_SHMOP:-OFF} \
SNMP "SNMP support" ${WITH_SNMP:-OFF} \
SOCKETS "sockets support" ${WITH_SOCKETS:-OFF} \
SYBASEDB "Sybase/MS-SQL database support (DB-lib)" ${WITH_SYBASEDB:-OFF} \
SYBASECT "Sybase/MS-SQL database support (CT-lib)" ${WITH_SYBASECT:-OFF} \
SYSVSEM "System V semaphore support" ${WITH_SYSVSEM:-OFF} \
SYSVSHM "System V shared memory support" ${WITH_SYSVSHM:-OFF} \
TOKENIZER "tokenizer support" ${WITH_TOKENIZER:-OFF} \
UNIXODBC "unixODBC support" ${WITH_UNIXODBC:-OFF} \
WDDX "WDDX support" ${WITH_WDDX:-OFF} \
XML "XML support" ${WITH_XML:-OFF} \
XMLRPC "XMLRPC-EPI support" ${WITH_XMLRPC:-OFF} \
XSLT "XSLT Sablotron support" ${WITH_XSLT:-OFF} \
YAZ "YAZ support (ANSI/NISO Z39.50)" ${WITH_YAZ:-OFF} \
YP "YP/NIS support" ${WITH_YP:-OFF} \
ZIP "ZIP support" ${WITH_ZIP:-OFF} \
ZLIB "ZLIB support" ${WITH_ZLIB:-OFF} \
2> $tempfile
fi
retval=$?
if [ -s $tempfile ]; then
set `${CAT} $tempfile | ${SED} 's|"||g'`
fi
rm -f $tempfile
case $retval in
0) if [ -z "$*" ]; then
echo "Nothing selected"
fi
;;
1) echo "Cancel pressed."
exit 1
;;
esac
exec > ${WRKDIR}/Makefile.inc
while [ $1 ]; do
echo "WITH_$1=yes";
shift
done

View File

@ -0,0 +1,58 @@
WITH_BCMATH=OFF
WITH_BZIP2=OFF
WITH_CALENDAR=OFF
WITH_CRACK=OFF
WITH_CTYPE=ON
WITH_CURL=OFF
WITH_DBASE=OFF
WITH_DBX=OFF
WITH_DOMXML=OFF
WITH_DOMXSLT=OFF
WITH_EXIF=OFF
WITH_FILEPRO=OFF
WITH_FTP=OFF
WITH_GD=OFF
WITH_GDBM=OFF
WITH_GETTEXT=OFF
WITH_GMP=OFF
WITH_HYPERWAVE=OFF
WITH_ICONV=OFF
WITH_IMAP=OFF
WITH_INTERBASE=OFF
WITH_MBSTRING=OFF
WITH_MCAL=OFF
WITH_MCVE=OFF
WITH_MCRYPT=OFF
WITH_MHASH=OFF
WITH_MIME=OFF
WITH_MING=OFF
WITH_MYSQL=ON
WITH_NCURSES=OFF
WITH_OPENLDAP=OFF
WITH_OPENSSL=OFF
WITH_PCNTL=OFF
WITH_PCRE=ON
WITH_PDFLIB=OFF
WITH_POSIX=ON
WITH_POSTGRESQL=OFF
WITH_PSPELL=OFF
WITH_READLINE=OFF
WITH_RECODE=OFF
WITH_SESSION=ON
WITH_SHMOP=OFF
WITH_SNMP=OFF
WITH_SOCKETS=OFF
WITH_SYBASEDB=OFF
WITH_SYBASECT=OFF
WITH_SYSVSEM=OFF
WITH_SYSVSHM=OFF
WITH_TOKENIZER=ON
WITH_UNIXODBC=OFF
WITH_WDDX=OFF
WITH_XML=ON
WITH_XMLRPC=OFF
WITH_XSLT=OFF
WITH_YAZ=OFF
WITH_YP=OFF
WITH_ZIP=OFF
WITH_ZLIB=ON

556
lang/php53/Makefile Normal file
View File

@ -0,0 +1,556 @@
# New ports collection makefile for: php4
# Date created: Tue Feb 18 11:17:13 CET 2003
# Whom: Alex Dupre <sysadmin@alexdupre.com>
#
# $FreeBSD$
#
# There are many ways to select which extensions you want to enable, either
# in interactive mode or in batch mode.
#
# By default, the enabled extensions are: CTYPE, MYSQL, PCRE, POSIX, SESSION,
# TOKENIZER, XML and ZLIB. This behaviour can be changed overriding the
# PHP_OPTIONS variable (e.g. PHP_OPTIONS="EXT1 EXT2 EXT3").
#
# Another way is to use the WITH_<EXT> and WITHOUT_<EXT> knobs, for additional
# and default extensions respectively (implies batch mode).
#
# The last way reads an "extension" file, located in ~/php_options (the
# location is overridable by the OPTION_FILE variable). You may find an
# example in scripts/php_options (interactive mode only).
#
PORTNAME= php4
PORTVERSION= 4.3.2.r4
CATEGORIES?= lang devel www
MASTER_SITES= http://downloads.php.net/jani/ \
http://www.gufi.org/~alex/php/
.if defined(WITHOUT_CLI)
PKGNAMEPREFIX= mod_
.endif
.if defined(WITHOUT_APACHE)
PKGNAMESUFFIX= -cli
.endif
DISTNAME= php-${PORTVERSION:S/.r/RC/}
MAINTAINER?= sysadmin@alexdupre.com
COMMENT= PHP Scripting Language (Apache Module and CLI)
.if defined(WITHOUT_APACHE)
COMMENT= PHP Command Line Interpreter
.endif
.if defined(WITHOUT_CLI)
COMMENT= PHP Apache Module
.endif
USE_BZIP2= yes
USE_SUBMAKE= yes
GNU_CONFIGURE= yes
USE_BISON= yes
USE_LIBTOOL= yes
CONFIGURE_ARGS= --enable-versioning \
--enable-memory-limit \
--with-layout=GNU \
--with-zlib-dir=/usr \
--disable-all
EXT_DIR= 20020429
SAPI_FILE= ""
.if defined(WITHOUT_APACHE)
CONFLICTS= php4-4* mod_php4-4*
.endif
.if defined(WITHOUT_CLI)
CONFLICTS= php4-4* php4-cli-4*
CONFIGURE_ARGS+=--disable-cli
PLIST_SUB+= CLI="@comment "
.else
MAN1= php.1
PLIST_SUB+= CLI=""
.endif
CONFLICTS?= php4-cli-4* mod_php4-4*
ALL_OPTIONS= BCMATH BZIP2 CALENDAR CRACK CTYPE CURL DBASE DBX DOMXML \
DOMXSLT EXIF FILEPRO FTP GD GDBM GETTEXT GMP HYPERWAVE ICONV \
IMAP INTERBASE MBSTRING MCAL MCVE MCRYPT MHASH MIME MING MYSQL \
NCURSES OPENLDAP OPENSSL PCNTL PCRE PDFLIB POSIX POSTGRESQL \
PSPELL READLINE RECODE SESSION SHMOP SNMP SOCKETS SYBASEDB \
SYBASECT SYSVSEM SYSVSHM TOKENIZER UNIXODBC WDDX XML XMLRPC \
XSLT YAZ YP ZIP ZLIB
.for opt in ${ALL_OPTIONS}
.if defined(WITH_${opt}) || defined(WITHOUT_${opt})
BATCH= yes
.endif
.endfor
.if !defined(BATCH) && !defined(PACKAGE_BUILDING)
IS_INTERACTIVE= yes
.endif
PBDIR= ${PREFIX}/share/pear/boot
.include <bsd.port.pre.mk>
.if ${OSVERSION} < 400014
CONFIGURE_ARGS+=--disable-ipv6
.endif
.if !defined(WITHOUT_APACHE)
.if exists(${LOCALBASE}/include/apache2/apr.h)
WITH_APACHE2= yes
.endif
APXS?= ${LOCALBASE}/sbin/apxs
.if defined(WITH_APACHE2)
APACHE_PORT?= ${PORTSDIR}/www/apache2
CONFIGURE_ARGS+=--with-apxs2=${APXS}
SAPI_FILE= libexec/apache2/libphp4.so
.else
APACHE_PORT?= ${PORTSDIR}/www/apache13
CONFIGURE_ARGS+=--with-apxs=${APXS}
SAPI_FILE= libexec/apache/libphp4.so
.endif
BUILD_DEPENDS+= ${APXS}:${APACHE_PORT}
RUN_DEPENDS+= ${APXS}:${APACHE_PORT}
PLIST_SUB+= APACHE=""
.else
PLIST_SUB+= APACHE="@comment "
.endif
PLIST_SUB+= SAPI_FILE=${SAPI_FILE} \
EXT_DIR=${EXT_DIR}
WRKDIR?= ${WRKDIRPREFIX}${.CURDIR}/work
OPTION_FILE?= ${HOME}/php_options
PHP_OPTIONS?= CTYPE MYSQL PCRE POSIX SESSION TOKENIZER XML ZLIB
.for opt in ${ALL_OPTIONS}
.if defined(WITH_${opt})
SEL_OPTIONS+= ${opt}
.endif
.endfor
.for opt in ${PHP_OPTIONS}
.if !defined(WITHOUT_${opt})
SEL_OPTIONS+= ${opt}
.endif
SCRIPTS_ENV+= WITH_${opt}=ON
.endfor
SCRIPTS_ENV+= SEL_OPTIONS="${SEL_OPTIONS}" \
OPTION_FILE="${OPTION_FILE}" \
WRKDIR="${WRKDIR}" \
CAT="${CAT}" \
SED="${SED}"
.ifmake describe
WITH_MYSQL= yes
WITH_XML= yes
.endif
.if exists(${WRKDIR}/Makefile.inc)
.include "${WRKDIR}/Makefile.inc"
.endif
.if defined(WITH_DOMXSLT)
WITH_DOMXML= yes
.endif
.if defined(WITH_XMLRPC) || defined(WITH_XSLT)
WITH_ICONV_DEP= yes
.endif
.if defined(WITH_SNMP) || defined(WITH_POSTGRESQL)
WITH_OPENSSL_DEP= yes
.endif
.if defined(WITH_WDDX) || defined(WITH_XMLRPC) || defined(WITH_XSLT)
WITH_XML_DEP= yes
.endif
.if defined(WITH_BCMATH)
CONFIGURE_ARGS+=--enable-bcmath
.endif
.if defined(WITH_BZIP2)
.if exists(/usr/bin/bzip2)
BZIP2BASE= /usr
.else
BZIP2BASE= ${LOCALBASE}
LIB_DEPENDS+= bz2.1:${PORTSDIR}/archivers/bzip2
.endif
CONFIGURE_ARGS+=--with-bz2=${BZIP2BASE}
.endif
.if defined(WITH_CALENDAR)
CONFIGURE_ARGS+=--enable-calendar
.endif
.if defined(WITH_CRACK)
BUILD_DEPENDS+= ${LOCALBASE}/lib/libcrack.a:${PORTSDIR}/security/cracklib
CONFIGURE_ARGS+=--with-crack=${LOCALBASE}
.endif
.if defined(WITH_CTYPE)
CONFIGURE_ARGS+=--enable-ctype
.endif
.if defined(WITH_CURL)
LIB_DEPENDS+= curl.2:${PORTSDIR}/ftp/curl
CONFIGURE_ARGS+=--with-curl=${LOCALBASE}
.endif
.if defined(WITH_DBASE)
CONFIGURE_ARGS+=--enable-dbase
.endif
.if defined(WITH_DBX)
CONFIGURE_ARGS+=--enable-dbx
.endif
.if defined(WITH_DOMXML)
LIB_DEPENDS+= xml2.5:${PORTSDIR}/textproc/libxml2
CONFIGURE_ARGS+=--with-dom=${LOCALBASE}
.endif
.if defined(WITH_DOMXSLT)
LIB_DEPENDS+= xslt.1:${PORTSDIR}/textproc/libxslt
CONFIGURE_ARGS+=--with-dom-xslt=${LOCALBASE} --with-dom-exslt=${LOCALBASE}
.endif
.if defined(WITH_EXIF)
CONFIGURE_ARGS+=--enable-exif
.endif
.if defined(WITH_FILEPRO)
CONFIGURE_ARGS+=--enable-filepro
.endif
.if defined(WITH_FTP)
CONFIGURE_ARGS+=--enable-ftp
.endif
.if defined(WITH_GD)
LIB_DEPENDS+= freetype.9:${PORTSDIR}/print/freetype2
LIB_DEPENDS+= png.5:${PORTSDIR}/graphics/png
LIB_DEPENDS+= jpeg.9:${PORTSDIR}/graphics/jpeg
CONFIGURE_ARGS+=--with-gd \
--enable-gd-native-ttf \
--with-freetype-dir=${LOCALBASE} \
--with-jpeg-dir=${LOCALBASE} \
--with-png-dir=${LOCALBASE}
.if !defined(WITHOUT_X11)
LIB_DEPENDS+= Xpm.4:${PORTSDIR}/x11/XFree86-4-libraries
CONFIGURE_ARGS+=--with-xpm-dir=${LOCALBASE}
.endif
.endif
.if defined(WITH_GDBM)
LIB_DEPENDS+= gdbm.3:${PORTSDIR}/databases/gdbm
CONFIGURE_ARGS+=--enable-dba --with-gdbm=${LOCALBASE}
.endif
.if defined(WITH_GETTEXT)
LIB_DEPENDS+= intl.4:${PORTSDIR}/devel/gettext
CONFIGURE_ARGS+=--with-gettext=${LOCALBASE}
.endif
.if defined(WITH_GMP)
LIB_DEPENDS+= gmp.6:${PORTSDIR}/math/libgmp4
CONFIGURE_ARGS+=--with-gmp=${LOCALBASE}
.endif
.if defined(WITH_HYPERWAVE)
CONFIGURE_ARGS+=--with-hyperwave
.endif
.if defined(WITH_ICONV) || defined(WITH_ICONV_DEP)
LIB_DEPENDS+= iconv.3:${PORTSDIR}/converters/libiconv
.endif
.if defined(WITH_ICONV)
CONFIGURE_ARGS+=--with-iconv=${LOCALBASE}
.endif
.if defined(WITH_IMAP)
LIB_DEPENDS+= c-client4.8:${PORTSDIR}/mail/cclient
CONFIGURE_ARGS+=--with-imap=${LOCALBASE} --with-imap-ssl=${LOCALBASE}
.endif
.if defined(WITH_INTERBASE)
LIB_DEPENDS+= gds.1:${PORTSDIR}/databases/firebird
CONFIGURE_ARGS+=--with-interbase=${LOCALBASE}/firebird
.endif
.if defined(WITH_MBSTRING)
CONFIGURE_ARGS+=--enable-mbstring --enable-mbregex
.endif
.if defined(WITH_MCAL)
LIB_DEPENDS+= mcal.0:${PORTSDIR}/misc/libmcal
CONFIGURE_ARGS+=--with-mcal=${LOCALBASE}
.endif
.if defined(WITH_MCVE)
LIB_DEPENDS+= mcve.3:${PORTSDIR}/devel/libmcve
CONFIGURE_ARGS+=--with-mcve=${LOCALBASE}
.endif
.if defined(WITH_MCRYPT)
LIB_DEPENDS+= mcrypt.8:${PORTSDIR}/security/libmcrypt
CONFIGURE_ARGS+=--with-mcrypt=${LOCALBASE}
.endif
.if defined(WITH_MHASH)
LIB_DEPENDS+= mhash.2:${PORTSDIR}/security/mhash
CONFIGURE_ARGS+=--with-mhash=${LOCALBASE}
.endif
.if defined(WITH_MIME)
CONFIGURE_ARGS+=--with-mime-magic=/usr/share/misc/magic.mime
.endif
.if defined(WITH_MING)
LIB_DEPENDS+= ming.3:${PORTSDIR}/graphics/ming
CONFIGURE_ARGS+=--with-ming=${LOCALBASE}
.endif
.if defined(WITH_MYSQL)
.if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.10)
LIB_DEPENDS+= mysqlclient.10:${PORTSDIR}/databases/mysql323-client
.else
.if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.14)
LIB_DEPENDS+= mysqlclient.14:${PORTSDIR}/databases/mysql41-client
.else
LIB_DEPENDS+= mysqlclient.12:${PORTSDIR}/databases/mysql40-client
.endif
.endif
CONFIGURE_ARGS+=--with-mysql=${LOCALBASE}
.endif
.if defined(WITH_NCURSES)
.if ${OSVERSION} < 400000
NCURSESBASE= ${LOCALBASE}
LIB_DEPENDS+= ncurses.5:${PORTSDIR}/devel/ncurses
.else
NCURSESBASE= /usr
.endif
CONFIGURE_ARGS+=--with-ncurses=${NCURSESBASE}
.endif
.if defined(WITH_OPENLDAP)
.if exists(${LOCALBASE}/lib/libldap.so.1)
LIB_DEPENDS+= ldap.1:${PORTSDIR}/net/openldap12
.else
LIB_DEPENDS+= ldap.2:${PORTSDIR}/net/openldap21
.endif
CONFIGURE_ARGS+=--with-ldap=${LOCALBASE}
.endif
.if defined(WITH_OPENSSL) || defined(WITH_OPENSSL_DEP)
.if exists(${LOCALBASE}/lib/libcrypto.so.3)
OPENSSLBASE= ${LOCALBASE}
LIB_DEPENDS+= crypto.3:${PORTSDIR}/security/openssl
.else
OPENSSLBASE= /usr
.endif
.endif
.if defined(WITH_OPENSSL)
CONFIGURE_ARGS+=--with-openssl=${OPENSSLBASE}
.endif
.if defined(WITH_PCNTL)
CONFIGURE_ARGS+=--enable-pcntl
.endif
.if defined(WITH_PCRE)
CONFIGURE_ARGS+=--with-pcre-regex=yes
.endif
.if defined(WITH_PDFLIB)
LIB_DEPENDS+= pdf.5:${PORTSDIR}/print/pdflib
CONFIGURE_ARGS+=--with-pdflib=${LOCALBASE}
.endif
.if defined(WITH_POSIX)
CONFIGURE_ARGS+=--enable-posix
.endif
.if defined(WITH_POSTGRESQL)
LIB_DEPENDS+= pq.3:${PORTSDIR}/databases/postgresql7
CONFIGURE_ARGS+=--with-pgsql=${LOCALBASE}
.endif
.if defined(WITH_PSPELL)
LIB_DEPENDS+= aspell.15:${PORTSDIR}/textproc/aspell
CONFIGURE_ARGS+=--with-pspell=${LOCALBASE}
.endif
.if defined(WITH_READLINE)
CONFIGURE_ARGS+=--with-readline
.endif
.if defined(WITH_RECODE)
LIB_DEPENDS+= recode.3:${PORTSDIR}/converters/recode
CONFIGURE_ARGS+=--with-recode=${LOCALBASE}
.endif
.if defined(WITH_SESSION)
CONFIGURE_ARGS+=--enable-session
.endif
.if defined(WITH_SHMOP)
CONFIGURE_ARGS+=--enable-shmop
.endif
.if defined(WITH_SNMP)
LIB_DEPENDS+= snmp.4:${PORTSDIR}/net/net-snmp4
CONFIGURE_ARGS+=--with-snmp=${LOCALBASE} --enable-ucd-snmp-hack
.endif
.if defined(WITH_SOCKETS)
CONFIGURE_ARGS+=--enable-sockets
.endif
.if defined(WITH_SYBASEDB)
LIB_DEPENDS+= sybdb.3:${PORTSDIR}/databases/freetds
CONFIGURE_ARGS+=--with-sybase=${LOCALBASE}
.endif
.if defined(WITH_SYBASECT)
LIB_DEPENDS+= ct.1:${PORTSDIR}/databases/freetds
CONFIGURE_ARGS+=--with-sybase-ct=${LOCALBASE}
.endif
.if defined(WITH_SYSVSEM)
CONFIGURE_ARGS+=--enable-sysvsem
.endif
.if defined(WITH_SYSVSHM)
CONFIGURE_ARGS+=--enable-sysvshm
.endif
.if defined(WITH_TOKENIZER)
CONFIGURE_ARGS+=--enable-tokenizer
.endif
.if defined(WITH_UNIXODBC)
LIB_DEPENDS+= odbc.1:${PORTSDIR}/databases/unixODBC
CONFIGURE_ARGS+=--with-unixODBC=${LOCALBASE}
.endif
.if defined(WITH_WDDX)
CONFIGURE_ARGS+=--enable-wddx
.endif
.if defined(WITH_XML) || defined(WITH_XML_DEP)
LIB_DEPENDS+= expat.4:${PORTSDIR}/textproc/expat2
.endif
.if defined(WITH_XML)
CONFIGURE_ARGS+=--enable-xml --with-expat-dir=${LOCALBASE}
.endif
.if defined(WITH_XMLRPC)
CONFIGURE_ARGS+=--with-xmlrpc
.endif
.if defined(WITH_XSLT)
LIB_DEPENDS+= sablot.70:${PORTSDIR}/textproc/sablotron
CONFIGURE_ARGS+=--enable-xslt --with-xslt-sablot=${LOCALBASE}
.endif
.if defined(WITH_YAZ)
LIB_DEPENDS+= yaz.2:${PORTSDIR}/net/yaz
CONFIGURE_ARGS+=--with-yaz=${LOCALBASE}/bin
.endif
.if defined(WITH_YP)
CONFIGURE_ARGS+=--enable-yp
.endif
.if defined(WITH_ZIP)
LIB_DEPENDS+= zzip-0.10:${PORTSDIR}/devel/zziplib
CONFIGURE_ARGS+=--with-zip=${LOCALBASE}
.endif
.if defined(WITH_ZLIB)
CONFIGURE_ARGS+=--with-zlib=yes
.endif
pre-patch:
@${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure.php
post-patch:
@${SED} "s|%%PREFIX%%|${PREFIX}|g" \
${WRKSRC}/pear/scripts/pearcmd.php > ${WRKSRC}/pear/scripts/pear
pre-configure:
.if defined(WITH_IMAP) && defined(WITH_RECODE)
@${ECHO_CMD} "You cannot define WITH_IMAP *and* WITH_RECODE!"
@${FALSE}
.endif
.if defined(WITH_IMAP) && defined(WITH_YAZ)
@${ECHO_CMD} "You cannot define WITH_IMAP *and* WITH_YAZ!"
@${FALSE}
.endif
.if defined(WITH_RECODE) && defined(WITH_YAZ)
@${ECHO_CMD} "You cannot define WITH_RECODE *and* WITH_YAZ!"
@${FALSE}
.endif
.if defined(WITH_SYBASEDB) && defined(WITH_SYBASECT)
@${ECHO_CMD} "You cannot define WITH_SYBASEDB *and* WITH_SYBASECT!"
@${FALSE}
.endif
.if defined(WITHOUT_CLI) && defined(WITHOUT_APACHE)
@${ECHO_CMD} "You cannot define WITHOUT_CLI *and* WITHOUT_APACHE!"
@${FALSE}
.endif
.if !defined(WITHOUT_CLI) && !defined(WITHOUT_APACHE)
@${ECHO_CMD} ""
@${ECHO_CMD} "You may use the following build options:"
@${ECHO_CMD} ""
.if !defined(WITHOUT_CLI) && !defined(WITHOUT_APACHE)
@${ECHO_CMD} " WITHOUT_CLI=yes Disable Command Line Interpreter"
@${ECHO_CMD} " WITHOUT_APACHE=yes Disable Apache Module"
.endif
@${ECHO_CMD} ""
.endif
post-build:
@${ECHO_CMD} ""
@${ECHO_CMD} "You may run the tests from the PHP test framework."
@${ECHO_CMD} "You can do this by typing 'make test' now."
@${ECHO_CMD} ""
test: all
@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} \
${MAKEFILE} ${MAKE_ARGS} ${.TARGET})
post-install:
.if !defined(WITHOUT_CLI)
@${INSTALL_SCRIPT} ${WRKSRC}/pear/scripts/pear ${PREFIX}/bin
.endif
@${INSTALL_DATA} ${WRKSRC}/php.ini-dist ${PREFIX}/etc
@${INSTALL_DATA} ${WRKSRC}/php.ini-recommended ${PREFIX}/etc
@${TOUCH} ${PREFIX}/lib/php/${EXT_DIR}/.php
.if !defined(WITHOUT_APACHE)
@${ECHO_CMD} "*****************************************************************************"
@${ECHO_CMD} ""
@${ECHO_CMD} "Make sure index.php is part of your DirectoryIndex."
@${ECHO_CMD} ""
@${ECHO_CMD} "You should add the following lines to your Apache configuration file:"
@${ECHO_CMD} ""
@${ECHO_CMD} "AddType application/x-httpd-php .php"
@${ECHO_CMD} "AddType application/x-httpd-php-source .phps"
@${ECHO_CMD} ""
@${ECHO_CMD} "*****************************************************************************"
.endif
.include <bsd.port.post.mk>

1
lang/php53/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (php-4.3.2RC4.tar.bz2) = 9efabc2c2ee949b256b46d7fc1818154

View File

@ -0,0 +1,136 @@
--- configure.orig Thu May 1 23:30:59 2003
+++ configure Fri May 2 15:59:58 2003
@@ -70925,29 +70925,6 @@
else
- case cs in
- c|c_r|pthread*) ;;
- *)
- if test "$ext_shared" = "yes"; then
- SYBASE_CT_SHARED_LIBADD="-lcs $SYBASE_CT_SHARED_LIBADD"
- else
-
-
- case cs in
- c|c_r|pthread*) ;;
- *)
- LIBS="-lcs $LIBS"
- ;;
- esac
-
-
- fi
- ;;
- esac
-
-
-
-
case ct in
c|c_r|pthread*) ;;
*)
@@ -70971,52 +70948,7 @@
- case comn in
- c|c_r|pthread*) ;;
- *)
- if test "$ext_shared" = "yes"; then
- SYBASE_CT_SHARED_LIBADD="-lcomn $SYBASE_CT_SHARED_LIBADD"
- else
-
-
- case comn in
- c|c_r|pthread*) ;;
- *)
- LIBS="-lcomn $LIBS"
- ;;
- esac
-
-
- fi
- ;;
- esac
-
-
-
-
- case intl in
- c|c_r|pthread*) ;;
- *)
- if test "$ext_shared" = "yes"; then
- SYBASE_CT_SHARED_LIBADD="-lintl $SYBASE_CT_SHARED_LIBADD"
- else
-
-
- case intl in
- c|c_r|pthread*) ;;
- *)
- LIBS="-lintl $LIBS"
- ;;
- esac
-
-
- fi
- ;;
- esac
-
-
-
- SYBASE_CT_LIBS="-L$SYBASE_CT_LIBDIR -lcs -lct -lcomn -lintl"
+ SYBASE_CT_LIBS="-L$SYBASE_CT_LIBDIR -lct"
save_old_LDFLAGS=$LDFLAGS
@@ -71086,37 +71018,6 @@
-else
- echo "$ac_t""no" 1>&6
-
- LDFLAGS=$save_old_LDFLAGS
- unset ac_cv_func_tcl
-
-
-
- case sybtcl in
- c|c_r|pthread*) ;;
- *)
- if test "$ext_shared" = "yes"; then
- SYBASE_CT_SHARED_LIBADD="-lsybtcl $SYBASE_CT_SHARED_LIBADD"
- else
-
-
- case sybtcl in
- c|c_r|pthread*) ;;
- *)
- LIBS="-lsybtcl $LIBS"
- ;;
- esac
-
-
- fi
- ;;
- esac
-
-
-
-
fi
@@ -84050,10 +83951,7 @@
CXXFLAGS="$CXXFLAGS $standard_libtool_flag"
all_targets='$(OVERALL_TARGET) $(PHP_MODULES) $(PHP_CLI_TARGET)'
-install_targets="install-sapi install-modules $install_pear install-build install-headers install-programs"
-if test "$PHP_SAPI" != "cgi"; then
- install_targets="$PHP_INSTALL_CLI_TARGET $install_targets"
-fi
+install_targets="install-sapi $PHP_INSTALL_CLI_TARGET install-modules $install_pear install-build install-headers install-programs"
PHP_VAR_SUBST="$PHP_VAR_SUBST all_targets"

View File

@ -0,0 +1,22 @@
--- pear/Makefile.frag.orig Sat Apr 12 01:48:37 2003
+++ pear/Makefile.frag Sat May 17 10:08:54 2003
@@ -13,10 +13,13 @@
install-pear:
@echo "Installing PEAR environment: $(INSTALL_ROOT)$(peardir)/"
- @if $(mkinstalldirs) $(INSTALL_ROOT)$(peardir); then \
- $(MAKE) -s install-pear-installer install-pear-packages; \
- else \
- cat $(srcdir)/install-pear.txt; \
- exit 5; \
- fi
+ @$(mkinstalldirs) $(INSTALL_ROOT)$(peardir)/bootstrap \
+ $(INSTALL_ROOT)$(peardir)/bootstrap/Archive \
+ $(INSTALL_ROOT)$(peardir)/bootstrap/Console
+ @cp $(srcdir)/PEAR.php $(srcdir)/System.php \
+ $(INSTALL_ROOT)$(peardir)/bootstrap
+ @cp $(srcdir)/Archive/*.php $(INSTALL_ROOT)$(peardir)/bootstrap/Archive
+ @cp $(srcdir)/Console/*.php $(INSTALL_ROOT)$(peardir)/bootstrap/Console
+ @cp -R $(srcdir)/OS $(INSTALL_ROOT)$(peardir)/bootstrap/OS
+ @cp -R $(srcdir)/PEAR $(INSTALL_ROOT)$(peardir)/bootstrap/PEAR

View File

@ -0,0 +1,18 @@
--- pear/scripts/pearcmd.php.orig Fri May 16 17:31:37 2003
+++ pear/scripts/pearcmd.php Fri May 16 17:36:10 2003
@@ -1,3 +1,4 @@
+#!%%PREFIX%%/bin/php -n -dsafe_mode=0 -doutput_buffering=1
<?php
//
// +----------------------------------------------------------------------+
@@ -24,9 +25,7 @@
/**
* @nodep Gtk
*/
-if ('@include_path@' != '@'.'include_path'.'@') {
- ini_set('include_path', '@include_path@');
-}
+ini_set('include_path', '%%PREFIX%%/share/pear:%%PREFIX%%/share/pear/bootstrap');
ini_set('allow_url_fopen', true);
set_time_limit(0);
ob_implicit_flush(true);

11
lang/php53/pkg-descr Normal file
View File

@ -0,0 +1,11 @@
PHP, which stands for "PHP: Hypertect Preprocessor" is a widely-used Open
Source general-purpose scripting language that is especially suited for
for Web development and can be embedded into HTML. Its syntax draws upon C,
Java, and Perl, and is easy to learn. The main goal of the language is to
allow web developers to write dinamically generated webpages quickly, but
you can do much more with PHP.
WWW: http://www.php.net/
- Alex Dupre
sysadmin@alexdupre.com

18
lang/php53/pkg-message Normal file
View File

@ -0,0 +1,18 @@
*****************************************************************************
You have installed the php4 package.
Have a look at the php-dev port if you need additional extensions
other than ctype, MySQL, PCRE, POSIX, session, tokenizer, XML and ZLIB.
You can find it at
ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/ports/lang/php4.tar
Make sure index.php is part of your DirectoryIndex.
You should add the following to your Apache configuration file:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
*****************************************************************************

249
lang/php53/pkg-plist Normal file
View File

@ -0,0 +1,249 @@
%%CLI%%bin/pear
%%CLI%%bin/php
bin/php-config
bin/phpextdist
bin/phpize
etc/php.ini-dist
etc/php.ini-recommended
include/php/TSRM/TSRM.h
include/php/TSRM/acconfig.h
include/php/TSRM/readdir.h
include/php/TSRM/tsrm_config.h
include/php/TSRM/tsrm_config.nw.h
include/php/TSRM/tsrm_config.w32.h
include/php/TSRM/tsrm_config_common.h
include/php/TSRM/tsrm_nw.h
include/php/TSRM/tsrm_strtok_r.h
include/php/TSRM/tsrm_virtual_cwd.h
include/php/TSRM/tsrm_win32.h
include/php/Zend/FlexLexer.h
include/php/Zend/acconfig.h
include/php/Zend/zend.h
include/php/Zend/zend_API.h
include/php/Zend/zend_alloc.h
include/php/Zend/zend_builtin_functions.h
include/php/Zend/zend_compile.h
include/php/Zend/zend_config.h
include/php/Zend/zend_config.w32.h
include/php/Zend/zend_constants.h
include/php/Zend/zend_dynamic_array.h
include/php/Zend/zend_errors.h
include/php/Zend/zend_execute.h
include/php/Zend/zend_execute_globals.h
include/php/Zend/zend_execute_locks.h
include/php/Zend/zend_extensions.h
include/php/Zend/zend_fast_cache.h
include/php/Zend/zend_globals.h
include/php/Zend/zend_globals_macros.h
include/php/Zend/zend_hash.h
include/php/Zend/zend_highlight.h
include/php/Zend/zend_indent.h
include/php/Zend/zend_ini.h
include/php/Zend/zend_ini_parser.h
include/php/Zend/zend_ini_scanner.h
include/php/Zend/zend_istdiostream.h
include/php/Zend/zend_language_parser.h
include/php/Zend/zend_language_scanner.h
include/php/Zend/zend_list.h
include/php/Zend/zend_llist.h
include/php/Zend/zend_modules.h
include/php/Zend/zend_multibyte.h
include/php/Zend/zend_multiply.h
include/php/Zend/zend_operators.h
include/php/Zend/zend_ptr_stack.h
include/php/Zend/zend_qsort.h
include/php/Zend/zend_stack.h
include/php/Zend/zend_static_allocator.h
include/php/Zend/zend_types.h
include/php/Zend/zend_variables.h
include/php/acconfig.h
include/php/ext/mbstring/cp932_table.h
include/php/ext/mbstring/mbfilter.h
include/php/ext/mbstring/mbfilter_cn.h
include/php/ext/mbstring/mbfilter_ja.h
include/php/ext/mbstring/mbfilter_kr.h
include/php/ext/mbstring/mbfilter_ru.h
include/php/ext/mbstring/mbfilter_tw.h
include/php/ext/mbstring/mbregex.h
include/php/ext/mbstring/mbstring.h
include/php/ext/mbstring/php_mbregex.h
include/php/ext/mbstring/php_unicode.h
include/php/ext/mbstring/unicode_data.h
include/php/ext/mbstring/unicode_table.h
include/php/ext/mbstring/unicode_table_cn.h
include/php/ext/mbstring/unicode_table_ja.h
include/php/ext/mbstring/unicode_table_kr.h
include/php/ext/mbstring/unicode_table_ru.h
include/php/ext/mbstring/unicode_table_tw.h
include/php/ext/pgsql/php_pgsql.h
include/php/ext/session/mod_files.h
include/php/ext/session/mod_mm.h
include/php/ext/session/mod_user.h
include/php/ext/session/php_session.h
include/php/ext/standard/aggregation.h
include/php/ext/standard/base64.h
include/php/ext/standard/basic_functions.h
include/php/ext/standard/crc32.h
include/php/ext/standard/credits.h
include/php/ext/standard/credits_ext.h
include/php/ext/standard/credits_sapi.h
include/php/ext/standard/css.h
include/php/ext/standard/cyr_convert.h
include/php/ext/standard/datetime.h
include/php/ext/standard/dl.h
include/php/ext/standard/dns.h
include/php/ext/standard/exec.h
include/php/ext/standard/file.h
include/php/ext/standard/flock_compat.h
include/php/ext/standard/fsock.h
include/php/ext/standard/head.h
include/php/ext/standard/html.h
include/php/ext/standard/info.h
include/php/ext/standard/md5.h
include/php/ext/standard/microtime.h
include/php/ext/standard/pack.h
include/php/ext/standard/pageinfo.h
include/php/ext/standard/parsedate.h
include/php/ext/standard/php_array.h
include/php/ext/standard/php_assert.h
include/php/ext/standard/php_browscap.h
include/php/ext/standard/php_crypt.h
include/php/ext/standard/php_dir.h
include/php/ext/standard/php_ext_syslog.h
include/php/ext/standard/php_filestat.h
include/php/ext/standard/php_fopen_wrappers.h
include/php/ext/standard/php_ftok.h
include/php/ext/standard/php_image.h
include/php/ext/standard/php_incomplete_class.h
include/php/ext/standard/php_iptc.h
include/php/ext/standard/php_lcg.h
include/php/ext/standard/php_link.h
include/php/ext/standard/php_mail.h
include/php/ext/standard/php_math.h
include/php/ext/standard/php_metaphone.h
include/php/ext/standard/php_parsedate.h
include/php/ext/standard/php_rand.h
include/php/ext/standard/php_smart_str.h
include/php/ext/standard/php_smart_str_public.h
include/php/ext/standard/php_standard.h
include/php/ext/standard/php_string.h
include/php/ext/standard/php_type.h
include/php/ext/standard/php_var.h
include/php/ext/standard/php_versioning.h
include/php/ext/standard/quot_print.h
include/php/ext/standard/reg.h
include/php/ext/standard/scanf.h
include/php/ext/standard/sha1.h
include/php/ext/standard/uniqid.h
include/php/ext/standard/url.h
include/php/ext/standard/url_scanner.h
include/php/ext/standard/url_scanner_ex.h
include/php/ext/xml/expat/ascii.h
include/php/ext/xml/expat/asciitab.h
include/php/ext/xml/expat/expat.h
include/php/ext/xml/expat/iasciitab.h
include/php/ext/xml/expat/latin1tab.h
include/php/ext/xml/expat/nametab.h
include/php/ext/xml/expat/utf8tab.h
include/php/ext/xml/expat/winconfig.h
include/php/ext/xml/expat/xmlrole.h
include/php/ext/xml/expat/xmltok.h
include/php/ext/xml/expat/xmltok_impl.h
include/php/ext/xml/php_xml.h
include/php/main/SAPI.h
include/php/main/build-defs.h
include/php/main/config.nw.h
include/php/main/config.w32.h
include/php/main/fopen_wrappers.h
include/php/main/internal_functions_registry.h
include/php/main/logos.h
include/php/main/php.h
include/php/main/php3_compat.h
include/php/main/php_compat.h
include/php/main/php_config.h
include/php/main/php_content_types.h
include/php/main/php_embed.h
include/php/main/php_globals.h
include/php/main/php_ini.h
include/php/main/php_logos.h
include/php/main/php_main.h
include/php/main/php_memory_streams.h
include/php/main/php_network.h
include/php/main/php_open_temporary_file.h
include/php/main/php_output.h
include/php/main/php_reentrancy.h
include/php/main/php_regex.h
include/php/main/php_scandir.h
include/php/main/php_streams.h
include/php/main/php_syslog.h
include/php/main/php_ticks.h
include/php/main/php_variables.h
include/php/main/php_version.h
include/php/main/rfc1867.h
include/php/main/safe_mode.h
include/php/main/snprintf.h
include/php/main/spprintf.h
include/php/main/win95nt.h
include/php/regex/cclass.h
include/php/regex/cname.h
include/php/regex/regex.h
include/php/regex/regex2.h
include/php/regex/regex_extra.h
include/php/regex/utils.h
lib/php/%%EXT_DIR%%/.php
lib/php/build/Makefile.global
lib/php/build/acinclude.m4
lib/php/build/mkdep.awk
lib/php/build/phpize.m4
lib/php/build/scan_makefile_in.awk
lib/php/build/shtool
%%APACHE%%%%SAPI_FILE%%
%%APACHE%%@exec %D/sbin/apxs -e -a -n php4 %f
%%APACHE%%@unexec %D/sbin/apxs -e -A -n php4 %f
%%CLI%%share/pear/bootstrap/Archive/Tar.php
%%CLI%%share/pear/bootstrap/PEAR.php
%%CLI%%share/pear/bootstrap/System.php
%%CLI%%share/pear/bootstrap/Console/Getopt.php
%%CLI%%share/pear/bootstrap/OS/Guess.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Auth.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Build.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Common.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Config.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Install.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Package.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Registry.php
%%CLI%%share/pear/bootstrap/PEAR/Command/Remote.php
%%CLI%%share/pear/bootstrap/PEAR/Autoloader.php
%%CLI%%share/pear/bootstrap/PEAR/Builder.php
%%CLI%%share/pear/bootstrap/PEAR/Command.php
%%CLI%%share/pear/bootstrap/PEAR/Common.php
%%CLI%%share/pear/bootstrap/PEAR/Config.php
%%CLI%%share/pear/bootstrap/PEAR/Dependency.php
%%CLI%%share/pear/bootstrap/PEAR/Installer.php
%%CLI%%share/pear/bootstrap/PEAR/Packager.php
%%CLI%%share/pear/bootstrap/PEAR/Registry.php
%%CLI%%share/pear/bootstrap/PEAR/Remote.php
%%CLI%%share/pear/bootstrap/PEAR/Frontend/CLI.php
@dirrm include/php/TSRM
@dirrm include/php/Zend
@dirrm include/php/ext/mbstring
@dirrm include/php/ext/pgsql
@dirrm include/php/ext/session
@dirrm include/php/ext/standard
@dirrm include/php/ext/xml/expat
@dirrm include/php/ext/xml
@dirrm include/php/ext
@dirrm include/php/main
@dirrm include/php/regex
@dirrm include/php/
@unexec rmdir %D/lib/php/%%EXT_DIR%% 2> /dev/null || true
@dirrm lib/php/build
@unexec rmdir %D/lib/php 2> /dev/null || true
%%CLI%%@dirrm share/pear/bootstrap/Archive
%%CLI%%@dirrm share/pear/bootstrap/Console
%%CLI%%@dirrm share/pear/bootstrap/OS
%%CLI%%@dirrm share/pear/bootstrap/PEAR/Command
%%CLI%%@dirrm share/pear/bootstrap/PEAR/Frontend
%%CLI%%@dirrm share/pear/bootstrap/PEAR
%%CLI%%@dirrm share/pear/bootstrap
%%CLI%%@unexec rmdir %D/share/pear 2> /dev/null || true

View File

@ -0,0 +1,102 @@
#!/bin/sh
# $FreeBSD$
if [ -f ${WRKDIR}/Makefile.inc ]; then
exit
fi
tempfile=`/usr/bin/mktemp -t checklist`
if [ "${BATCH}" ]; then
echo "${SEL_OPTIONS}" > $tempfile
else
if [ -f "${OPTION_FILE}" ]; then
for i in `${CAT} ${OPTION_FILE}`
do
export $i
done
fi
/usr/bin/dialog --title "configuration options" --clear --checklist "\n\
Please select desired options:" -1 -1 16 \
BCMATH "bc style precision math functions" ${WITH_BCMATH:-OFF} \
BZIP2 "bzip2 library support" ${WITH_BZIP2:-OFF} \
CALENDAR "calendar conversion support" ${WITH_CALENDAR:-OFF} \
CRACK "crack support" ${WITH_CRACK:-OFF} \
CTYPE "ctype functions" ${WITH_CTYPE:-OFF} \
CURL "CURL support" ${WITH_CURL:-OFF} \
DBASE "dBase library support" ${WITH_DBASE:-OFF} \
DBX "dbx support" ${WITH_DBX:-OFF} \
DOMXML "DOM support" ${WITH_DOMXML:-OFF} \
DOMXSLT "DOM XSLT and EXSLT support (implies DOMXML)" ${WITH_DOMXSLT:-OFF} \
EXIF "EXIF support" ${WITH_EXIF:-OFF} \
FILEPRO "filePro support" ${WITH_FILEPRO:-OFF} \
FTP "FTP support" ${WITH_FTP:-OFF} \
GD "GD library support" ${WITH_GD:-OFF} \
GDBM "GDBM database support" ${WITH_GDBM:-OFF} \
GETTEXT "gettext library support" ${WITH_GETTEXT:-OFF} \
GMP "GNU MP support" ${WITH_GMP:-OFF} \
HYPERWAVE "Hyperwave support" ${WITH_HYPERWAVE:-OFF} \
ICONV "iconv support" ${WITH_ICONV:-OFF} \
IMAP "IMAP support" ${WITH_IMAP:-OFF} \
INTERBASE "Interbase 6 database support (Firebird)" ${WITH_INTERBASE:-OFF} \
MBSTRING "multibyte string support" ${WITH_MBSTRING:-OFF} \
MCAL "Modular Calendar Access Library support" ${WITH_MCAL:-OFF} \
MCVE "MCVE support" ${WITH_MCVE:-OFF} \
MCRYPT "Encryption support" ${WITH_MCRYPT:-OFF} \
MHASH "Crypto-hashing support" ${WITH_MHASH:-OFF} \
MIME "mime_magic support" ${WITH_MIME:-OFF} \
MING "ming shockwave flash support" ${WITH_MING:-OFF} \
MYSQL "MySQL database support" ${WITH_MYSQL:-OFF} \
NCURSES "ncurses support (CLI only)" ${WITH_NCURSES:-OFF} \
OPENLDAP "OpenLDAP support" ${WITH_OPENLDAP:-OFF} \
OPENSSL "OpenSSL support" ${WITH_OPENSSL:-OFF} \
PCNTL "pcntl support (CLI only)" ${WITH_PCNTL:-OFF} \
PCRE "Perl Compatible Regular Expression support" ${WITH_PCRE:-OFF} \
PDFLIB "PDFlib support" ${WITH_PDFLIB:-OFF} \
POSIX "POSIX-like functions" ${WITH_POSIX:-OFF} \
POSTGRESQL "PostgreSQL database support" ${WITH_POSTGRESQL:-OFF} \
PSPELL "pspell support" ${WITH_PSPELL:-OFF} \
READLINE "readline support (CLI only)" ${WITH_READLINE:-OFF} \
RECODE "recode support" ${WITH_RECODE:-OFF} \
SESSION "session support" ${WITH_SESSION:-OFF} \
SHMOP "shmop support" ${WITH_SHMOP:-OFF} \
SNMP "SNMP support" ${WITH_SNMP:-OFF} \
SOCKETS "sockets support" ${WITH_SOCKETS:-OFF} \
SYBASEDB "Sybase/MS-SQL database support (DB-lib)" ${WITH_SYBASEDB:-OFF} \
SYBASECT "Sybase/MS-SQL database support (CT-lib)" ${WITH_SYBASECT:-OFF} \
SYSVSEM "System V semaphore support" ${WITH_SYSVSEM:-OFF} \
SYSVSHM "System V shared memory support" ${WITH_SYSVSHM:-OFF} \
TOKENIZER "tokenizer support" ${WITH_TOKENIZER:-OFF} \
UNIXODBC "unixODBC support" ${WITH_UNIXODBC:-OFF} \
WDDX "WDDX support" ${WITH_WDDX:-OFF} \
XML "XML support" ${WITH_XML:-OFF} \
XMLRPC "XMLRPC-EPI support" ${WITH_XMLRPC:-OFF} \
XSLT "XSLT Sablotron support" ${WITH_XSLT:-OFF} \
YAZ "YAZ support (ANSI/NISO Z39.50)" ${WITH_YAZ:-OFF} \
YP "YP/NIS support" ${WITH_YP:-OFF} \
ZIP "ZIP support" ${WITH_ZIP:-OFF} \
ZLIB "ZLIB support" ${WITH_ZLIB:-OFF} \
2> $tempfile
fi
retval=$?
if [ -s $tempfile ]; then
set `${CAT} $tempfile | ${SED} 's|"||g'`
fi
rm -f $tempfile
case $retval in
0) if [ -z "$*" ]; then
echo "Nothing selected"
fi
;;
1) echo "Cancel pressed."
exit 1
;;
esac
exec > ${WRKDIR}/Makefile.inc
while [ $1 ]; do
echo "WITH_$1=yes";
shift
done

View File

@ -0,0 +1,58 @@
WITH_BCMATH=OFF
WITH_BZIP2=OFF
WITH_CALENDAR=OFF
WITH_CRACK=OFF
WITH_CTYPE=ON
WITH_CURL=OFF
WITH_DBASE=OFF
WITH_DBX=OFF
WITH_DOMXML=OFF
WITH_DOMXSLT=OFF
WITH_EXIF=OFF
WITH_FILEPRO=OFF
WITH_FTP=OFF
WITH_GD=OFF
WITH_GDBM=OFF
WITH_GETTEXT=OFF
WITH_GMP=OFF
WITH_HYPERWAVE=OFF
WITH_ICONV=OFF
WITH_IMAP=OFF
WITH_INTERBASE=OFF
WITH_MBSTRING=OFF
WITH_MCAL=OFF
WITH_MCVE=OFF
WITH_MCRYPT=OFF
WITH_MHASH=OFF
WITH_MIME=OFF
WITH_MING=OFF
WITH_MYSQL=ON
WITH_NCURSES=OFF
WITH_OPENLDAP=OFF
WITH_OPENSSL=OFF
WITH_PCNTL=OFF
WITH_PCRE=ON
WITH_PDFLIB=OFF
WITH_POSIX=ON
WITH_POSTGRESQL=OFF
WITH_PSPELL=OFF
WITH_READLINE=OFF
WITH_RECODE=OFF
WITH_SESSION=ON
WITH_SHMOP=OFF
WITH_SNMP=OFF
WITH_SOCKETS=OFF
WITH_SYBASEDB=OFF
WITH_SYBASECT=OFF
WITH_SYSVSEM=OFF
WITH_SYSVSHM=OFF
WITH_TOKENIZER=ON
WITH_UNIXODBC=OFF
WITH_WDDX=OFF
WITH_XML=ON
WITH_XMLRPC=OFF
WITH_XSLT=OFF
WITH_YAZ=OFF
WITH_YP=OFF
WITH_ZIP=OFF
WITH_ZLIB=ON