diff options
author | Kris Kennaway <kris@FreeBSD.org> | 2003-05-24 09:56:01 +0000 |
---|---|---|
committer | Kris Kennaway <kris@FreeBSD.org> | 2003-05-24 09:56:01 +0000 |
commit | 3085e0daf83421469711fb5a4f4d62ce61c44c85 (patch) | |
tree | da47f083e84545d8f7ae5afb7f6fd233791c43f6 | |
parent | Back out parts [3] and [5] of r1.446, which dealt with improved (diff) |
With my portmgr hat on, back out the previous update to mod_php4, which
was incomplete and broke all the dependent ports.
Notes
Notes:
svn path=/head/; revision=81777
-rw-r--r-- | www/mod_php4/Makefile | 105 | ||||
-rw-r--r-- | www/mod_php4/distinfo | 1 | ||||
-rw-r--r-- | www/mod_php4/files/patch-ext_domxml_config.m4 | 11 | ||||
-rw-r--r-- | www/mod_php4/files/patch-ext_mcal_config.m4 | 17 | ||||
-rw-r--r-- | www/mod_php4/files/patch-ext_ming_php_ming.h | 11 | ||||
-rw-r--r-- | www/mod_php4/files/patch-ext_sybase_ct_config.m4 | 21 | ||||
-rw-r--r-- | www/mod_php4/pkg-descr | 4 | ||||
-rw-r--r-- | www/mod_php4/pkg-message | 16 | ||||
-rw-r--r-- | www/mod_php4/pkg-plist | 389 | ||||
-rw-r--r-- | www/mod_php4/scripts/configure.php | 385 | ||||
-rw-r--r-- | www/mod_php5/Makefile | 105 | ||||
-rw-r--r-- | www/mod_php5/distinfo | 1 | ||||
-rw-r--r-- | www/mod_php5/files/patch-ext_domxml_config.m4 | 11 | ||||
-rw-r--r-- | www/mod_php5/files/patch-ext_mcal_config.m4 | 17 | ||||
-rw-r--r-- | www/mod_php5/files/patch-ext_ming_php_ming.h | 11 | ||||
-rw-r--r-- | www/mod_php5/files/patch-ext_sybase_ct_config.m4 | 21 | ||||
-rw-r--r-- | www/mod_php5/pkg-descr | 4 | ||||
-rw-r--r-- | www/mod_php5/pkg-message | 16 | ||||
-rw-r--r-- | www/mod_php5/pkg-plist | 389 | ||||
-rw-r--r-- | www/mod_php5/scripts/configure.php | 385 |
20 files changed, 1890 insertions, 30 deletions
diff --git a/www/mod_php4/Makefile b/www/mod_php4/Makefile index 8b6df5dd9696..cef2d84ba8c5 100644 --- a/www/mod_php4/Makefile +++ b/www/mod_php4/Makefile @@ -4,17 +4,106 @@ # # $FreeBSD$ # -# Instructions on how to enable preferred extensions can be found in the -# Makefile of the master port (lang/php4). -# +PORTNAME= mod_php4 +PORTVERSION= 4.3.1 +PORTREVISION= 0 CATEGORIES= www +MASTER_SITES= http://us.php.net/${PHP_DISTDIR}/ \ + http://php.he.net/${PHP_DISTDIR}/ \ + http://www.php3.de/${PHP_DISTDIR}/ \ + http://au.php.net/${PHP_DISTDIR}/ \ + http://at.php.net/${PHP_DISTDIR}/ \ + http://br.php.net/${PHP_DISTDIR}/ \ + http://php.easydns.com/${PHP_DISTDIR}/ \ + http://www.php.cz/${PHP_DISTDIR}/ \ + http://php3.globe.de/${PHP_DISTDIR}/ +DISTNAME= php-${PORTVERSION} + +MAINTAINER= dirk@FreeBSD.org +COMMENT= PHP4 module for Apache + +BUILD_DEPENDS= ${APXS}:${APACHE_PORT} +RUN_DEPENDS= ${APXS}:${APACHE_PORT} +.if defined(WITH_APACHE2) +LIB_DEPENDS= pth.20:${PORTSDIR}/devel/pth +.endif + +PHP_DISTDIR= distributions + +USE_BZIP2= yes +USE_SUBMAKE= yes +USE_AUTOCONF_VER=213 +.if defined(WITH_APACHE2) +APACHE_PORT?= ${PORTSDIR}/www/apache2 +.else +APACHE_PORT?= ${PORTSDIR}/www/apache13 +.endif +APXS?= ${LOCALBASE}/sbin/apxs + +.if !defined(BATCH) && !defined(PACKAGE_BUILDING) +IS_INTERACTIVE= yes +.endif + +.if defined(WITH_APACHE2) +CONFIGURE_ARGS= --with-apxs2=${PREFIX}/sbin/apxs \ + --with-tsrm-pth +PLIST_SUB= MOD_DIR=libexec/apache2 +.else +CONFIGURE_ARGS= --with-apxs=${PREFIX}/sbin/apxs +PLIST_SUB= MOD_DIR=libexec/apache +.endif +CONFIGURE_ARGS+=--with-config-file-path=${PREFIX}/etc \ + --enable-versioning \ + --with-regex=system \ + --without-gd \ + --without-mysql + +CFLAGS+= -I${PREFIX}/include + +SCRIPTS_ENV= WRKDIRPREFIX="${WRKDIRPREFIX}" \ + TOUCH="${TOUCH}" \ + MKDIR="${MKDIR}" \ + CAT="${CAT}" \ + PHP4_OPTIONS="${PHP4_OPTIONS}" \ + REALCURDIR="${.CURDIR}" + +pre-fetch: + @${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure.php +.if !defined(WITH_APACHE2) + @${ECHO_CMD} "Define WITH_APACHE2 to build mod_php4 as an apache2 module." + @${ECHO_CMD} "" +.endif + +post-install: + @${INSTALL_DATA} ${WRKSRC}/php.ini-dist ${PREFIX}/etc + + @${ECHO_CMD} "*****************************************************************************" + @${ECHO_CMD} "Make sure the mime.types are connected to the php module properly and" + @${ECHO_CMD} "index.php is part of your DirectoryIndex." + @${ECHO_CMD} "" + @${ECHO_CMD} "The following should be in your Apache configuration file:" + @${ECHO_CMD} "[...]" + @${ECHO_CMD} "DirectoryIndex index.php index.html" + @${ECHO_CMD} "[...]" + @${ECHO_CMD} "AddType application/x-httpd-php .php" + @${ECHO_CMD} "AddType application/x-httpd-php-source .phps" + @${ECHO_CMD} "[...]" + @${ECHO_CMD} "*****************************************************************************" -MAINTAINER= sysadmin@alexdupre.com +post-clean: + @${RM} -f ${WRKDIRPREFIX}${.CURDIR}/Makefile.inc -PKGMESSAGE= ${.CURDIR}/pkg-message -MASTERDIR= ${.CURDIR}/../../lang/php4 +.if exists(${WRKDIRPREFIX}${.CURDIR}/Makefile.inc) +.include "${WRKDIRPREFIX}${.CURDIR}/Makefile.inc" +.endif -WITHOUT_CLI= yes +# XXX: +# Has to be kept in sync with the defaults in configure.php +.ifndef(WITHOUT_MYSQL) +.ifmake describe +LIB_DEPENDS+= mysqlclient.10:${PORTSDIR}/databases/mysql323-client +.endif +.endif -.include "${MASTERDIR}/Makefile" +.include <bsd.port.mk> diff --git a/www/mod_php4/distinfo b/www/mod_php4/distinfo new file mode 100644 index 000000000000..6e45abe2f96e --- /dev/null +++ b/www/mod_php4/distinfo @@ -0,0 +1 @@ +MD5 (php-4.3.1.tar.bz2) = bbfe584acb3549c62bb61355165e2ca6 diff --git a/www/mod_php4/files/patch-ext_domxml_config.m4 b/www/mod_php4/files/patch-ext_domxml_config.m4 new file mode 100644 index 000000000000..7c3ff4fac8c8 --- /dev/null +++ b/www/mod_php4/files/patch-ext_domxml_config.m4 @@ -0,0 +1,11 @@ +--- ext/domxml/config.m4.orig Wed Dec 19 18:40:15 2001 ++++ ext/domxml/config.m4 Wed Dec 19 18:42:15 2001 +@@ -53,6 +53,8 @@ + + PHP_ADD_LIBRARY_WITH_PATH($DOM_LIBNAME, $DOMXML_DIR/lib, DOMXML_SHARED_LIBADD) + PHP_ADD_INCLUDE($DOMXML_DIR/include$DOMXML_DIR_ADD) ++dnl next line is for iconv.h ++ PHP_ADD_INCLUDE($DOMXML_DIR/include) + + if test "$PHP_ZLIB_DIR" = "no"; then + AC_MSG_ERROR(DOMXML requires ZLIB. Use --with-zlib-dir=<DIR>) diff --git a/www/mod_php4/files/patch-ext_mcal_config.m4 b/www/mod_php4/files/patch-ext_mcal_config.m4 new file mode 100644 index 000000000000..821646154769 --- /dev/null +++ b/www/mod_php4/files/patch-ext_mcal_config.m4 @@ -0,0 +1,17 @@ +--- ext/mcal/config.m4.orig Wed Mar 27 11:26:16 2002 ++++ ext/mcal/config.m4 Fri Jan 3 19:38:46 2003 +@@ -41,5 +41,14 @@ + PHP_SUBST(MCAL_SHARED_LIBADD) + AC_DEFINE(HAVE_MCAL,1,[ ]) + PHP_NEW_EXTENSION(mcal, php_mcal.c, $ext_shared) ++ cat >> confdefs.h <<\EOF ++/* Interfaces to callbacks in libmcal */ ++#include <mcal/mcal.h> ++void cc_searched (unsigned long cal_uid) {} ++void cc_fetched(const CALEVENT *event) {} ++void cc_login(const char **user, const char **pwd) {} ++void cc_vlog(const char *fmt,va_list ap) {} ++void cc_vdlog(const char *fmt,va_list ap) {} ++EOF + fi + diff --git a/www/mod_php4/files/patch-ext_ming_php_ming.h b/www/mod_php4/files/patch-ext_ming_php_ming.h new file mode 100644 index 000000000000..f07deba0c867 --- /dev/null +++ b/www/mod_php4/files/patch-ext_ming_php_ming.h @@ -0,0 +1,11 @@ +--- ext/ming/php_ming.h.orig Mon Apr 8 02:46:22 2002 ++++ ext/ming/php_ming.h Fri Jan 3 19:35:55 2003 +@@ -24,7 +24,7 @@ + extern zend_module_entry ming_module_entry; + #define ming_module_ptr &ming_module_entry + +-#include <ming.h> ++#include <ming/ming.h> + + PHP_RINIT_FUNCTION(ming); + PHP_MINIT_FUNCTION(ming); diff --git a/www/mod_php4/files/patch-ext_sybase_ct_config.m4 b/www/mod_php4/files/patch-ext_sybase_ct_config.m4 new file mode 100644 index 000000000000..127a369b1085 --- /dev/null +++ b/www/mod_php4/files/patch-ext_sybase_ct_config.m4 @@ -0,0 +1,21 @@ +--- ext/sybase_ct/config.m4.orig Fri Nov 30 23:12:31 2001 ++++ ext/sybase_ct/config.m4 Tue Apr 23 21:53:54 2002 +@@ -30,17 +30,12 @@ + PHP_ADD_LIBRARY(ct,, SYBASE_CT_SHARED_LIBADD) + SYBASE_CT_LIBS="-L$SYBASE_CT_LIBDIR -lct" + else +- PHP_ADD_LIBRARY(cs,, SYBASE_CT_SHARED_LIBADD) + PHP_ADD_LIBRARY(ct,, SYBASE_CT_SHARED_LIBADD) +- PHP_ADD_LIBRARY(comn,, SYBASE_CT_SHARED_LIBADD) +- PHP_ADD_LIBRARY(intl,, SYBASE_CT_SHARED_LIBADD) + +- SYBASE_CT_LIBS="-L$SYBASE_CT_LIBDIR -lcs -lct -lcomn -lintl" ++ SYBASE_CT_LIBS="-L$SYBASE_CT_LIBDIR -lct" + + PHP_CHECK_LIBRARY(tcl, netg_errstr, [ + PHP_ADD_LIBRARY(tcl,,SYBASE_CT_SHARED_LIBADD) +- ],[ +- PHP_ADD_LIBRARY(sybtcl,,SYBASE_CT_SHARED_LIBADD) + ],[ + $SYBASE_CT_LIBS + ]) diff --git a/www/mod_php4/pkg-descr b/www/mod_php4/pkg-descr new file mode 100644 index 000000000000..cea408b8d551 --- /dev/null +++ b/www/mod_php4/pkg-descr @@ -0,0 +1,4 @@ +Server-side, cross-platform, HTML embedded scripting language which +offers easy database integration. + +WWW: http://www.php.net/ diff --git a/www/mod_php4/pkg-message b/www/mod_php4/pkg-message index b37ebc0c85a4..c984c30fe061 100644 --- a/www/mod_php4/pkg-message +++ b/www/mod_php4/pkg-message @@ -1,18 +1,20 @@ ***************************************************************************** - You have installed the mod_php4 package. -Have a look at the php-mod-dev port if you need additional extensions -other than ctype, MySQL, PCRE, POSIX, session, tokenizer, XML and ZLIB. +Have a look at the mod_php4 _port_ if you need additional support for +databases other than MySQL, e. g. You can find it at ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/ports/www/mod_php4.tar -Make sure index.php is part of your DirectoryIndex. - -You should add the following to your Apache configuration file: +Make sure the mime.types are connected to the php module properly and +index.php is part of your DirectoryIndex. +The following should be in your Apache configuration file: +[...] +DirectoryIndex index.php index.html +[...] AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps - +[...] ***************************************************************************** diff --git a/www/mod_php4/pkg-plist b/www/mod_php4/pkg-plist new file mode 100644 index 000000000000..115ff74278cc --- /dev/null +++ b/www/mod_php4/pkg-plist @@ -0,0 +1,389 @@ +bin/pear +bin/php +bin/php-config +bin/phpextdist +bin/phpize +etc/php.ini-dist +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_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/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_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/php_version.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/.filemap +lib/php/.lock +lib/php/.registry/Archive_Tar.reg +lib/php/.registry/Console_Getopt.reg +lib/php/.registry/DB.reg +lib/php/.registry/HTTP.reg +lib/php/.registry/Mail.reg +lib/php/.registry/Net_SMTP.reg +lib/php/.registry/Net_Socket.reg +lib/php/.registry/PEAR.reg +lib/php/.registry/XML_Parser.reg +lib/php/.registry/XML_RPC.reg +lib/php/Archive/Tar.php +lib/php/Console/Getopt.php +lib/php/DB.php +lib/php/DB/common.php +lib/php/DB/dbase.php +lib/php/DB/fbsql.php +lib/php/DB/ibase.php +lib/php/DB/ifx.php +lib/php/DB/msql.php +lib/php/DB/mssql.php +lib/php/DB/mysql.php +lib/php/DB/oci8.php +lib/php/DB/odbc.php +lib/php/DB/pgsql.php +lib/php/DB/storage.php +lib/php/DB/sybase.php +lib/php/HTTP.php +lib/php/Mail.php +lib/php/Mail/RFC822.php +lib/php/Mail/mail.php +lib/php/Mail/sendmail.php +lib/php/Mail/smtp.php +lib/php/Net/SMTP.php +lib/php/Net/Socket.php +lib/php/OS/Guess.php +lib/php/PEAR.php +lib/php/PEAR/Autoloader.php +lib/php/PEAR/Builder.php +lib/php/PEAR/Command.php +lib/php/PEAR/Command/Auth.php +lib/php/PEAR/Command/Build.php +lib/php/PEAR/Command/Common.php +lib/php/PEAR/Command/Config.php +lib/php/PEAR/Command/Install.php +lib/php/PEAR/Command/Package.php +lib/php/PEAR/Command/Registry.php +lib/php/PEAR/Command/Remote.php +lib/php/PEAR/Common.php +lib/php/PEAR/Config.php +lib/php/PEAR/Dependency.php +lib/php/PEAR/Frontend/CLI.php +lib/php/PEAR/Installer.php +lib/php/PEAR/Packager.php +lib/php/PEAR/Registry.php +lib/php/PEAR/Remote.php +lib/php/System.php +lib/php/XML/Parser.php +lib/php/XML/RPC.php +lib/php/XML/RPC/Server.php +lib/php/build/Makefile.global +lib/php/build/acinclude.m4 +lib/php/build/mkdep.awk +lib/php/build/pear.m4 +lib/php/build/scan_makefile_in.awk +lib/php/build/shtool +lib/php/data/PEAR/package.dtd +lib/php/data/PEAR/template.spec +lib/php/docs/Archive_Tar/docs/Archive_Tar.txt +lib/php/docs/DB/DB/IDEAS +lib/php/docs/DB/DB/MAINTAINERS +lib/php/docs/DB/DB/STATUS +lib/php/docs/DB/DB/TESTERS +lib/php/tests/DB/tests/db_error.phpt +lib/php/tests/DB/tests/db_error2.phpt +lib/php/tests/DB/tests/db_factory.phpt +lib/php/tests/DB/tests/db_ismanip.phpt +lib/php/tests/DB/tests/db_parsedsn.phpt +lib/php/tests/DB/tests/driver/01connect.phpt +lib/php/tests/DB/tests/driver/02fetch.phpt +lib/php/tests/DB/tests/driver/03simplequery.phpt +lib/php/tests/DB/tests/driver/04numcols.phpt +lib/php/tests/DB/tests/driver/05sequences.phpt +lib/php/tests/DB/tests/driver/06prepexec.phpt +lib/php/tests/DB/tests/driver/08affectedrows.phpt +lib/php/tests/DB/tests/driver/09numrows.phpt +lib/php/tests/DB/tests/driver/10errormap.phpt +lib/php/tests/DB/tests/driver/13limit.phpt +lib/php/tests/DB/tests/driver/14fetchmode_object.phpt +lib/php/tests/DB/tests/driver/15quote.phpt +lib/php/tests/DB/tests/ibase/01connect.phpt +lib/php/tests/DB/tests/ibase/02fetch.phpt +lib/php/tests/DB/tests/ibase/03simplequery.phpt +lib/php/tests/DB/tests/ibase/04numcols.phpt +lib/php/tests/DB/tests/ibase/05sequences.phpt +lib/php/tests/DB/tests/ibase/06prepexec.phpt +lib/php/tests/DB/tests/ibase/10errormap.phpt +lib/php/tests/DB/tests/mysql/01connect.phpt +lib/php/tests/DB/tests/mysql/02fetch.phpt +lib/php/tests/DB/tests/mysql/03simplequery.phpt +lib/php/tests/DB/tests/mysql/04numcols.phpt +lib/php/tests/DB/tests/mysql/05sequences.phpt +lib/php/tests/DB/tests/mysql/06prepexec.phpt +lib/php/tests/DB/tests/mysql/07errornative.phpt +lib/php/tests/DB/tests/mysql/08affectedrows.phpt +lib/php/tests/DB/tests/mysql/09numrows.phpt +lib/php/tests/DB/tests/mysql/10errormap.phpt +lib/php/tests/DB/tests/mysql/12tableinfo.phpt +lib/php/tests/DB/tests/mysql/13limit.phpt +lib/php/tests/DB/tests/mysql/14fetchmode_object.phpt +lib/php/tests/DB/tests/oci8/01connect.phpt +lib/php/tests/DB/tests/oci8/02fetch.phpt +lib/php/tests/DB/tests/oci8/03simplequery.phpt +lib/php/tests/DB/tests/oci8/04numcols.phpt +lib/php/tests/DB/tests/oci8/05sequences.phpt +lib/php/tests/DB/tests/oci8/06prepexec.phpt +lib/php/tests/DB/tests/oci8/07errornative.phpt +lib/php/tests/DB/tests/oci8/08affectedrows.phpt +lib/php/tests/DB/tests/oci8/09numrows.phpt +lib/php/tests/DB/tests/oci8/10errormap.phpt +lib/php/tests/DB/tests/oci8/13limit.phpt +lib/php/tests/DB/tests/odbc/01connect.phpt +lib/php/tests/DB/tests/odbc/02fetch.phpt +lib/php/tests/DB/tests/odbc/03simplequery.phpt +lib/php/tests/DB/tests/odbc/04numcols.phpt +lib/php/tests/DB/tests/odbc/06prepexec.phpt +lib/php/tests/DB/tests/odbc/07errornative.phpt +lib/php/tests/DB/tests/odbc/09numrows.phpt +lib/php/tests/DB/tests/odbc/10errormap.phpt +lib/php/tests/DB/tests/pgsql/01connect.phpt +lib/php/tests/DB/tests/pgsql/02fetch.phpt +lib/php/tests/DB/tests/pgsql/03simplequery.phpt +lib/php/tests/DB/tests/pgsql/04numcols.phpt +lib/php/tests/DB/tests/pgsql/05sequences.phpt +lib/php/tests/DB/tests/pgsql/06prepexec.phpt +lib/php/tests/DB/tests/pgsql/07errornative.phpt +lib/php/tests/DB/tests/pgsql/08affectedrows.phpt +lib/php/tests/DB/tests/pgsql/09numrows.phpt +lib/php/tests/DB/tests/pgsql/10errormap.phpt +lib/php/tests/DB/tests/pgsql/11transact.phpt +lib/php/tests/DB/tests/pgsql/13limit.phpt +lib/php/tests/DB/tests/pgsql/14fetchmode_object.phpt +lib/php/tests/XML_Parser/tests/001.phpt +lib/php/tests/XML_Parser/tests/002.phpt +lib/php/tests/XML_Parser/tests/003.phpt +lib/php/tests/XML_Parser/tests/004.phpt +lib/php/tests/XML_Parser/tests/005.phpt +lib/php/tests/XML_Parser/tests/test2.xml +lib/php/tests/XML_Parser/tests/test3.xml +%%MOD_DIR%%/libphp4.so +@exec %D/sbin/apxs -e -a -n php4 %f +@unexec %D/sbin/apxs -e -A -n php4 %f +@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 +@dirrm lib/php/.registry +@dirrm lib/php/Archive +@dirrm lib/php/Console +@dirrm lib/php/DB +@dirrm lib/php/Mail +@dirrm lib/php/Net +@dirrm lib/php/OS +@dirrm lib/php/PEAR/Command +@dirrm lib/php/PEAR/Frontend +@dirrm lib/php/PEAR +@dirrm lib/php/XML/RPC +@dirrm lib/php/XML +@dirrm lib/php/build +@dirrm lib/php/data/PEAR +@dirrm lib/php/data +@dirrm lib/php/docs/Archive_Tar/docs +@dirrm lib/php/docs/Archive_Tar +@dirrm lib/php/docs/DB/DB +@dirrm lib/php/docs/DB +@dirrm lib/php/docs +@dirrm lib/php/extensions/no-debug-non-zts-20020429 +@dirrm lib/php/extensions +@dirrm lib/php/tests/DB/tests/driver +@dirrm lib/php/tests/DB/tests/ibase +@dirrm lib/php/tests/DB/tests/mysql +@dirrm lib/php/tests/DB/tests/oci8 +@dirrm lib/php/tests/DB/tests/odbc +@dirrm lib/php/tests/DB/tests/pgsql +@dirrm lib/php/tests/DB/tests +@dirrm lib/php/tests/DB +@dirrm lib/php/tests/XML_Parser/tests +@dirrm lib/php/tests/XML_Parser +@dirrm lib/php/tests +@dirrm lib/php +@exec mkdir -p %D/lib/php/extensions/no-debug-non-zts-20020429 diff --git a/www/mod_php4/scripts/configure.php b/www/mod_php4/scripts/configure.php new file mode 100644 index 000000000000..56d14c635d4b --- /dev/null +++ b/www/mod_php4/scripts/configure.php @@ -0,0 +1,385 @@ +#!/bin/sh +# $FreeBSD$ + +if [ -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc ]; then + exit +fi + +tempfile=`/usr/bin/mktemp -t checklist` + +if [ "${BATCH}" ]; then + if [ "${PHP4_OPTIONS}" ]; then + set ${PHP4_OPTIONS} + else + set \"zlib\" \"MySQL\" + fi +else + /usr/bin/dialog --title "configuration options" --clear \ + --checklist "\n\ +Please select desired options:" -1 -1 16 \ +GD1 "GD 1.x library support" OFF \ +GD2 "GD 2.x library support" OFF \ +zlib "zlib library support" ON \ +bzip2 "bzip2 library support" OFF \ +cracklib "cracklib dict support" OFF \ +mcrypt "Encryption support" OFF \ +mhash "Crypto-hashing support" OFF \ +pdflib "pdflib support" OFF \ +IMAP "IMAP support" OFF \ +IMAP-SSL "IMAP-SSL support (implies IMAP)" OFF \ +MySQL "MySQL database support" ON \ +PostgreSQL "PostgreSQL database support" OFF \ +SybaseDB "Sybase/MS-SQL database support (DB-lib)" OFF \ +SybaseCT "Sybase/MS-SQL database support (CT-lib)" OFF \ +Interbase "Interbase 6 database support (Firebird)" OFF \ +dBase "dBase database support" OFF \ +GDBM "GNU database manager support" OFF \ +OpenLDAP1 "OpenLDAP 1.x support" OFF \ +OpenLDAP2 "OpenLDAP 2.x support" OFF \ +OpenSSL "OpenSSL support" OFF \ +SNMP "SNMP support" OFF \ +XML "XML support" OFF \ +XMLRPC "XMLRPC-EPI support (implies XML and iconv)" OFF \ +XSLT "Sablotron support (implies XML and iconv)" OFF \ +WDDX "WDDX support (implies XML)" OFF \ +DOMXML "DOM support" OFF \ +FTP "File Transfer Protocol support" OFF \ +CURL "CURL support" OFF \ +gettext "gettext library support" OFF \ +iconv "iconv support" OFF \ +recode "recode support" OFF \ +pspell "pspell support" OFF \ +mbregex "multibyte regular expressions module" OFF \ +mbstring "multibyte string module" OFF \ +YP "YP/NIS support" OFF \ +BCMath "BCMath support" OFF \ +Hyperwave "Hyperwave support" OFF \ +mcve "MCVE Credit Card Verification support" OFF \ +ming "ming library support" OFF \ +MCAL "Modular Calendar Access Library support" OFF \ +sockets "sockets support" OFF \ +sysvsem "System V semaphore support" OFF \ +sysvshm "System V shared memory support" OFF \ +transsid "Transparent session id" OFF \ +yaz "YAZ support (ANSI/NISO Z39.50)" OFF \ +2> $tempfile + + retval=$? + + if [ -s $tempfile ]; then + set `cat $tempfile` + fi + rm -f $tempfile + + case $retval in + 0) if [ -z "$*" ]; then + echo "Nothing selected" + fi + ;; + 1) echo "Cancel pressed." + exit 1 + ;; + esac +fi + +${MKDIR} ${WRKDIRPREFIX}${REALCURDIR} +exec > ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + +while [ "$1" ]; do + case $1 in + \"GD1\") + echo "LIB_DEPENDS+= gd.2:\${PORTSDIR}/graphics/gd" + echo "LIB_DEPENDS+= freetype.9:\${PORTSDIR}/print/freetype2" + echo "LIB_DEPENDS+= png.5:\${PORTSDIR}/graphics/png" + echo "LIB_DEPENDS+= jpeg.9:\${PORTSDIR}/graphics/jpeg" + echo "CONFIGURE_ARGS+=--with-gd=\${LOCALBASE} \\" + echo " --enable-gd-native-ttf \\" + echo " --with-freetype-dir=\${LOCALBASE} \\" + echo " --with-jpeg-dir=\${LOCALBASE} \\" + echo " --with-png-dir=\${LOCALBASE}" + if [ "$GD2" ]; then + echo "GD1 and GD2 are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + GD1=1 + ;; + + \"GD2\") + echo "LIB_DEPENDS+= gd.4:\${PORTSDIR}/graphics/gd2" + echo "LIB_DEPENDS+= freetype.9:\${PORTSDIR}/print/freetype2" + echo "LIB_DEPENDS+= png.5:\${PORTSDIR}/graphics/png" + echo "LIB_DEPENDS+= jpeg.9:\${PORTSDIR}/graphics/jpeg" + echo "CONFIGURE_ARGS+=--with-gd=\${LOCALBASE} \\" + echo " --enable-gd-native-ttf \\" + echo " --with-freetype-dir=\${LOCALBASE} \\" + echo " --with-jpeg-dir=\${LOCALBASE} \\" + echo " --with-png-dir=\${LOCALBASE}" + if [ "$GD1" ]; then + echo "GD1 and GD2 are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + GD2=1 + ;; + \"zlib\") + echo "CONFIGURE_ARGS+=--with-zlib" + ;; + \"bzip2\") + if [ -x /usr/bin/bzip2 ]; then + BZ2PREFIX=/usr + else + BZ2PREFIX=/usr/local + echo "LIB_DEPENDS+= bz2.1:\${PORTSDIR}/archivers/bzip2" + fi + echo "CONFIGURE_ARGS+=--with-bz2=${BZ2PREFIX}" + ;; + \"cracklib\") + echo "BUILD_DEPENDS+= \${LOCALBASE}/lib/libcrack.a:\${PORTSDIR}/security/cracklib" + echo "CONFIGURE_ARGS+=--with-crack=\${LOCALBASE}" + ;; + \"mcrypt\") + echo "LIB_DEPENDS+= mcrypt.8:\${PORTSDIR}/security/libmcrypt" + echo "CONFIGURE_ARGS+=--with-mcrypt=\${LOCALBASE}" + ;; + \"mhash\") + echo "LIB_DEPENDS+= mhash.2:\${PORTSDIR}/security/mhash" + echo "CONFIGURE_ARGS+=--with-mhash=\${LOCALBASE}" + ;; + \"pdflib\") + echo "LIB_DEPENDS+= pdf.5:\${PORTSDIR}/print/pdflib" + echo "LIB_DEPENDS+= jpeg.9:\${PORTSDIR}/graphics/jpeg" + echo "LIB_DEPENDS+= png.5:\${PORTSDIR}/graphics/png" + echo "LIB_DEPENDS+= tiff.4:\${PORTSDIR}/graphics/tiff" + echo "CONFIGURE_ARGS+=--with-pdflib=\${LOCALBASE} \\" + echo " --with-zlib-dir=/usr \\" + echo " --with-jpeg-dir=\${LOCALBASE} \\" + echo " --with-png-dir=\${LOCALBASE} \\" + echo " --with-tiff-dir=\${LOCALBASE}" + ;; + \"IMAP\") + if [ -z "$IMAP" ]; then + echo "LIB_DEPENDS+= c-client4.8:\${PORTSDIR}/mail/cclient" + echo "CONFIGURE_ARGS+=--with-imap=\${LOCALBASE}" + IMAP=1 + fi + ;; + \"IMAP-SSL\") + echo "CONFIGURE_ARGS+=--with-imap-ssl=\${LOCALBASE}" + if [ -z "$IMAP" ]; then + set $* \"IMAP\" + fi + ;; + \"MySQL\") + echo "LIB_DEPENDS+= mysqlclient.10:\${PORTSDIR}/databases/mysql323-client" + echo "CONFIGURE_ARGS+=--with-mysql=\${LOCALBASE}" + MYSQL=1 + ;; + \"PostgreSQL\") + echo "POSTGRESQL_PORT?= databases/postgresql7" + echo "LIB_DEPENDS+= pq.3:\${PORTSDIR}/\${POSTGRESQL_PORT}" + if [ -x ${LOCALBASE}/pgsql/bin/postgres -a ! -x ${LOCALBASE}/bin/postgres ]; then + PGPREFIX=${LOCALBASE}/pgsql + else + PGPREFIX=${LOCALBASE} + echo "CFLAGS+=-I\${LOCALBASE}/include/pgsql" + fi + echo "PGPREFIX=${PGPREFIX}" + echo "CONFIGURE_ARGS+=--with-pgsql=\${PGPREFIX}" + if /usr/bin/ldd ${PGPREFIX}/bin/postgres 2> /dev/null | /usr/bin/grep -q "libssl"; then + echo "USE_OPENSSL= yes" + LIBS="${LIBS} -L\${OPENSSLBASE}/lib -lcrypto -lssl" + fi + ;; + \"SybaseDB\") + echo "LIB_DEPENDS+= sybdb.3:\${PORTSDIR}/databases/freetds" + echo "LIB_DEPENDS+= iconv.3:\${PORTSDIR}/converters/libiconv" + echo "CONFIGURE_ARGS+=--with-sybase=\${LOCALBASE}" + if [ "$SYBASECT" ]; then + echo "SybaseDB and SybaseCT are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + SYBASEDB=1 + ;; + \"SybaseCT\") + echo "LIB_DEPENDS+= ct.1:\${PORTSDIR}/databases/freetds" + echo "LIB_DEPENDS+= iconv.3:\${PORTSDIR}/converters/libiconv" + echo "CONFIGURE_ARGS+=--with-sybase-ct=\${LOCALBASE}" + if [ "$SYBASEDB" ]; then + echo "SybaseDB and SybaseCT are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + SYBASECT=1 + ;; + \"Interbase\") + echo "LIB_DEPENDS+= gds.1:\${PORTSDIR}/databases/firebird" + echo "CONFIGURE_ARGS+=--with-interbase=\${LOCALBASE}/firebird" + ;; + \"dBase\") + echo "CONFIGURE_ARGS+=--with-dbase" + ;; + \"GDBM\") + echo "LIB_DEPENDS+= gdbm.3:\${PORTSDIR}/databases/gdbm" + echo "CONFIGURE_ARGS+=--with-gdbm=\${LOCALBASE}" + ;; + \"OpenLDAP1\") + echo "LIB_DEPENDS+= ldap.1:\${PORTSDIR}/net/openldap12" + echo "LIB_DEPENDS+= lber.1:\${PORTSDIR}/net/openldap12" + echo "CONFIGURE_ARGS+=--with-ldap=\${LOCALBASE}" + if [ "$OPENLDAP2" ]; then + echo "OpenLDAP1 and OpenLDAP2 are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + if [ -f /usr/lib/libkrb.a -a -f /usr/lib/libdes.a -a ! -L /usr/lib/libdes.a ]; then + LIBS="${LIBS} -lkrb -ldes -L\${LOCALBASE}/lib" + fi + OPENLDAP1=1 + ;; + \"OpenLDAP2\") + echo "LIB_DEPENDS+= ldap.2:\${PORTSDIR}/net/openldap20" + echo "LIB_DEPENDS+= lber.2:\${PORTSDIR}/net/openldap20" + echo "CONFIGURE_ARGS+=--with-ldap=\${LOCALBASE}" + if [ "$OPENLDAP1" ]; then + echo "OpenLDAP1 and OpenLDAP2 are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + if [ -f /usr/lib/libkrb.a -a -f /usr/lib/libdes.a -a ! -L /usr/lib/libdes.a ]; then + LIBS="${LIBS} -lkrb -ldes -L\${LOCALBASE}/lib" + fi + OPENLDAP2=1 + ;; + \"OpenSSL\") + echo "USE_OPENSSL=yes" + echo "CONFIGURE_ARGS+=--with-openssl=\${OPENSSLBASE}" + ;; + \"SNMP\") + echo "LIB_DEPENDS+= snmp.4:\${PORTSDIR}/net/net-snmp4" + echo "CONFIGURE_ARGS+=--with-snmp=\${LOCALBASE} --enable-ucd-snmp-hack --with-openssl=\${OPENSSLBASE}" + echo "USE_OPENSSL= yes" + LIBS="${LIBS} -L\${OPENSSLBASE}/lib -lcrypto -lssl" + ;; + \"XML\") + if [ -z "$XML" ]; then + echo "LIB_DEPENDS+= expat.4:\${PORTSDIR}/textproc/expat2" + echo "CONFIGURE_ARGS+=--with-expat-dir=\${LOCALBASE}" + XML=1 + fi + ;; + \"XMLRPC\") + echo "CONFIGURE_ARGS+=--with-xmlrpc" + if [ -z "$XML" ]; then + set $* \"XML\" + fi + if [ -z "$ICONV" ]; then + set $* \"iconv\" + fi + ;; + \"XSLT\") + echo "LIB_DEPENDS+= sablot.70:\${PORTSDIR}/textproc/sablotron" + echo "CONFIGURE_ARGS+=--enable-xslt --with-xslt-sablot=\${LOCALBASE}" + if [ -z "$XML" ]; then + set $* \"XML\" + fi + if [ -z "$ICONV" ]; then + set $* \"iconv\" + fi + ;; + \"WDDX\") + echo "CONFIGURE_ARGS+=--enable-wddx" + if [ -z "$XML" ]; then + set $* \"XML\" + fi + ;; + \"DOMXML\") + echo "LIB_DEPENDS+= xml2.5:\${PORTSDIR}/textproc/libxml2" + echo "CONFIGURE_ARGS+=--with-dom=\${LOCALBASE}" + ;; + \"FTP\") + echo "CONFIGURE_ARGS+=--enable-ftp" + ;; + \"CURL\") + echo "CONFIGURE_ARGS+=--with-curl=\${LOCALBASE}" + echo "BUILD_DEPENDS+= \${LOCALBASE}/lib/libcurl.a:\${PORTSDIR}/ftp/curl" + ;; + \"gettext\") + echo "LIB_DEPENDS+= intl.4:\${PORTSDIR}/devel/gettext" + echo "CONFIGURE_ARGS+=--with-gettext=\${LOCALBASE}" + ;; + \"iconv\") + if [ -z "$ICONV" ]; then + echo "LIB_DEPENDS+= iconv.3:\${PORTSDIR}/converters/libiconv" + echo "CONFIGURE_ARGS+=--with-iconv=\${LOCALBASE}" + ICONV=1 + fi + ;; + \"recode\") + echo "LIB_DEPENDS+= recode.3:\${PORTSDIR}/converters/recode" + echo "CONFIGURE_ARGS+=--with-recode=\${LOCALBASE}" + ;; + \"pspell\") + echo "LIB_DEPENDS+= aspell.15:\${PORTSDIR}/textproc/aspell" + echo "CONFIGURE_ARGS+=--with-pspell=\${LOCALBASE}" + ;; + \"mbregex\") + echo "CONFIGURE_ARGS+=--enable-mbregex" + ;; + \"mbstring\") + echo "CONFIGURE_ARGS+=--enable-mbstring" + ;; + \"YP\") + echo "CONFIGURE_ARGS+=--enable-yp" + ;; + \"BCMath\") + echo "CONFIGURE_ARGS+=--enable-bcmath" + ;; + \"Hyperwave\") + echo "CONFIGURE_ARGS+=--with-hyperwave=yes" + ;; + \"mcve\") + echo "LIB_DEPENDS+= mcve.3:\${PORTSDIR}/devel/libmcve" + echo "CONFIGURE_ARGS+=--with-mcve=\${LOCALBASE}" + ;; + \"ming\") + echo "LIB_DEPENDS+= ming.3:\${PORTSDIR}/graphics/ming" + echo "CONFIGURE_ARGS+=--with-ming=\${LOCALBASE}" + ;; + \"MCAL\") + echo "CONFIGURE_ARGS+=--with-mcal=\${LOCALBASE}" + echo "LIB_DEPENDS+= mcal.0:\${PORTSDIR}/misc/libmcal" + ;; + \"sockets\") + echo "CONFIGURE_ARGS+=--enable-sockets" + ;; + \"sysvsem\") + echo "CONFIGURE_ARGS+=--enable-sysvsem" + ;; + \"sysvshm\") + echo "CONFIGURE_ARGS+=--enable-sysvshm" + ;; + \"transsid\") + echo "CONFIGURE_ARGS+=--enable-trans-sid" + ;; + \"yaz\") + echo "LIB_DEPENDS+= yaz.2:\${PORTSDIR}/net/yaz" + echo "CONFIGURE_ARGS+=--with-yaz=\${LOCALBASE}/bin" + ;; + *) + echo "Invalid option(s): $*" > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + ;; + esac + shift +done + +if [ "${LIBS}" ]; then + echo "CONFIGURE_ENV+= LIBS='${LIBS}'" +fi + +if [ -z "${MYSQL}" ]; then + echo "WITHOUT_MYSQL= 1" +fi diff --git a/www/mod_php5/Makefile b/www/mod_php5/Makefile index 8b6df5dd9696..cef2d84ba8c5 100644 --- a/www/mod_php5/Makefile +++ b/www/mod_php5/Makefile @@ -4,17 +4,106 @@ # # $FreeBSD$ # -# Instructions on how to enable preferred extensions can be found in the -# Makefile of the master port (lang/php4). -# +PORTNAME= mod_php4 +PORTVERSION= 4.3.1 +PORTREVISION= 0 CATEGORIES= www +MASTER_SITES= http://us.php.net/${PHP_DISTDIR}/ \ + http://php.he.net/${PHP_DISTDIR}/ \ + http://www.php3.de/${PHP_DISTDIR}/ \ + http://au.php.net/${PHP_DISTDIR}/ \ + http://at.php.net/${PHP_DISTDIR}/ \ + http://br.php.net/${PHP_DISTDIR}/ \ + http://php.easydns.com/${PHP_DISTDIR}/ \ + http://www.php.cz/${PHP_DISTDIR}/ \ + http://php3.globe.de/${PHP_DISTDIR}/ +DISTNAME= php-${PORTVERSION} + +MAINTAINER= dirk@FreeBSD.org +COMMENT= PHP4 module for Apache + +BUILD_DEPENDS= ${APXS}:${APACHE_PORT} +RUN_DEPENDS= ${APXS}:${APACHE_PORT} +.if defined(WITH_APACHE2) +LIB_DEPENDS= pth.20:${PORTSDIR}/devel/pth +.endif + +PHP_DISTDIR= distributions + +USE_BZIP2= yes +USE_SUBMAKE= yes +USE_AUTOCONF_VER=213 +.if defined(WITH_APACHE2) +APACHE_PORT?= ${PORTSDIR}/www/apache2 +.else +APACHE_PORT?= ${PORTSDIR}/www/apache13 +.endif +APXS?= ${LOCALBASE}/sbin/apxs + +.if !defined(BATCH) && !defined(PACKAGE_BUILDING) +IS_INTERACTIVE= yes +.endif + +.if defined(WITH_APACHE2) +CONFIGURE_ARGS= --with-apxs2=${PREFIX}/sbin/apxs \ + --with-tsrm-pth +PLIST_SUB= MOD_DIR=libexec/apache2 +.else +CONFIGURE_ARGS= --with-apxs=${PREFIX}/sbin/apxs +PLIST_SUB= MOD_DIR=libexec/apache +.endif +CONFIGURE_ARGS+=--with-config-file-path=${PREFIX}/etc \ + --enable-versioning \ + --with-regex=system \ + --without-gd \ + --without-mysql + +CFLAGS+= -I${PREFIX}/include + +SCRIPTS_ENV= WRKDIRPREFIX="${WRKDIRPREFIX}" \ + TOUCH="${TOUCH}" \ + MKDIR="${MKDIR}" \ + CAT="${CAT}" \ + PHP4_OPTIONS="${PHP4_OPTIONS}" \ + REALCURDIR="${.CURDIR}" + +pre-fetch: + @${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure.php +.if !defined(WITH_APACHE2) + @${ECHO_CMD} "Define WITH_APACHE2 to build mod_php4 as an apache2 module." + @${ECHO_CMD} "" +.endif + +post-install: + @${INSTALL_DATA} ${WRKSRC}/php.ini-dist ${PREFIX}/etc + + @${ECHO_CMD} "*****************************************************************************" + @${ECHO_CMD} "Make sure the mime.types are connected to the php module properly and" + @${ECHO_CMD} "index.php is part of your DirectoryIndex." + @${ECHO_CMD} "" + @${ECHO_CMD} "The following should be in your Apache configuration file:" + @${ECHO_CMD} "[...]" + @${ECHO_CMD} "DirectoryIndex index.php index.html" + @${ECHO_CMD} "[...]" + @${ECHO_CMD} "AddType application/x-httpd-php .php" + @${ECHO_CMD} "AddType application/x-httpd-php-source .phps" + @${ECHO_CMD} "[...]" + @${ECHO_CMD} "*****************************************************************************" -MAINTAINER= sysadmin@alexdupre.com +post-clean: + @${RM} -f ${WRKDIRPREFIX}${.CURDIR}/Makefile.inc -PKGMESSAGE= ${.CURDIR}/pkg-message -MASTERDIR= ${.CURDIR}/../../lang/php4 +.if exists(${WRKDIRPREFIX}${.CURDIR}/Makefile.inc) +.include "${WRKDIRPREFIX}${.CURDIR}/Makefile.inc" +.endif -WITHOUT_CLI= yes +# XXX: +# Has to be kept in sync with the defaults in configure.php +.ifndef(WITHOUT_MYSQL) +.ifmake describe +LIB_DEPENDS+= mysqlclient.10:${PORTSDIR}/databases/mysql323-client +.endif +.endif -.include "${MASTERDIR}/Makefile" +.include <bsd.port.mk> diff --git a/www/mod_php5/distinfo b/www/mod_php5/distinfo new file mode 100644 index 000000000000..6e45abe2f96e --- /dev/null +++ b/www/mod_php5/distinfo @@ -0,0 +1 @@ +MD5 (php-4.3.1.tar.bz2) = bbfe584acb3549c62bb61355165e2ca6 diff --git a/www/mod_php5/files/patch-ext_domxml_config.m4 b/www/mod_php5/files/patch-ext_domxml_config.m4 new file mode 100644 index 000000000000..7c3ff4fac8c8 --- /dev/null +++ b/www/mod_php5/files/patch-ext_domxml_config.m4 @@ -0,0 +1,11 @@ +--- ext/domxml/config.m4.orig Wed Dec 19 18:40:15 2001 ++++ ext/domxml/config.m4 Wed Dec 19 18:42:15 2001 +@@ -53,6 +53,8 @@ + + PHP_ADD_LIBRARY_WITH_PATH($DOM_LIBNAME, $DOMXML_DIR/lib, DOMXML_SHARED_LIBADD) + PHP_ADD_INCLUDE($DOMXML_DIR/include$DOMXML_DIR_ADD) ++dnl next line is for iconv.h ++ PHP_ADD_INCLUDE($DOMXML_DIR/include) + + if test "$PHP_ZLIB_DIR" = "no"; then + AC_MSG_ERROR(DOMXML requires ZLIB. Use --with-zlib-dir=<DIR>) diff --git a/www/mod_php5/files/patch-ext_mcal_config.m4 b/www/mod_php5/files/patch-ext_mcal_config.m4 new file mode 100644 index 000000000000..821646154769 --- /dev/null +++ b/www/mod_php5/files/patch-ext_mcal_config.m4 @@ -0,0 +1,17 @@ +--- ext/mcal/config.m4.orig Wed Mar 27 11:26:16 2002 ++++ ext/mcal/config.m4 Fri Jan 3 19:38:46 2003 +@@ -41,5 +41,14 @@ + PHP_SUBST(MCAL_SHARED_LIBADD) + AC_DEFINE(HAVE_MCAL,1,[ ]) + PHP_NEW_EXTENSION(mcal, php_mcal.c, $ext_shared) ++ cat >> confdefs.h <<\EOF ++/* Interfaces to callbacks in libmcal */ ++#include <mcal/mcal.h> ++void cc_searched (unsigned long cal_uid) {} ++void cc_fetched(const CALEVENT *event) {} ++void cc_login(const char **user, const char **pwd) {} ++void cc_vlog(const char *fmt,va_list ap) {} ++void cc_vdlog(const char *fmt,va_list ap) {} ++EOF + fi + diff --git a/www/mod_php5/files/patch-ext_ming_php_ming.h b/www/mod_php5/files/patch-ext_ming_php_ming.h new file mode 100644 index 000000000000..f07deba0c867 --- /dev/null +++ b/www/mod_php5/files/patch-ext_ming_php_ming.h @@ -0,0 +1,11 @@ +--- ext/ming/php_ming.h.orig Mon Apr 8 02:46:22 2002 ++++ ext/ming/php_ming.h Fri Jan 3 19:35:55 2003 +@@ -24,7 +24,7 @@ + extern zend_module_entry ming_module_entry; + #define ming_module_ptr &ming_module_entry + +-#include <ming.h> ++#include <ming/ming.h> + + PHP_RINIT_FUNCTION(ming); + PHP_MINIT_FUNCTION(ming); diff --git a/www/mod_php5/files/patch-ext_sybase_ct_config.m4 b/www/mod_php5/files/patch-ext_sybase_ct_config.m4 new file mode 100644 index 000000000000..127a369b1085 --- /dev/null +++ b/www/mod_php5/files/patch-ext_sybase_ct_config.m4 @@ -0,0 +1,21 @@ +--- ext/sybase_ct/config.m4.orig Fri Nov 30 23:12:31 2001 ++++ ext/sybase_ct/config.m4 Tue Apr 23 21:53:54 2002 +@@ -30,17 +30,12 @@ + PHP_ADD_LIBRARY(ct,, SYBASE_CT_SHARED_LIBADD) + SYBASE_CT_LIBS="-L$SYBASE_CT_LIBDIR -lct" + else +- PHP_ADD_LIBRARY(cs,, SYBASE_CT_SHARED_LIBADD) + PHP_ADD_LIBRARY(ct,, SYBASE_CT_SHARED_LIBADD) +- PHP_ADD_LIBRARY(comn,, SYBASE_CT_SHARED_LIBADD) +- PHP_ADD_LIBRARY(intl,, SYBASE_CT_SHARED_LIBADD) + +- SYBASE_CT_LIBS="-L$SYBASE_CT_LIBDIR -lcs -lct -lcomn -lintl" ++ SYBASE_CT_LIBS="-L$SYBASE_CT_LIBDIR -lct" + + PHP_CHECK_LIBRARY(tcl, netg_errstr, [ + PHP_ADD_LIBRARY(tcl,,SYBASE_CT_SHARED_LIBADD) +- ],[ +- PHP_ADD_LIBRARY(sybtcl,,SYBASE_CT_SHARED_LIBADD) + ],[ + $SYBASE_CT_LIBS + ]) diff --git a/www/mod_php5/pkg-descr b/www/mod_php5/pkg-descr new file mode 100644 index 000000000000..cea408b8d551 --- /dev/null +++ b/www/mod_php5/pkg-descr @@ -0,0 +1,4 @@ +Server-side, cross-platform, HTML embedded scripting language which +offers easy database integration. + +WWW: http://www.php.net/ diff --git a/www/mod_php5/pkg-message b/www/mod_php5/pkg-message index b37ebc0c85a4..c984c30fe061 100644 --- a/www/mod_php5/pkg-message +++ b/www/mod_php5/pkg-message @@ -1,18 +1,20 @@ ***************************************************************************** - You have installed the mod_php4 package. -Have a look at the php-mod-dev port if you need additional extensions -other than ctype, MySQL, PCRE, POSIX, session, tokenizer, XML and ZLIB. +Have a look at the mod_php4 _port_ if you need additional support for +databases other than MySQL, e. g. You can find it at ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/ports/www/mod_php4.tar -Make sure index.php is part of your DirectoryIndex. - -You should add the following to your Apache configuration file: +Make sure the mime.types are connected to the php module properly and +index.php is part of your DirectoryIndex. +The following should be in your Apache configuration file: +[...] +DirectoryIndex index.php index.html +[...] AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps - +[...] ***************************************************************************** diff --git a/www/mod_php5/pkg-plist b/www/mod_php5/pkg-plist new file mode 100644 index 000000000000..115ff74278cc --- /dev/null +++ b/www/mod_php5/pkg-plist @@ -0,0 +1,389 @@ +bin/pear +bin/php +bin/php-config +bin/phpextdist +bin/phpize +etc/php.ini-dist +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_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/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_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/php_version.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/.filemap +lib/php/.lock +lib/php/.registry/Archive_Tar.reg +lib/php/.registry/Console_Getopt.reg +lib/php/.registry/DB.reg +lib/php/.registry/HTTP.reg +lib/php/.registry/Mail.reg +lib/php/.registry/Net_SMTP.reg +lib/php/.registry/Net_Socket.reg +lib/php/.registry/PEAR.reg +lib/php/.registry/XML_Parser.reg +lib/php/.registry/XML_RPC.reg +lib/php/Archive/Tar.php +lib/php/Console/Getopt.php +lib/php/DB.php +lib/php/DB/common.php +lib/php/DB/dbase.php +lib/php/DB/fbsql.php +lib/php/DB/ibase.php +lib/php/DB/ifx.php +lib/php/DB/msql.php +lib/php/DB/mssql.php +lib/php/DB/mysql.php +lib/php/DB/oci8.php +lib/php/DB/odbc.php +lib/php/DB/pgsql.php +lib/php/DB/storage.php +lib/php/DB/sybase.php +lib/php/HTTP.php +lib/php/Mail.php +lib/php/Mail/RFC822.php +lib/php/Mail/mail.php +lib/php/Mail/sendmail.php +lib/php/Mail/smtp.php +lib/php/Net/SMTP.php +lib/php/Net/Socket.php +lib/php/OS/Guess.php +lib/php/PEAR.php +lib/php/PEAR/Autoloader.php +lib/php/PEAR/Builder.php +lib/php/PEAR/Command.php +lib/php/PEAR/Command/Auth.php +lib/php/PEAR/Command/Build.php +lib/php/PEAR/Command/Common.php +lib/php/PEAR/Command/Config.php +lib/php/PEAR/Command/Install.php +lib/php/PEAR/Command/Package.php +lib/php/PEAR/Command/Registry.php +lib/php/PEAR/Command/Remote.php +lib/php/PEAR/Common.php +lib/php/PEAR/Config.php +lib/php/PEAR/Dependency.php +lib/php/PEAR/Frontend/CLI.php +lib/php/PEAR/Installer.php +lib/php/PEAR/Packager.php +lib/php/PEAR/Registry.php +lib/php/PEAR/Remote.php +lib/php/System.php +lib/php/XML/Parser.php +lib/php/XML/RPC.php +lib/php/XML/RPC/Server.php +lib/php/build/Makefile.global +lib/php/build/acinclude.m4 +lib/php/build/mkdep.awk +lib/php/build/pear.m4 +lib/php/build/scan_makefile_in.awk +lib/php/build/shtool +lib/php/data/PEAR/package.dtd +lib/php/data/PEAR/template.spec +lib/php/docs/Archive_Tar/docs/Archive_Tar.txt +lib/php/docs/DB/DB/IDEAS +lib/php/docs/DB/DB/MAINTAINERS +lib/php/docs/DB/DB/STATUS +lib/php/docs/DB/DB/TESTERS +lib/php/tests/DB/tests/db_error.phpt +lib/php/tests/DB/tests/db_error2.phpt +lib/php/tests/DB/tests/db_factory.phpt +lib/php/tests/DB/tests/db_ismanip.phpt +lib/php/tests/DB/tests/db_parsedsn.phpt +lib/php/tests/DB/tests/driver/01connect.phpt +lib/php/tests/DB/tests/driver/02fetch.phpt +lib/php/tests/DB/tests/driver/03simplequery.phpt +lib/php/tests/DB/tests/driver/04numcols.phpt +lib/php/tests/DB/tests/driver/05sequences.phpt +lib/php/tests/DB/tests/driver/06prepexec.phpt +lib/php/tests/DB/tests/driver/08affectedrows.phpt +lib/php/tests/DB/tests/driver/09numrows.phpt +lib/php/tests/DB/tests/driver/10errormap.phpt +lib/php/tests/DB/tests/driver/13limit.phpt +lib/php/tests/DB/tests/driver/14fetchmode_object.phpt +lib/php/tests/DB/tests/driver/15quote.phpt +lib/php/tests/DB/tests/ibase/01connect.phpt +lib/php/tests/DB/tests/ibase/02fetch.phpt +lib/php/tests/DB/tests/ibase/03simplequery.phpt +lib/php/tests/DB/tests/ibase/04numcols.phpt +lib/php/tests/DB/tests/ibase/05sequences.phpt +lib/php/tests/DB/tests/ibase/06prepexec.phpt +lib/php/tests/DB/tests/ibase/10errormap.phpt +lib/php/tests/DB/tests/mysql/01connect.phpt +lib/php/tests/DB/tests/mysql/02fetch.phpt +lib/php/tests/DB/tests/mysql/03simplequery.phpt +lib/php/tests/DB/tests/mysql/04numcols.phpt +lib/php/tests/DB/tests/mysql/05sequences.phpt +lib/php/tests/DB/tests/mysql/06prepexec.phpt +lib/php/tests/DB/tests/mysql/07errornative.phpt +lib/php/tests/DB/tests/mysql/08affectedrows.phpt +lib/php/tests/DB/tests/mysql/09numrows.phpt +lib/php/tests/DB/tests/mysql/10errormap.phpt +lib/php/tests/DB/tests/mysql/12tableinfo.phpt +lib/php/tests/DB/tests/mysql/13limit.phpt +lib/php/tests/DB/tests/mysql/14fetchmode_object.phpt +lib/php/tests/DB/tests/oci8/01connect.phpt +lib/php/tests/DB/tests/oci8/02fetch.phpt +lib/php/tests/DB/tests/oci8/03simplequery.phpt +lib/php/tests/DB/tests/oci8/04numcols.phpt +lib/php/tests/DB/tests/oci8/05sequences.phpt +lib/php/tests/DB/tests/oci8/06prepexec.phpt +lib/php/tests/DB/tests/oci8/07errornative.phpt +lib/php/tests/DB/tests/oci8/08affectedrows.phpt +lib/php/tests/DB/tests/oci8/09numrows.phpt +lib/php/tests/DB/tests/oci8/10errormap.phpt +lib/php/tests/DB/tests/oci8/13limit.phpt +lib/php/tests/DB/tests/odbc/01connect.phpt +lib/php/tests/DB/tests/odbc/02fetch.phpt +lib/php/tests/DB/tests/odbc/03simplequery.phpt +lib/php/tests/DB/tests/odbc/04numcols.phpt +lib/php/tests/DB/tests/odbc/06prepexec.phpt +lib/php/tests/DB/tests/odbc/07errornative.phpt +lib/php/tests/DB/tests/odbc/09numrows.phpt +lib/php/tests/DB/tests/odbc/10errormap.phpt +lib/php/tests/DB/tests/pgsql/01connect.phpt +lib/php/tests/DB/tests/pgsql/02fetch.phpt +lib/php/tests/DB/tests/pgsql/03simplequery.phpt +lib/php/tests/DB/tests/pgsql/04numcols.phpt +lib/php/tests/DB/tests/pgsql/05sequences.phpt +lib/php/tests/DB/tests/pgsql/06prepexec.phpt +lib/php/tests/DB/tests/pgsql/07errornative.phpt +lib/php/tests/DB/tests/pgsql/08affectedrows.phpt +lib/php/tests/DB/tests/pgsql/09numrows.phpt +lib/php/tests/DB/tests/pgsql/10errormap.phpt +lib/php/tests/DB/tests/pgsql/11transact.phpt +lib/php/tests/DB/tests/pgsql/13limit.phpt +lib/php/tests/DB/tests/pgsql/14fetchmode_object.phpt +lib/php/tests/XML_Parser/tests/001.phpt +lib/php/tests/XML_Parser/tests/002.phpt +lib/php/tests/XML_Parser/tests/003.phpt +lib/php/tests/XML_Parser/tests/004.phpt +lib/php/tests/XML_Parser/tests/005.phpt +lib/php/tests/XML_Parser/tests/test2.xml +lib/php/tests/XML_Parser/tests/test3.xml +%%MOD_DIR%%/libphp4.so +@exec %D/sbin/apxs -e -a -n php4 %f +@unexec %D/sbin/apxs -e -A -n php4 %f +@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 +@dirrm lib/php/.registry +@dirrm lib/php/Archive +@dirrm lib/php/Console +@dirrm lib/php/DB +@dirrm lib/php/Mail +@dirrm lib/php/Net +@dirrm lib/php/OS +@dirrm lib/php/PEAR/Command +@dirrm lib/php/PEAR/Frontend +@dirrm lib/php/PEAR +@dirrm lib/php/XML/RPC +@dirrm lib/php/XML +@dirrm lib/php/build +@dirrm lib/php/data/PEAR +@dirrm lib/php/data +@dirrm lib/php/docs/Archive_Tar/docs +@dirrm lib/php/docs/Archive_Tar +@dirrm lib/php/docs/DB/DB +@dirrm lib/php/docs/DB +@dirrm lib/php/docs +@dirrm lib/php/extensions/no-debug-non-zts-20020429 +@dirrm lib/php/extensions +@dirrm lib/php/tests/DB/tests/driver +@dirrm lib/php/tests/DB/tests/ibase +@dirrm lib/php/tests/DB/tests/mysql +@dirrm lib/php/tests/DB/tests/oci8 +@dirrm lib/php/tests/DB/tests/odbc +@dirrm lib/php/tests/DB/tests/pgsql +@dirrm lib/php/tests/DB/tests +@dirrm lib/php/tests/DB +@dirrm lib/php/tests/XML_Parser/tests +@dirrm lib/php/tests/XML_Parser +@dirrm lib/php/tests +@dirrm lib/php +@exec mkdir -p %D/lib/php/extensions/no-debug-non-zts-20020429 diff --git a/www/mod_php5/scripts/configure.php b/www/mod_php5/scripts/configure.php new file mode 100644 index 000000000000..56d14c635d4b --- /dev/null +++ b/www/mod_php5/scripts/configure.php @@ -0,0 +1,385 @@ +#!/bin/sh +# $FreeBSD$ + +if [ -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc ]; then + exit +fi + +tempfile=`/usr/bin/mktemp -t checklist` + +if [ "${BATCH}" ]; then + if [ "${PHP4_OPTIONS}" ]; then + set ${PHP4_OPTIONS} + else + set \"zlib\" \"MySQL\" + fi +else + /usr/bin/dialog --title "configuration options" --clear \ + --checklist "\n\ +Please select desired options:" -1 -1 16 \ +GD1 "GD 1.x library support" OFF \ +GD2 "GD 2.x library support" OFF \ +zlib "zlib library support" ON \ +bzip2 "bzip2 library support" OFF \ +cracklib "cracklib dict support" OFF \ +mcrypt "Encryption support" OFF \ +mhash "Crypto-hashing support" OFF \ +pdflib "pdflib support" OFF \ +IMAP "IMAP support" OFF \ +IMAP-SSL "IMAP-SSL support (implies IMAP)" OFF \ +MySQL "MySQL database support" ON \ +PostgreSQL "PostgreSQL database support" OFF \ +SybaseDB "Sybase/MS-SQL database support (DB-lib)" OFF \ +SybaseCT "Sybase/MS-SQL database support (CT-lib)" OFF \ +Interbase "Interbase 6 database support (Firebird)" OFF \ +dBase "dBase database support" OFF \ +GDBM "GNU database manager support" OFF \ +OpenLDAP1 "OpenLDAP 1.x support" OFF \ +OpenLDAP2 "OpenLDAP 2.x support" OFF \ +OpenSSL "OpenSSL support" OFF \ +SNMP "SNMP support" OFF \ +XML "XML support" OFF \ +XMLRPC "XMLRPC-EPI support (implies XML and iconv)" OFF \ +XSLT "Sablotron support (implies XML and iconv)" OFF \ +WDDX "WDDX support (implies XML)" OFF \ +DOMXML "DOM support" OFF \ +FTP "File Transfer Protocol support" OFF \ +CURL "CURL support" OFF \ +gettext "gettext library support" OFF \ +iconv "iconv support" OFF \ +recode "recode support" OFF \ +pspell "pspell support" OFF \ +mbregex "multibyte regular expressions module" OFF \ +mbstring "multibyte string module" OFF \ +YP "YP/NIS support" OFF \ +BCMath "BCMath support" OFF \ +Hyperwave "Hyperwave support" OFF \ +mcve "MCVE Credit Card Verification support" OFF \ +ming "ming library support" OFF \ +MCAL "Modular Calendar Access Library support" OFF \ +sockets "sockets support" OFF \ +sysvsem "System V semaphore support" OFF \ +sysvshm "System V shared memory support" OFF \ +transsid "Transparent session id" OFF \ +yaz "YAZ support (ANSI/NISO Z39.50)" OFF \ +2> $tempfile + + retval=$? + + if [ -s $tempfile ]; then + set `cat $tempfile` + fi + rm -f $tempfile + + case $retval in + 0) if [ -z "$*" ]; then + echo "Nothing selected" + fi + ;; + 1) echo "Cancel pressed." + exit 1 + ;; + esac +fi + +${MKDIR} ${WRKDIRPREFIX}${REALCURDIR} +exec > ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + +while [ "$1" ]; do + case $1 in + \"GD1\") + echo "LIB_DEPENDS+= gd.2:\${PORTSDIR}/graphics/gd" + echo "LIB_DEPENDS+= freetype.9:\${PORTSDIR}/print/freetype2" + echo "LIB_DEPENDS+= png.5:\${PORTSDIR}/graphics/png" + echo "LIB_DEPENDS+= jpeg.9:\${PORTSDIR}/graphics/jpeg" + echo "CONFIGURE_ARGS+=--with-gd=\${LOCALBASE} \\" + echo " --enable-gd-native-ttf \\" + echo " --with-freetype-dir=\${LOCALBASE} \\" + echo " --with-jpeg-dir=\${LOCALBASE} \\" + echo " --with-png-dir=\${LOCALBASE}" + if [ "$GD2" ]; then + echo "GD1 and GD2 are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + GD1=1 + ;; + + \"GD2\") + echo "LIB_DEPENDS+= gd.4:\${PORTSDIR}/graphics/gd2" + echo "LIB_DEPENDS+= freetype.9:\${PORTSDIR}/print/freetype2" + echo "LIB_DEPENDS+= png.5:\${PORTSDIR}/graphics/png" + echo "LIB_DEPENDS+= jpeg.9:\${PORTSDIR}/graphics/jpeg" + echo "CONFIGURE_ARGS+=--with-gd=\${LOCALBASE} \\" + echo " --enable-gd-native-ttf \\" + echo " --with-freetype-dir=\${LOCALBASE} \\" + echo " --with-jpeg-dir=\${LOCALBASE} \\" + echo " --with-png-dir=\${LOCALBASE}" + if [ "$GD1" ]; then + echo "GD1 and GD2 are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + GD2=1 + ;; + \"zlib\") + echo "CONFIGURE_ARGS+=--with-zlib" + ;; + \"bzip2\") + if [ -x /usr/bin/bzip2 ]; then + BZ2PREFIX=/usr + else + BZ2PREFIX=/usr/local + echo "LIB_DEPENDS+= bz2.1:\${PORTSDIR}/archivers/bzip2" + fi + echo "CONFIGURE_ARGS+=--with-bz2=${BZ2PREFIX}" + ;; + \"cracklib\") + echo "BUILD_DEPENDS+= \${LOCALBASE}/lib/libcrack.a:\${PORTSDIR}/security/cracklib" + echo "CONFIGURE_ARGS+=--with-crack=\${LOCALBASE}" + ;; + \"mcrypt\") + echo "LIB_DEPENDS+= mcrypt.8:\${PORTSDIR}/security/libmcrypt" + echo "CONFIGURE_ARGS+=--with-mcrypt=\${LOCALBASE}" + ;; + \"mhash\") + echo "LIB_DEPENDS+= mhash.2:\${PORTSDIR}/security/mhash" + echo "CONFIGURE_ARGS+=--with-mhash=\${LOCALBASE}" + ;; + \"pdflib\") + echo "LIB_DEPENDS+= pdf.5:\${PORTSDIR}/print/pdflib" + echo "LIB_DEPENDS+= jpeg.9:\${PORTSDIR}/graphics/jpeg" + echo "LIB_DEPENDS+= png.5:\${PORTSDIR}/graphics/png" + echo "LIB_DEPENDS+= tiff.4:\${PORTSDIR}/graphics/tiff" + echo "CONFIGURE_ARGS+=--with-pdflib=\${LOCALBASE} \\" + echo " --with-zlib-dir=/usr \\" + echo " --with-jpeg-dir=\${LOCALBASE} \\" + echo " --with-png-dir=\${LOCALBASE} \\" + echo " --with-tiff-dir=\${LOCALBASE}" + ;; + \"IMAP\") + if [ -z "$IMAP" ]; then + echo "LIB_DEPENDS+= c-client4.8:\${PORTSDIR}/mail/cclient" + echo "CONFIGURE_ARGS+=--with-imap=\${LOCALBASE}" + IMAP=1 + fi + ;; + \"IMAP-SSL\") + echo "CONFIGURE_ARGS+=--with-imap-ssl=\${LOCALBASE}" + if [ -z "$IMAP" ]; then + set $* \"IMAP\" + fi + ;; + \"MySQL\") + echo "LIB_DEPENDS+= mysqlclient.10:\${PORTSDIR}/databases/mysql323-client" + echo "CONFIGURE_ARGS+=--with-mysql=\${LOCALBASE}" + MYSQL=1 + ;; + \"PostgreSQL\") + echo "POSTGRESQL_PORT?= databases/postgresql7" + echo "LIB_DEPENDS+= pq.3:\${PORTSDIR}/\${POSTGRESQL_PORT}" + if [ -x ${LOCALBASE}/pgsql/bin/postgres -a ! -x ${LOCALBASE}/bin/postgres ]; then + PGPREFIX=${LOCALBASE}/pgsql + else + PGPREFIX=${LOCALBASE} + echo "CFLAGS+=-I\${LOCALBASE}/include/pgsql" + fi + echo "PGPREFIX=${PGPREFIX}" + echo "CONFIGURE_ARGS+=--with-pgsql=\${PGPREFIX}" + if /usr/bin/ldd ${PGPREFIX}/bin/postgres 2> /dev/null | /usr/bin/grep -q "libssl"; then + echo "USE_OPENSSL= yes" + LIBS="${LIBS} -L\${OPENSSLBASE}/lib -lcrypto -lssl" + fi + ;; + \"SybaseDB\") + echo "LIB_DEPENDS+= sybdb.3:\${PORTSDIR}/databases/freetds" + echo "LIB_DEPENDS+= iconv.3:\${PORTSDIR}/converters/libiconv" + echo "CONFIGURE_ARGS+=--with-sybase=\${LOCALBASE}" + if [ "$SYBASECT" ]; then + echo "SybaseDB and SybaseCT are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + SYBASEDB=1 + ;; + \"SybaseCT\") + echo "LIB_DEPENDS+= ct.1:\${PORTSDIR}/databases/freetds" + echo "LIB_DEPENDS+= iconv.3:\${PORTSDIR}/converters/libiconv" + echo "CONFIGURE_ARGS+=--with-sybase-ct=\${LOCALBASE}" + if [ "$SYBASEDB" ]; then + echo "SybaseDB and SybaseCT are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + SYBASECT=1 + ;; + \"Interbase\") + echo "LIB_DEPENDS+= gds.1:\${PORTSDIR}/databases/firebird" + echo "CONFIGURE_ARGS+=--with-interbase=\${LOCALBASE}/firebird" + ;; + \"dBase\") + echo "CONFIGURE_ARGS+=--with-dbase" + ;; + \"GDBM\") + echo "LIB_DEPENDS+= gdbm.3:\${PORTSDIR}/databases/gdbm" + echo "CONFIGURE_ARGS+=--with-gdbm=\${LOCALBASE}" + ;; + \"OpenLDAP1\") + echo "LIB_DEPENDS+= ldap.1:\${PORTSDIR}/net/openldap12" + echo "LIB_DEPENDS+= lber.1:\${PORTSDIR}/net/openldap12" + echo "CONFIGURE_ARGS+=--with-ldap=\${LOCALBASE}" + if [ "$OPENLDAP2" ]; then + echo "OpenLDAP1 and OpenLDAP2 are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + if [ -f /usr/lib/libkrb.a -a -f /usr/lib/libdes.a -a ! -L /usr/lib/libdes.a ]; then + LIBS="${LIBS} -lkrb -ldes -L\${LOCALBASE}/lib" + fi + OPENLDAP1=1 + ;; + \"OpenLDAP2\") + echo "LIB_DEPENDS+= ldap.2:\${PORTSDIR}/net/openldap20" + echo "LIB_DEPENDS+= lber.2:\${PORTSDIR}/net/openldap20" + echo "CONFIGURE_ARGS+=--with-ldap=\${LOCALBASE}" + if [ "$OPENLDAP1" ]; then + echo "OpenLDAP1 and OpenLDAP2 are mutually exclusive." > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + fi + if [ -f /usr/lib/libkrb.a -a -f /usr/lib/libdes.a -a ! -L /usr/lib/libdes.a ]; then + LIBS="${LIBS} -lkrb -ldes -L\${LOCALBASE}/lib" + fi + OPENLDAP2=1 + ;; + \"OpenSSL\") + echo "USE_OPENSSL=yes" + echo "CONFIGURE_ARGS+=--with-openssl=\${OPENSSLBASE}" + ;; + \"SNMP\") + echo "LIB_DEPENDS+= snmp.4:\${PORTSDIR}/net/net-snmp4" + echo "CONFIGURE_ARGS+=--with-snmp=\${LOCALBASE} --enable-ucd-snmp-hack --with-openssl=\${OPENSSLBASE}" + echo "USE_OPENSSL= yes" + LIBS="${LIBS} -L\${OPENSSLBASE}/lib -lcrypto -lssl" + ;; + \"XML\") + if [ -z "$XML" ]; then + echo "LIB_DEPENDS+= expat.4:\${PORTSDIR}/textproc/expat2" + echo "CONFIGURE_ARGS+=--with-expat-dir=\${LOCALBASE}" + XML=1 + fi + ;; + \"XMLRPC\") + echo "CONFIGURE_ARGS+=--with-xmlrpc" + if [ -z "$XML" ]; then + set $* \"XML\" + fi + if [ -z "$ICONV" ]; then + set $* \"iconv\" + fi + ;; + \"XSLT\") + echo "LIB_DEPENDS+= sablot.70:\${PORTSDIR}/textproc/sablotron" + echo "CONFIGURE_ARGS+=--enable-xslt --with-xslt-sablot=\${LOCALBASE}" + if [ -z "$XML" ]; then + set $* \"XML\" + fi + if [ -z "$ICONV" ]; then + set $* \"iconv\" + fi + ;; + \"WDDX\") + echo "CONFIGURE_ARGS+=--enable-wddx" + if [ -z "$XML" ]; then + set $* \"XML\" + fi + ;; + \"DOMXML\") + echo "LIB_DEPENDS+= xml2.5:\${PORTSDIR}/textproc/libxml2" + echo "CONFIGURE_ARGS+=--with-dom=\${LOCALBASE}" + ;; + \"FTP\") + echo "CONFIGURE_ARGS+=--enable-ftp" + ;; + \"CURL\") + echo "CONFIGURE_ARGS+=--with-curl=\${LOCALBASE}" + echo "BUILD_DEPENDS+= \${LOCALBASE}/lib/libcurl.a:\${PORTSDIR}/ftp/curl" + ;; + \"gettext\") + echo "LIB_DEPENDS+= intl.4:\${PORTSDIR}/devel/gettext" + echo "CONFIGURE_ARGS+=--with-gettext=\${LOCALBASE}" + ;; + \"iconv\") + if [ -z "$ICONV" ]; then + echo "LIB_DEPENDS+= iconv.3:\${PORTSDIR}/converters/libiconv" + echo "CONFIGURE_ARGS+=--with-iconv=\${LOCALBASE}" + ICONV=1 + fi + ;; + \"recode\") + echo "LIB_DEPENDS+= recode.3:\${PORTSDIR}/converters/recode" + echo "CONFIGURE_ARGS+=--with-recode=\${LOCALBASE}" + ;; + \"pspell\") + echo "LIB_DEPENDS+= aspell.15:\${PORTSDIR}/textproc/aspell" + echo "CONFIGURE_ARGS+=--with-pspell=\${LOCALBASE}" + ;; + \"mbregex\") + echo "CONFIGURE_ARGS+=--enable-mbregex" + ;; + \"mbstring\") + echo "CONFIGURE_ARGS+=--enable-mbstring" + ;; + \"YP\") + echo "CONFIGURE_ARGS+=--enable-yp" + ;; + \"BCMath\") + echo "CONFIGURE_ARGS+=--enable-bcmath" + ;; + \"Hyperwave\") + echo "CONFIGURE_ARGS+=--with-hyperwave=yes" + ;; + \"mcve\") + echo "LIB_DEPENDS+= mcve.3:\${PORTSDIR}/devel/libmcve" + echo "CONFIGURE_ARGS+=--with-mcve=\${LOCALBASE}" + ;; + \"ming\") + echo "LIB_DEPENDS+= ming.3:\${PORTSDIR}/graphics/ming" + echo "CONFIGURE_ARGS+=--with-ming=\${LOCALBASE}" + ;; + \"MCAL\") + echo "CONFIGURE_ARGS+=--with-mcal=\${LOCALBASE}" + echo "LIB_DEPENDS+= mcal.0:\${PORTSDIR}/misc/libmcal" + ;; + \"sockets\") + echo "CONFIGURE_ARGS+=--enable-sockets" + ;; + \"sysvsem\") + echo "CONFIGURE_ARGS+=--enable-sysvsem" + ;; + \"sysvshm\") + echo "CONFIGURE_ARGS+=--enable-sysvshm" + ;; + \"transsid\") + echo "CONFIGURE_ARGS+=--enable-trans-sid" + ;; + \"yaz\") + echo "LIB_DEPENDS+= yaz.2:\${PORTSDIR}/net/yaz" + echo "CONFIGURE_ARGS+=--with-yaz=\${LOCALBASE}/bin" + ;; + *) + echo "Invalid option(s): $*" > /dev/stderr + rm -f ${WRKDIRPREFIX}${REALCURDIR}/Makefile.inc + exit 1 + ;; + esac + shift +done + +if [ "${LIBS}" ]; then + echo "CONFIGURE_ENV+= LIBS='${LIBS}'" +fi + +if [ -z "${MYSQL}" ]; then + echo "WITHOUT_MYSQL= 1" +fi |