Skip site navigation (1)Skip section navigation (2)
Date:      13 Jan 2001 09:46:26 -0000
From:      notgod@lucubration.notgod.com
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/24303: php4_cgi port
Message-ID:  <20010113094626.64671.qmail@lucubration.notgod.com>

next in thread | raw e-mail | index | archive | help

>Number:         24303
>Category:       ports
>Synopsis:       php4_cgi port
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jan 13 01:50:00 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     notgod
>Release:        FreeBSD 4.2-STABLE i386
>Organization:
notgod.com
>Environment:

	N/A

>Description:

	Here is my php4_cgi port.  Basically it's a copy of the mod_php with apache dependancy
	removed and a slight change to 

>How-To-Repeat:


# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	php4_cgi
#	php4_cgi/files
#	php4_cgi/files/patch-aq
#	php4_cgi/files/patch-ar
#	php4_cgi/files/patch-as
#	php4_cgi/scripts
#	php4_cgi/scripts/configure.php
#	php4_cgi/pkg-message
#	php4_cgi/pkg-descr
#	php4_cgi/pkg-comment
#	php4_cgi/distinfo
#	php4_cgi/Makefile
#	php4_cgi/pkg-plist
#
echo c - php4_cgi
mkdir -p php4_cgi > /dev/null 2>&1
echo c - php4_cgi/files
mkdir -p php4_cgi/files > /dev/null 2>&1
echo x - php4_cgi/files/patch-aq
sed 's/^X//' >php4_cgi/files/patch-aq << 'END-of-php4_cgi/files/patch-aq'
X--- configure.orig	Tue Aug 29 20:37:36 2000
X+++ configure	Sat Sep  2 10:02:53 2000
X@@ -37824,18 +37824,6 @@
X   fi
X 
X 	
X- case "cs" in
X- c|c_r|pthread*) ;;
X- *)
X-
X-   
X-  LIBS="-lcs $LIBS"
X-
X-
X-  ;;
X-  esac
X-
X-	
X  case "ct" in
X  c|c_r|pthread*) ;;
X  *)
X@@ -37848,30 +37836,7 @@
X   esac
X 
X 	
X- case "comn" in
X- c|c_r|pthread*) ;;
X- *)
X-
X-   
X-  LIBS="-lcomn $LIBS"
X-
X-
X-  ;;
X-  esac
X-
X-	
X- case "intl" in
X- c|c_r|pthread*) ;;
X- *)
X-
X-   
X-  LIBS="-lintl $LIBS"
X-
X-
X-  ;;
X-  esac
X-
X-	SYBASE_CT_LIBS="-lcs -lct -lcomn -lintl"
X+	SYBASE_CT_LIBS="-lct"
X     old_LDFLAGS=$LDFLAGS
X     LDFLAGS="$LDFLAGS -L$SYBASE_CT_LIBDIR"
X     echo $ac_n "checking for netg_errstr in -ltcl""... $ac_c" 1>&6
X@@ -37923,18 +37888,6 @@
X  
X else
X   echo "$ac_t""no" 1>&6
X- 
X- case "sybtcl" in
X- c|c_r|pthread*) ;;
X- *)
X-
X-   
X-  LIBS="-lsybtcl $LIBS"
X-
X-
X-  ;;
X-  esac
X- 
X fi
X 
X     echo $ac_n "checking for insck__getVdate in -linsck""... $ac_c" 1>&6
END-of-php4_cgi/files/patch-aq
echo x - php4_cgi/files/patch-ar
sed 's/^X//' >php4_cgi/files/patch-ar << 'END-of-php4_cgi/files/patch-ar'
X--- ext/sybase/php_sybase_db.c.orig	Fri Jun  2 14:14:44 2000
X+++ ext/sybase/php_sybase_db.c	Fri Jun  2 14:15:27 2000
X@@ -357,7 +357,7 @@
X 				RETURN_FALSE;
X 			}
X 			/* create the link */
X-			if ((sybase.link=dbopen(sybase.login,host))==FAIL) {
X+			if ((sybase.link=tdsdbopen(sybase.login,host))==FAIL) {
X 				/*php_error(E_WARNING,"Sybase:  Unable to connect to server:  %s",sybase_error(sybase));*/
X 				efree(hashed_details);
X 				dbloginfree(sybase.login);
X@@ -393,7 +393,7 @@
X 			sybase_ptr = (sybase_link *) le->ptr;
X 			/* test that the link hasn't died */
X 			if (DBDEAD(sybase_ptr->link)==TRUE) {
X-				if ((sybase_ptr->link=dbopen(sybase_ptr->login,host))==FAIL) {
X+				if ((sybase_ptr->link=tdsdbopen(sybase_ptr->login,host))==FAIL) {
X 					/*php_error(E_WARNING,"Sybase:  Link to server lost, unable to reconnect");*/
X 					zend_hash_del(&EG(persistent_list), hashed_details, hashed_details_length+1);
X 					efree(hashed_details);
X@@ -440,7 +440,7 @@
X 			RETURN_FALSE;
X 		}
X 		
X-		if ((sybase.link=dbopen(sybase.login,host))==NULL) {
X+		if ((sybase.link=tdsdbopen(sybase.login,host))==NULL) {
X 			/*php_error(E_WARNING,"Sybase:  Unable to connect to server:  %s",sybase_error(sybase));*/
X 			efree(hashed_details);
X 			RETURN_FALSE;
END-of-php4_cgi/files/patch-ar
echo x - php4_cgi/files/patch-as
sed 's/^X//' >php4_cgi/files/patch-as << 'END-of-php4_cgi/files/patch-as'
X--- Makefile.in.orig	Wed May  3 06:51:11 2000
X+++ Makefile.in	Wed May 17 23:42:28 2000
X@@ -1,4 +1,4 @@
X-
X+ 
X ZEND_DIR = $(srcdir)/Zend
X SUBDIRS = Zend ext sapi $(TSRM_DIR) $(REGEX_DIR) . $(PEAR_DIR)
X 
X@@ -29,7 +29,7 @@
X 
X targets = $(LTLIBRARY_NAME) $(PROGRAM_NAME)
X 
X-install_targets = install-sapi install-modules
X+install_targets = install-sapi
X 
X include $(top_srcdir)/build/rules.mk
X include $(top_srcdir)/build/library.mk
END-of-php4_cgi/files/patch-as
echo c - php4_cgi/scripts
mkdir -p php4_cgi/scripts > /dev/null 2>&1
echo x - php4_cgi/scripts/configure.php
sed 's/^X//' >php4_cgi/scripts/configure.php << 'END-of-php4_cgi/scripts/configure.php'
X#!/bin/sh
X# $FreeBSD: ports/www/php4_cgi/scripts/configure.php,v 1.105 2000/12/28 14:38:34 dirk Exp $
X
Xif [ -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc ]; then
X	exit
Xfi
X
Xif [ "${BATCH}" ]; then
X	set \"zlib\" \"MySQL\"
Xelse
X	/usr/bin/dialog --title "configuration options" --clear \
X		--checklist "\n\
XPlease select desired options:" -1 -1 16 \
XGD		"GD library support" OFF \
XFreeType	"TrueType font rendering (implies GD)" OFF \
Xzlib		"zlib library support" ON \
Xmcrypt		"Encryption support" OFF \
Xmhash		"Crypto-hashing support" OFF \
Xpdflib		"pdflib support (implies zlib)" OFF \
XIMAP		"IMAP support" OFF \
XMySQL		"MySQL database support" ON \
XPostgreSQL	"PostgreSQL database support" OFF \
XSybaseDB	"Sybase/MS-SQL database support (DB-lib)" OFF \
XSybaseCT	"Sybase/MS-SQL database support (CT-lib)" OFF \
XdBase		"dBase database support" OFF \
XOpenLDAP	"OpenLDAP support" OFF \
XSNMP		"SNMP support" OFF \
XXML		"XML support" OFF \
XFTP		"File Transfer Protocol support" OFF \
Xgettext		"gettext library support" OFF \
Xjstring		"jstring module" OFF \
X2> /tmp/checklist.tmp.$$
X
X	retval=$?
X
X	if [ -s /tmp/checklist.tmp.$$ ]; then
X		set `cat /tmp/checklist.tmp.$$`
X	fi
X	rm -f /tmp/checklist.tmp.$$
X
X	case $retval in
X		0)	if [ -z "$*" ]; then
X				echo "Nothing selected"
X			fi
X			;;
X		1)	echo "Cancel pressed."
X			exit 1
X			;;
X	esac
Xfi
X
X${MKDIR} ${WRKDIRPREFIX}${CURDIR}
Xexec > ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
X
Xwhile [ "$1" ]; do
X	case $1 in
X		\"GD\")
X			echo "LIB_DEPENDS+=	gd.1:\${PORTSDIR}/graphics/gd"
X			echo "CONFIGURE_ARGS+=--with-gd=\${PREFIX}"
X			GD=1
X			;;
X		\"FreeType\")
X			echo "LIB_DEPENDS+=	ttf.4:\${PORTSDIR}/print/freetype"
X			echo "CONFIGURE_ARGS+=--with-ttf=\${PREFIX}"
X			if [ -z "$GD" ]; then
X				set $* \"GD\"
X			fi
X			;;
X		\"zlib\")
X			echo "CONFIGURE_ARGS+=--with-zlib"
X			ZLIB=1
X			;;
X		\"mcrypt\")
X			echo "LIB_DEPENDS+=	mcrypt.2:\${PORTSDIR}/security/libmcrypt"
X			echo "CONFIGURE_ARGS+=--with-mcrypt=\${PREFIX}"
X			;;
X		\"mhash\")
X			echo "LIB_DEPENDS+=	mhash.2:\${PORTSDIR}/security/mhash"
X			echo "CONFIGURE_ARGS+=--with-mhash=\${PREFIX}"
X			;;
X		\"pdflib\")
X			echo "pdflib is DISABLED for now. Ignoring." > /dev/stderr
X			;;
X		\"nothing\")
X			echo "LIB_DEPENDS+=	pdf.2:\${PORTSDIR}/print/pdflib"
X			echo "CONFIGURE_ARGS+=--with-pdflib=\${PREFIX} \\"
X			echo "		--with-jpeg-dir=\${PREFIX} \\"
X			echo "		--with-tiff-dir=\${PREFIX}"
X			if [ -z "$ZLIB" ]; then
X				set $* \"zlib\"
X			fi
X			;;
X		\"IMAP\")
X			echo "LIB_DEPENDS+=	c-client4.8:\${PORTSDIR}/mail/cclient"
X			echo "CONFIGURE_ARGS+=--with-imap=\${PREFIX}"
X			;;
X		\"MySQL\")
X			echo "LIB_DEPENDS+=	mysqlclient.6:\${PORTSDIR}/databases/mysql322-client"
X			echo "CONFIGURE_ARGS+=--with-mysql=\${PREFIX}"
X			;;
X		\"PostgreSQL\")
X			echo "LIB_DEPENDS+=	pq.2:\${PORTSDIR}/databases/postgresql7"
X			echo "CONFIGURE_ARGS+=--with-pgsql=\${PREFIX}/pgsql"
X			if /usr/bin/ldd ${PREFIX}/pgsql/bin/postgres | /usr/bin/grep -q "libssl"; then
X				LIBS="-lcrypto -lssl"
X			fi
X			;;
X		\"SybaseDB\")
X			echo "LIB_DEPENDS+=	sybdb.0:\${PORTSDIR}/databases/freetds"
X			echo "CONFIGURE_ARGS+=--with-sybase=\${PREFIX}"
X			if [ "$SYBASECT" ]; then
X				echo "SybaseDB and SybaseCT are mutually exclusive." > /dev/stderr
X				rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
X				exit 1
X			fi
X			SYBASEDB=1
X			;;
X		\"SybaseCT\")
X			echo "LIB_DEPENDS+=	ct.0:\${PORTSDIR}/databases/freetds"
X			echo "CONFIGURE_ARGS+=--with-sybase-ct=\${PREFIX}"
X			if [ "$SYBASEDB" ]; then
X				echo "SybaseDB and SybaseCT are mutually exclusive." > /dev/stderr
X				rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
X				exit 1
X			fi
X			SYBASECT=1
X			;;
X		\"dBase\")
X			echo "CONFIGURE_ARGS+=--with-dbase"
X			;;
X		\"OpenLDAP\")
X			echo "LIB_DEPENDS+=	ldap.1:\${PORTSDIR}/net/openldap"
X			echo "LIB_DEPENDS+=	lber.1:\${PORTSDIR}/net/openldap"
X			echo "CONFIGURE_ARGS+=--with-ldap=\${PREFIX}"
X			if [ -f /usr/lib/libkrb.a -a -f /usr/lib/libdes.a -a ! -L /usr/lib/libdes.a ]; then
X				LIBS="${LIBS} -lkrb -ldes -L\${PREFIX}/lib"
X			fi
X			;;
X		\"SNMP\")
X			echo "SNMP is DISABLED for now. Ignoring." > /dev/stderr
X			;;
X		\"nothing\")
X			echo "LIB_DEPENDS+=	snmp.4:\${PORTSDIR}/net/ucd-snmp"
X			echo "CONFIGURE_ARGS+=--with-snmp=\${PREFIX} --enable-ucd-snmp-hack"
X			;;
X		\"XML\")
X			echo "BUILD_DEPENDS+=	\${PREFIX}/lib/libexpat.a:\${PORTSDIR}/textproc/expat"
X			echo "BUILD_DEPENDS+=	\${PREFIX}/include/xml/xmlparse.h:\${PORTSDIR}/textproc/expat"
X			echo "BUILD_DEPENDS+=	\${PREFIX}/include/xml/xmltok.h:\${PORTSDIR}/textproc/expat"
X			echo "CONFIGURE_ARGS+=--with-xml=\${PREFIX}"
X			;;
X		\"FTP\")
X			echo "CONFIGURE_ARGS+=--enable-ftp"
X			;;
X		\"gettext\")
X			echo "LIB_DEPENDS+=	intl.1:\${PORTSDIR}/devel/gettext"
X			echo "CONFIGURE_ARGS+=--with-gettext=\${PREFIX}"
X			;;
X		\"jstring\")
X			${CAT} << EOF
XMASTER_SITES+=	ftp://night.fminn.nagano.nagano.jp/php4/
XDISTFILES=	\${DISTNAME}\${EXTRACT_SUFX} php-4.0RC2_jstring-1.0.tar.gz
XCONFIGURE_ARGS+=--enable-jstring
XBUILD_DEPENDS+=	automake:\${PORTSDIR}/devel/automake
XBUILD_DEPENDS+=	autoconf:\${PORTSDIR}/devel/autoconf
X
Xpost-extract:
X	[ -d \${WRKDIR}/jstring ] && \\
X	(cd \${WRKSRC}; \\
X	 \${MV} ${WRKDIR}/jstring ext; \\
X	 \${RM} configure; \\
X	 ./buildconf)
XEOF
X			;;
X		*)
X			echo "Invalid option(s): $*" > /dev/stderr
X			rm -f ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
X			exit 1
X			;;
X	esac
X	shift
Xdone
X
Xif [ "${LIBS}" ]; then
X	echo "CONFIGURE_ENV+=	LIBS='${LIBS}'"
Xfi
END-of-php4_cgi/scripts/configure.php
echo x - php4_cgi/pkg-message
sed 's/^X//' >php4_cgi/pkg-message << 'END-of-php4_cgi/pkg-message'
X*****************************************************************************
XYou have installed the php4_cgi package.
X
XHave a look at the php4_cgi _port_ if you need additional support for
Xdatabases other than MySQL, e. g.
X
XYou can find it at
Xftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/ports/www/php4_cgi.tar
X
X*****************************************************************************
END-of-php4_cgi/pkg-message
echo x - php4_cgi/pkg-descr
sed 's/^X//' >php4_cgi/pkg-descr << 'END-of-php4_cgi/pkg-descr'
XServer-side, cross-platform, HTML embedded scripting language which
Xoffers easy database integration.
X
XThis is the CGI module, for command-line execution.
X
XWWW:	http://www.php.net/
END-of-php4_cgi/pkg-descr
echo x - php4_cgi/pkg-comment
sed 's/^X//' >php4_cgi/pkg-comment << 'END-of-php4_cgi/pkg-comment'
XPHP4 CGI Exectuable
END-of-php4_cgi/pkg-comment
echo x - php4_cgi/distinfo
sed 's/^X//' >php4_cgi/distinfo << 'END-of-php4_cgi/distinfo'
XMD5 (php-4.0.4.tar.gz) = 16e2022a4b05153b3914fc10ddd63d77
XMD5 (php-4.0RC2_jstring-1.0.tar.gz) = 9a159030cf6cab58b1131c70780f0eb0
END-of-php4_cgi/distinfo
echo x - php4_cgi/Makefile
sed 's/^X//' >php4_cgi/Makefile << 'END-of-php4_cgi/Makefile'
X# New ports collection makefile for:	php4_cgi
X# Date created:		Sun May 28 11:31:54 CEST 2000
X# Whom:			Dirk Froemberg <dirk@FreeBSD.org>
X#
X# $FreeBSD: ports/www/php4_cgi/Makefile,v 1.124 2001/01/01 10:15:16 will Exp $
X#
X
XPORTNAME=	php_cgi
XPORTVERSION= 	4.0.4
XCATEGORIES=	www
XMASTER_SITES=	http://us.php.net/${PHP_DISTDIR}/ \
X		http://php.he.net/${PHP_DISTDIR}/ \
X		http://www.php3.de/${PHP_DISTDIR}/ \
X		http://au.php.net:81/${PHP_DISTDIR}/ \
X		http://at.php.net/${PHP_DISTDIR}/ \
X		http://br.php.net/${PHP_DISTDIR}/ \
X		http://php.easydns.com/${PHP_DISTDIR}/ \
X		http://www.php.cz/${PHP_DISTDIR}/ \
X		http://php3.globe.de/${PHP_DISTDIR}/
XDISTNAME=	php-${PORTVERSION}
X
XMAINTAINER=	notgod@notgod.com
X
XPHP_DISTDIR=	distributions
X
XUSE_LIBTOOL=	yes
XCONFIGURE_ARGS=	--enable-versioning \
X		--with-system-regex \
X		--with-config-file-path=${PREFIX}/etc \
X		--disable-debug \
X		--enable-track-vars \
X		--without-gd \
X		--disable-pear \
X		--without-mysql
X
XSCRIPTS_ENV=	WRKDIRPREFIX="${WRKDIRPREFIX}" \
X		TOUCH="${TOUCH}" \
X		MKDIR="${MKDIR}" \
X		CAT="${CAT}"
X
XPHPDOCDIR=	${PREFIX}/share/doc/php_cgi
XPLIST_SUB=	PHPDOCDIR=${PHPDOCDIR:S/^${PREFIX}\///} \
X		AP_LIBEXEC=${AP_LIBEXEC:S/^${PREFIX}\///}
X
Xpre-fetch:
X	@${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure.php
X
Xpost-install:
X	@${INSTALL_DATA} ${WRKSRC}/php.ini-dist ${PREFIX}/etc
X
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${PHPDOCDIR}
X.for i in CODING_STANDARDS LICENSE
X	@${INSTALL_DATA} ${WRKSRC}/$i ${PHPDOCDIR}
X.endfor
X.endif
X
Xpost-clean:
X	@${RM} -f ${WRKDIRPREFIX}${.CURDIR}/Makefile.inc
X
X.if exists(${WRKDIRPREFIX}${.CURDIR}/Makefile.inc)
X.include "${WRKDIRPREFIX}${.CURDIR}/Makefile.inc"
X.endif
X
X.include <bsd.port.mk>
END-of-php4_cgi/Makefile
echo x - php4_cgi/pkg-plist
sed 's/^X//' >php4_cgi/pkg-plist << 'END-of-php4_cgi/pkg-plist'
Xetc/php.ini-dist
Xbin/php
X%%PHPDOCDIR%%/CODING_STANDARDS
X%%PHPDOCDIR%%/LICENSE
X@dirrm %%PHPDOCDIR%%
END-of-php4_cgi/pkg-plist
exit

	

>Fix:

	Uhm, well, add the port or something.  =]


>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010113094626.64671.qmail>