From alex@vaio.alexdupre.com  Sat Jun  7 07:03:56 2003
Return-Path: <alex@vaio.alexdupre.com>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP
	id 9A94A37B401; Sat,  7 Jun 2003 07:03:56 -0700 (PDT)
Received: from vaio.alexdupre.com (212-41-211-209.adsl.galactica.it [212.41.211.209])
	by mx1.FreeBSD.org (Postfix) with ESMTP
	id 9AB4D43F85; Sat,  7 Jun 2003 07:03:54 -0700 (PDT)
	(envelope-from alex@vaio.alexdupre.com)
Received: from vaio.alexdupre.com (localhost [127.0.0.1])
	by vaio.alexdupre.com (8.12.9/8.12.9) with ESMTP id h57E3PLo015072;
	Sat, 7 Jun 2003 16:03:25 +0200 (CEST)
	(envelope-from alex@vaio.alexdupre.com)
Received: (from alex@localhost)
	by vaio.alexdupre.com (8.12.9/8.12.9/Submit) id h57E3Ot3015071;
	Sat, 7 Jun 2003 16:03:24 +0200 (CEST)
Message-Id: <200306071403.h57E3Ot3015071@vaio.alexdupre.com>
Date: Sat, 7 Jun 2003 16:03:24 +0200 (CEST)
From: Alex Dupre <sysadmin@alexdupre.com>
Reply-To: Alex Dupre <sysadmin@alexdupre.com>
To: FreeBSD-gnats-submit@freebsd.org
Cc: nork@freebsd.org
Subject: [Maintainer Update] Add Oracle extension to PHP 
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         53017
>Category:       ports
>Synopsis:       [Maintainer Update] Add Oracle extension to PHP
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jun 07 07:10:04 PDT 2003
>Closed-Date:    Sat Jun 07 13:45:23 PDT 2003
>Last-Modified:  Sat Jun 07 13:45:23 PDT 2003
>Originator:     Alex Dupre
>Release:        FreeBSD 4.8-ALEXDUPRE i386
>Organization:
>Environment:
System: FreeBSD 4.8-ALEXDUPRE i386
>Description:
Add Oracle support into PHP4.
Patch inspired from PR 52615 (that can be closed).

While I'm here, add a missing RUN_DEPENDS for cracklib.
>How-To-Repeat:
>Fix:

--- php4.diff begins here ---
diff -ruN php4.orig/Makefile php4/Makefile
--- php4.orig/Makefile	Sat Jun  7 14:08:02 2003
+++ php4/Makefile	Sat Jun  7 15:17:14 2003
@@ -105,10 +105,10 @@
 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
+		NCURSES OPENLDAP OPENSSL ORACLE 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})
@@ -224,6 +224,7 @@
 
 .if defined(WITH_CRACK)
 BUILD_DEPENDS+=	${LOCALBASE}/lib/libcrack.a:${PORTSDIR}/security/cracklib
+RUN_DEPENDS+=	${LOCALBASE}/lib/libcrack.a:${PORTSDIR}/security/cracklib
 CONFIGURE_ARGS+=--with-crack=${LOCALBASE}
 .endif
 
@@ -394,6 +395,12 @@
 
 .if defined(WITH_OPENSSL)
 CONFIGURE_ARGS+=--with-openssl=${OPENSSLBASE}
+.endif
+
+.if defined(WITH_ORACLE)
+BUILD_DEPENDS+=	${LOCALBASE}/oracle7/lib/libcore3.a:${PORTSDIR}/databases/oracle7-client
+RUN_DEPENDS+=	${LOCALBASE}/oracle7/lib/libcore3.a:${PORTSDIR}/databases/oracle7-client
+CONFIGURE_ARGS+=--with-oracle=${LOCALBASE}/oracle7
 .endif
 
 .if defined(WITH_PCNTL)
diff -ruN php4.orig/files/patch-configure php4/files/patch-configure
--- php4.orig/files/patch-configure	Sat Jun  7 14:08:02 2003
+++ php4/files/patch-configure	Sat Jun  7 15:38:29 2003
@@ -1,6 +1,120 @@
---- configure.orig	Thu May  1 23:30:59 2003
-+++ configure	Fri May  2 15:59:58 2003
-@@ -70925,29 +70925,6 @@
+--- configure.orig	Wed May 28 14:36:29 2003
++++ configure	Sat Jun  7 15:37:45 2003
+@@ -54106,8 +54106,8 @@
+   
+   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`
++  if test -s "$ORACLE_DIR/ocommon/install/partial.prd"; then
++  	ORACLE_VERSION=`grep '"ocommon"' $ORACLE_DIR/ocommon/install/partial.prd | 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
+@@ -56370,6 +56370,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="-lnlsrtl3 $ORACLE_SHARED_LIBADD"
+     if test -n "$ORACLE_DIR/lib"; then
+       
+@@ -70911,29 +71007,6 @@
    else
      
    
@@ -30,7 +144,7 @@
    case ct in
    c|c_r|pthread*) ;;
    *) 
-@@ -70971,52 +70948,7 @@
+@@ -70957,52 +71030,7 @@
  
      
    
@@ -84,7 +198,7 @@
    
      
    save_old_LDFLAGS=$LDFLAGS
-@@ -71086,37 +71018,6 @@
+@@ -71072,37 +71100,6 @@
  
      
    
@@ -122,7 +236,7 @@
  fi
  
    
-@@ -84050,10 +83951,7 @@
+@@ -84033,10 +84030,7 @@
  CXXFLAGS="$CXXFLAGS $standard_libtool_flag"
  
  all_targets='$(OVERALL_TARGET) $(PHP_MODULES) $(PHP_CLI_TARGET)'
diff -ruN php4.orig/scripts/configure.php php4/scripts/configure.php
--- php4.orig/scripts/configure.php	Sat Jun  7 14:08:02 2003
+++ php4/scripts/configure.php	Sat Jun  7 15:17: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 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} \
diff -ruN php4.orig/scripts/php_options php4/scripts/php_options
--- php4.orig/scripts/php_options	Sat Jun  7 14:08:02 2003
+++ php4/scripts/php_options	Sat Jun  7 15:17:23 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
--- php4.diff ends here ---

>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: nork 
State-Changed-When: Sat Jun 7 13:45:15 PDT 2003 
State-Changed-Why:  
Committed, thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=53017 
>Unformatted:
