summaryrefslogtreecommitdiff
path: root/databases/oracle_odbc_driver
diff options
context:
space:
mode:
authorMax Khon <fjoe@FreeBSD.org>2005-08-31 19:03:43 +0000
committerMax Khon <fjoe@FreeBSD.org>2005-08-31 19:03:43 +0000
commit04225b60bfb837367c0d297fc52dcf29187b5dcb (patch)
tree4709bb6147f6d067e5730f357ef7a1dac502ae5c /databases/oracle_odbc_driver
parentNew port: oracle8-client 0.1.1 (diff)
New port: oracle_odbc_driver 0.5.5
Oracle Open Source ODBC driver.
Notes
Notes: svn path=/head/; revision=141618
Diffstat (limited to 'databases/oracle_odbc_driver')
-rw-r--r--databases/oracle_odbc_driver/Makefile48
-rw-r--r--databases/oracle_odbc_driver/distinfo2
-rw-r--r--databases/oracle_odbc_driver/files/patch-configure38
-rw-r--r--databases/oracle_odbc_driver/files/patch-src-oracle_functions.c18
-rw-r--r--databases/oracle_odbc_driver/files/patch-src-string_functions.c35
-rw-r--r--databases/oracle_odbc_driver/pkg-descr3
-rw-r--r--databases/oracle_odbc_driver/pkg-plist4
7 files changed, 148 insertions, 0 deletions
diff --git a/databases/oracle_odbc_driver/Makefile b/databases/oracle_odbc_driver/Makefile
new file mode 100644
index 000000000000..538d49b75798
--- /dev/null
+++ b/databases/oracle_odbc_driver/Makefile
@@ -0,0 +1,48 @@
+# New ports collection makefile for: oracle_odbc_driver
+# Date created: 8 Aug 2005
+# Whom: Max Khon <fjoe@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= oracle_odbc_driver
+PORTVERSION= 0.5.5
+CATEGORIES= databases
+MASTER_SITES= http://fndapl.fnal.gov/~dbox/oracle/odbc/
+MASTER_SITE_SUBDIR= fjoe
+DISTNAME= ${PORTNAME}.${PORTVERSION}
+
+MAINTAINER= fjoe@FreeBSD.org
+COMMENT= Oracle Open Source ODBC driver
+
+OPTIONS= UNIXODBC "Build with unixODBC" on \
+ IODBC "Build with iODBC" off \
+
+.if !defined(WITH_UNIXODBC) && !defined(WITH_IODBC)
+WITH_UNIXODBC= yes
+.endif
+
+.if defined(WITH_UNIXODBC)
+LIB_DEPENDS= odbc:${PORTSDIR}/databases/unixODBC
+CONFIGURE_ARGS= --with-unixODBC=${LOCALBASE}
+.endif
+
+.if defined(WITH_IODBC)
+LIB_DEPENDS= iodbc:${PORTSDIR}/databases/libiodbc
+CONFIGURE_ARGS= --without-unixODBC
+.endif
+
+BUILD_DEPENDS= ${ORACLE_HOME}/lib/libclntst8.a:${PORTSDIR}/databases/oracle8-client
+RUN_DEPENDS= ${BUILD_DEPENDS}
+
+WRKSRC= ${WRKDIR}/${PORTNAME}
+ORACLE_HOME= ${LOCALBASE}/oracle8-client
+
+GNU_CONFIGURE= yes
+CONFIGURE_ENV= ORACLE_HOME="${ORACLE_HOME}" \
+ LIBS="`${CAT} ${ORACLE_HOME}/lib/sysliblist`"
+CONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
+USE_AUTOTOOLS= libtool:13
+INSTALLS_SHLIB= yes
+
+.include <bsd.port.mk>
diff --git a/databases/oracle_odbc_driver/distinfo b/databases/oracle_odbc_driver/distinfo
new file mode 100644
index 000000000000..322b564fba29
--- /dev/null
+++ b/databases/oracle_odbc_driver/distinfo
@@ -0,0 +1,2 @@
+MD5 (oracle_odbc_driver.0.5.5.tar.gz) = 77a576b947437e915491ecd30f036c85
+SIZE (oracle_odbc_driver.0.5.5.tar.gz) = 483118
diff --git a/databases/oracle_odbc_driver/files/patch-configure b/databases/oracle_odbc_driver/files/patch-configure
new file mode 100644
index 000000000000..bdf64962c667
--- /dev/null
+++ b/databases/oracle_odbc_driver/files/patch-configure
@@ -0,0 +1,38 @@
+--- configure.orig Thu Jun 9 07:30:50 2005
++++ configure Thu Jun 9 19:03:32 2005
+@@ -4719,7 +4719,7 @@
+ echo $ECHO_N "checking for libclntsh.so ... $ECHO_C" >&6
+ for d in $oraclehome/lib /usr/lib /usr/local/lib
+ do
+-if test -f $d/libclntsh.so || test -f $d/libclntsh.a
++if test -f $d/libclntsh.so || test -f $d/libclntsh.a || test -f $d/libclntst8.a
+ then
+ echo "$as_me:$LINENO: result: found libclntsh.so in $d" >&5
+ echo "${ECHO_T}found libclntsh.so in $d" >&6
+@@ -4756,7 +4756,7 @@
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lclntsh "-L$oraldir" $LIBS"
++LIBS="-lclntst8 "-L$oraldir" $LIBS"
+ cat >conftest.$ac_ext <<_ACEOF
+ #line $LINENO "configure"
+ /* confdefs.h. */
+@@ -4812,7 +4812,7 @@
+ fi
+
+
+- ORALIB="-lclntsh"
++ ORALIB="-lclntst8 -lcompat -lpthread -lm"
+
+
+
+@@ -4822,7 +4822,7 @@
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lclntsh "-L$oraldir" $LIBS"
++LIBS="-lclntst8 "-L$oraldir" $LIBS"
+ cat >conftest.$ac_ext <<_ACEOF
+ #line $LINENO "configure"
+ /* confdefs.h. */
diff --git a/databases/oracle_odbc_driver/files/patch-src-oracle_functions.c b/databases/oracle_odbc_driver/files/patch-src-oracle_functions.c
new file mode 100644
index 000000000000..e11fec3729ed
--- /dev/null
+++ b/databases/oracle_odbc_driver/files/patch-src-oracle_functions.c
@@ -0,0 +1,18 @@
+--- src/oracle_functions.c.orig Wed Jun 8 19:39:20 2005
++++ src/oracle_functions.c Wed Jun 8 19:39:32 2005
+@@ -48,6 +48,7 @@
+
+ long local_min(long a, long b){if(a<b)return a; return b;}
+
++#if 0
+ int epc_exit_handler()
+ {
+ /* in oracle 8.1.6 and 8.1.7 libclntsh.so registers an
+@@ -65,6 +66,7 @@
+ printf("neener neener caught the exit handler bug!\n");
+ return 0;
+ }
++#endif
+
+ #ifdef UNIX_DEBUG
+ /*
diff --git a/databases/oracle_odbc_driver/files/patch-src-string_functions.c b/databases/oracle_odbc_driver/files/patch-src-string_functions.c
new file mode 100644
index 000000000000..f3529c3c13d9
--- /dev/null
+++ b/databases/oracle_odbc_driver/files/patch-src-string_functions.c
@@ -0,0 +1,35 @@
+--- src/string_functions.c.orig Thu Jun 9 18:18:53 2005
++++ src/string_functions.c Thu Jun 9 18:18:36 2005
+@@ -81,19 +81,25 @@
+ {
+ char *local_str=NULL;
+ int i;
+- if(str_len==SQL_NTS){
+- if(str&&str[0])
+- for(i=0; i<strlen(str); i++)
+- str[i]=toupper(str[i]);
+- return((char*)str);
+- }
++
++ if(str_len==SQL_NTS)
++ {
++ if(!str || !str[0])
++ return((char*)str);
++
++ /*
++ * always copy to malloc'ed string because str
++ * may point to read-only memory
++ */
++ str_len = strlen(str);
++ }
+ if(str_len>=0)
+ {
+ local_str=ORAMALLOC(str_len+1);
+ memcpy(local_str,str,str_len);
+ local_str[str_len] = '\0';
+ }
+- for(i=0; i<str_len; i++)local_str[i]=toupper(local_str[i]);
++ for(i=0; i<str_len; i++)local_str[i]=toupper((unsigned char) local_str[i]);
+ return(local_str);
+ }
+
diff --git a/databases/oracle_odbc_driver/pkg-descr b/databases/oracle_odbc_driver/pkg-descr
new file mode 100644
index 000000000000..6739bb428874
--- /dev/null
+++ b/databases/oracle_odbc_driver/pkg-descr
@@ -0,0 +1,3 @@
+Oracle Open Source ODBC driver
+
+WWW: http://fndapl.fnal.gov/~dbox/oracle/odbc/
diff --git a/databases/oracle_odbc_driver/pkg-plist b/databases/oracle_odbc_driver/pkg-plist
new file mode 100644
index 000000000000..da34a9afb662
--- /dev/null
+++ b/databases/oracle_odbc_driver/pkg-plist
@@ -0,0 +1,4 @@
+lib/liboraodbc.a
+lib/liboraodbc.la
+lib/liboraodbc.so
+lib/liboraodbc.so.1