Add databases/php5-oci8:

This port adds support for OCI8 PHP shared extension. It replaces the old
Oracle shared extension which is obsolete and will be dropped (moved to
PECL) in PHP 5.1. This patch also corrects dependency for the Oracle shared
extension (added Oracle client in RUN_DEPENDS).

PR:		ports/86580
Submitted by:	Simun Mikecin <numisemis at yahoo.com>
This commit is contained in:
Renato Botelho 2006-07-11 13:21:54 +00:00
parent a06cfd8875
commit bc04aff095
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=167472
5 changed files with 68 additions and 0 deletions

View file

@ -333,6 +333,7 @@
SUBDIR += php5-mssql SUBDIR += php5-mssql
SUBDIR += php5-mysql SUBDIR += php5-mysql
SUBDIR += php5-mysqli SUBDIR += php5-mysqli
SUBDIR += php5-oci8
SUBDIR += php5-odbc SUBDIR += php5-odbc
SUBDIR += php5-pgsql SUBDIR += php5-pgsql
SUBDIR += php5-propel SUBDIR += php5-propel

View file

@ -0,0 +1,13 @@
# New ports collection makefile for: php5-oci8
# Date created: 24 Sep 2004
# Whom: Simun Mikecin <numisemis@yahoo.com>
#
# $FreeBSD$
#
CATEGORIES= databases
PKGNAMESUFFIX= -oci8
MASTERDIR= ${.CURDIR}/../../lang/php5
.include "${MASTERDIR}/Makefile"

View file

@ -0,0 +1,12 @@
--- config.m4.orig Wed Apr 5 11:06:00 2006
+++ config.m4 Tue Jul 11 08:20:27 2006
@@ -177,8 +177,7 @@
;;
8.1)
- PHP_ADD_LIBRARY(clntsh, 1, OCI8_SHARED_LIBADD)
- PHP_ADD_LIBPATH($OCI8_DIR/$OCI8_LIB_DIR, OCI8_SHARED_LIBADD)
+ PHP_ADD_LIBRARY_WITH_PATH(oci8, ., OCI8_SHARED_LIBADD)
PHP_CHECK_LIBRARY(clntsh, OCIEnvCreate,
[

View file

@ -204,6 +204,14 @@ BROKEN_WITH_MYSQL= 323 40
CONFIGURE_ARGS+=--with-ncurses=/usr CONFIGURE_ARGS+=--with-ncurses=/usr
.endif .endif
.if ${PHP_MODNAME} == "oci8"
BUILD_DEPENDS+= ${LOCALBASE}/oracle8-client/lib/libclntsh.a:${PORTSDIR}/databases/oracle8-client
RUN_DEPENDS+= ${BUILD_DEPENDS}
CONFIGURE_ARGS+=--with-oci8=${LOCALBASE}/oracle8-client
.endif
.if ${PHP_MODNAME} == "odbc" .if ${PHP_MODNAME} == "odbc"
LIB_DEPENDS+= odbc.1:${PORTSDIR}/databases/unixODBC LIB_DEPENDS+= odbc.1:${PORTSDIR}/databases/unixODBC
@ -459,6 +467,19 @@ post-extract:
@${MV} ${WRKSRC}/config0.m4 ${WRKSRC}/config.m4 @${MV} ${WRKSRC}/config0.m4 ${WRKSRC}/config.m4
.endif .endif
.if ${PHP_MODNAME} == "oci8"
. if ${OSVERSION} < 500000
BROKEN= Doesn't work on FreeBSD 4.x
. endif
pre-configure:
@cd ${WRKSRC}; \
for lib in ${LOCALBASE}/oracle8-client/lib/libclntsh /usr/lib/libpthread; do \
/usr/bin/ar x $${lib}.a; \
done; \
/usr/bin/ar rcs liboci8.a *.o
.endif
.if ${PHP_MODNAME} == "snmp" .if ${PHP_MODNAME} == "snmp"
. if defined(WITH_SNMP4) || exists(${LOCALBASE}/lib/libsnmp.so.4) . if defined(WITH_SNMP4) || exists(${LOCALBASE}/lib/libsnmp.so.4)
LIB_DEPENDS+= snmp.4:${PORTSDIR}/net-mgmt/net-snmp4 LIB_DEPENDS+= snmp.4:${PORTSDIR}/net-mgmt/net-snmp4

View file

@ -204,6 +204,14 @@ BROKEN_WITH_MYSQL= 323 40
CONFIGURE_ARGS+=--with-ncurses=/usr CONFIGURE_ARGS+=--with-ncurses=/usr
.endif .endif
.if ${PHP_MODNAME} == "oci8"
BUILD_DEPENDS+= ${LOCALBASE}/oracle8-client/lib/libclntsh.a:${PORTSDIR}/databases/oracle8-client
RUN_DEPENDS+= ${BUILD_DEPENDS}
CONFIGURE_ARGS+=--with-oci8=${LOCALBASE}/oracle8-client
.endif
.if ${PHP_MODNAME} == "odbc" .if ${PHP_MODNAME} == "odbc"
LIB_DEPENDS+= odbc.1:${PORTSDIR}/databases/unixODBC LIB_DEPENDS+= odbc.1:${PORTSDIR}/databases/unixODBC
@ -459,6 +467,19 @@ post-extract:
@${MV} ${WRKSRC}/config0.m4 ${WRKSRC}/config.m4 @${MV} ${WRKSRC}/config0.m4 ${WRKSRC}/config.m4
.endif .endif
.if ${PHP_MODNAME} == "oci8"
. if ${OSVERSION} < 500000
BROKEN= Doesn't work on FreeBSD 4.x
. endif
pre-configure:
@cd ${WRKSRC}; \
for lib in ${LOCALBASE}/oracle8-client/lib/libclntsh /usr/lib/libpthread; do \
/usr/bin/ar x $${lib}.a; \
done; \
/usr/bin/ar rcs liboci8.a *.o
.endif
.if ${PHP_MODNAME} == "snmp" .if ${PHP_MODNAME} == "snmp"
. if defined(WITH_SNMP4) || exists(${LOCALBASE}/lib/libsnmp.so.4) . if defined(WITH_SNMP4) || exists(${LOCALBASE}/lib/libsnmp.so.4)
LIB_DEPENDS+= snmp.4:${PORTSDIR}/net-mgmt/net-snmp4 LIB_DEPENDS+= snmp.4:${PORTSDIR}/net-mgmt/net-snmp4