ports/52615: Add Oracle support to PHP4
Joe Kelsey
joek at zircon.staff.flyingcroc.net
Fri May 23 16:00:24 UTC 2003
>Number: 52615
>Category: ports
>Synopsis: Add Oracle support to PHP4
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Fri May 23 09:00:21 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator: Joe Kelsey
>Release: FreeBSD 4.8-STABLE i386
>Organization:
>Environment:
System: FreeBSD zircon.staff.flyingcroc.net 4.8-STABLE FreeBSD 4.8-STABLE #9: Thu Apr 10 12:37:52 PDT 2003 joek at zircon.staff.flyingcroc.net:/usr/obj/usr/src/sys/ZIRCON i386
>Description:
Add oracle support to php4 using databases/oracle7 port.
>How-To-Repeat:
See PR ports/44796, an attempt to add oracle support earlier.
The fix below takes into account the recent changes.
>Fix:
lang/php4/Makefile:
--- Makefile.orig Fri May 23 08:45:06 2003
+++ Makefile Fri May 23 07:44:23 2003
@@ -343,6 +343,11 @@
CONFIGURE_ARGS+=--with-ncurses=${NCURSESBASE}
.endif
+.if defined(WITH_ORACLE)
+BUILD_DEPENDS+= ${LOCALBASE}/oracle7/rdbms/demo/oracle.mk:${PORTSDIR}/databases/oracle7-client
+CONFIGURE_ARGS+=--with-oracle=$(LOCALBASE)/oracle7
+.endif
+
.if defined(WITH_OPENLDAP)
.if exists(${LOCALBASE}/lib/libldap.so.1)
LIB_DEPENDS+= ldap.1:${PORTSDIR}/net/openldap12
lang/php4/files/patch-configure:
--- configure.orig Wed May 21 17:25:40 2003
+++ configure Fri May 23 08:31:39 2003
@@ -54106,24 +54106,7 @@
echo $ac_n "checking Oracle version""... $ac_c" 1>&6
echo "configure:54109: checking Oracle version" >&5
- if test -s "$ORACLE_DIR/orainst/unix.rgs"; then
- ORACLE_VERSION=`grep '"ocommon"' $ORACLE_DIR/orainst/unix.rgs | sed 's/ */:/g' | cut -d: -f 6 | cut -c 2-4`
- test -z "$ORACLE_VERSION" && ORACLE_VERSION=7.3
- elif test -f $ORACLE_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.9.0; then
- ORACLE_VERSION=9.0
- elif test -f $ORACLE_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.8.0; then
- ORACLE_VERSION=8.1
- elif test -f $ORACLE_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.1.0; then
- ORACLE_VERSION=8.0
- elif test -f $ORACLE_DIR/lib/libclntsh.a; then
- if test -f $ORACLE_DIR/lib/libcore4.a; then
- ORACLE_VERSION=8.0
- else
- ORACLE_VERSION=8.1
- fi
- else
- { echo "configure: error: Oracle needed libraries not found" 1>&2; exit 1; }
- fi
+ ORACLE_VERSION=7.3
echo "$ac_t""$ORACLE_VERSION" 1>&6
case $ORACLE_VERSION in
@@ -55303,6 +55286,102 @@
if test "$ext_shared" = "yes"; then
+ ORACLE_SHARED_LIBADD="-lwrap $ORACLE_SHARED_LIBADD"
+ if test -n "$ORACLE_DIR/lib"; then
+
+ if test "$ORACLE_DIR/lib" != "/usr/lib"; then
+
+ if test -z "$ORACLE_DIR/lib" || echo "$ORACLE_DIR/lib" | grep '^/' >/dev/null ; then
+ ai_p=$ORACLE_DIR/lib
+ else
+
+ ep_dir="`echo $ORACLE_DIR/lib|sed 's%/*[^/][^/]*/*$%%'`"
+
+ ep_realdir="`(cd \"$ep_dir\" && pwd)`"
+ ai_p="$ep_realdir/`basename \"$ORACLE_DIR/lib\"`"
+ fi
+
+
+ if test "$ext_shared" = "yes"; then
+ ORACLE_SHARED_LIBADD="$ld_runpath_switch$ai_p -L$ai_p $ORACLE_SHARED_LIBADD"
+ else
+
+
+
+ unique=`echo $ai_p|sed 's/[^a-zA-Z0-9]/_/g'`
+
+ cmd="echo $ac_n \"\$LIBPATH$unique$ac_c\""
+ if test -n "$unique" && test "`eval $cmd`" = "" ; then
+ eval "LIBPATH$unique=set"
+
+ test -n "$ld_runpath_switch" && LDFLAGS="$LDFLAGS $ld_runpath_switch$ai_p"
+ LDFLAGS="$LDFLAGS -L$ai_p"
+ PHP_RPATHS="$PHP_RPATHS $ai_p"
+
+ fi
+
+
+ fi
+
+ fi
+
+ fi
+ else
+
+
+ if test -n "$ORACLE_DIR/lib"; then
+
+ if test "$ORACLE_DIR/lib" != "/usr/lib"; then
+
+ if test -z "$ORACLE_DIR/lib" || echo "$ORACLE_DIR/lib" | grep '^/' >/dev/null ; then
+ ai_p=$ORACLE_DIR/lib
+ else
+
+ ep_dir="`echo $ORACLE_DIR/lib|sed 's%/*[^/][^/]*/*$%%'`"
+
+ ep_realdir="`(cd \"$ep_dir\" && pwd)`"
+ ai_p="$ep_realdir/`basename \"$ORACLE_DIR/lib\"`"
+ fi
+
+
+
+
+
+ unique=`echo $ai_p|sed 's/[^a-zA-Z0-9]/_/g'`
+
+ cmd="echo $ac_n \"\$LIBPATH$unique$ac_c\""
+ if test -n "$unique" && test "`eval $cmd`" = "" ; then
+ eval "LIBPATH$unique=set"
+
+ test -n "$ld_runpath_switch" && LDFLAGS="$LDFLAGS $ld_runpath_switch$ai_p"
+ LDFLAGS="$LDFLAGS -L$ai_p"
+ PHP_RPATHS="$PHP_RPATHS $ai_p"
+
+ fi
+
+
+
+ fi
+
+ fi
+
+
+ case wrap in
+ c|c_r|pthread*) ;;
+ *)
+ LIBS="-lwrap $LIBS"
+ ;;
+ esac
+
+
+
+
+ fi
+
+
+
+
+ if test "$ext_shared" = "yes"; then
ORACLE_SHARED_LIBADD="-lcore3 $ORACLE_SHARED_LIBADD"
if test -n "$ORACLE_DIR/lib"; then
@@ -70911,29 +70990,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*) ;;
*)
@@ -70957,52 +71013,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
@@ -71072,37 +71083,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
@@ -83989,7 +83969,7 @@
# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+LIBTOOL_DEPS="--disable-ltlibs /usr/local/share/libtool/ltmain.sh"
# Always use our own libtool.
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
@@ -84033,10 +84013,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"
lang/php4/scripts/php_options.diff:
--- php_options.orig Thu May 22 11:26:28 2003
+++ php_options Fri May 23 07:52:36 2003
@@ -30,6 +30,7 @@
WITH_NCURSES=OFF
WITH_OPENLDAP=OFF
WITH_OPENSSL=OFF
+WITH_ORACLE=OFF
WITH_PCNTL=OFF
WITH_PCRE=ON
WITH_PDFLIB=OFF
lang/php4/scripts/configure.php.diff:
--- configure.php.orig Thu May 22 11:26:28 2003
+++ configure.php Fri May 23 07:52:30 2003
@@ -50,6 +50,7 @@
NCURSES "ncurses support (CLI only)" ${WITH_NCURSES:-OFF} \
OPENLDAP "OpenLDAP support" ${WITH_OPENLDAP:-OFF} \
OPENSSL "OpenSSL support" ${WITH_OPENSSL:-OFF} \
+ORACLE "Oracle 7 support" $(WITH_ORACLE:-OFF) \
PCNTL "pcntl support (CLI only)" ${WITH_PCNTL:-OFF} \
PCRE "Perl Compatible Regular Expression support" ${WITH_PCRE:-OFF} \
PDFLIB "PDFlib support" ${WITH_PDFLIB:-OFF} \
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list