packages: oracle-instantclient/oracle-instantclient-config.in (NEW), oracle...

baggins baggins at pld-linux.org
Fri Sep 10 13:47:54 CEST 2010


Author: baggins                      Date: Fri Sep 10 11:47:54 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- one spec to build them all

---- Files affected:
packages/oracle-instantclient:
   oracle-instantclient-config.in (NONE -> 1.1)  (NEW), oracle-instantclient.pc.in (NONE -> 1.1)  (NEW), oracle-instantclient.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/oracle-instantclient/oracle-instantclient-config.in
diff -u /dev/null packages/oracle-instantclient/oracle-instantclient-config.in:1.1
--- /dev/null	Fri Sep 10 13:47:54 2010
+++ packages/oracle-instantclient/oracle-instantclient-config.in	Fri Sep 10 13:47:48 2010
@@ -0,0 +1,67 @@
+#!/bin/sh
+#
+# Oracle InstantClient SDK config file
+# Jean-Christophe Duberga - Bordeaux 2 University
+#
+
+version=@@version@@
+prefix=@@prefix@@
+exec_prefix=${prefix}
+exec_prefix_set=no
+libdir=@@libdir@@
+includedir=@@includedir@@
+
+incdirs="-I${includedir}"
+libdirs="-L${libdir}"
+
+usage="\
+Usage: oracle-instantclient-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--cflags] [--libs] [--static-libs]"
+
+if test $# -eq 0; then
+      echo "${usage}" 1>&2
+      exit 1
+fi
+
+while test $# -gt 0; do
+  case "$1" in
+  -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) optarg= ;;
+  esac
+
+  case $1 in
+    --prefix=*)
+      prefix=$optarg
+      if test $exec_prefix_set = no ; then
+        exec_prefix=$optarg
+      fi
+      ;;
+    --prefix)
+      echo $prefix
+      ;;
+    --exec-prefix=*)
+      exec_prefix=$optarg
+      exec_prefix_set=yes
+      ;;
+    --exec-prefix)
+      echo ${exec_prefix}
+      ;;
+    --version)
+      echo ${version}
+      ;;
+    --cflags)
+      echo ${incdirs}
+      ;;
+    --libs)
+      echo ${libdirs} -lclntsh -locci
+      ;;
+    --static-libs)
+      echo "No static libs" 1>&2
+      exit 1
+      ;;
+    *)
+      echo "${usage}" 1>&2
+      exit 1
+      ;;
+  esac
+  shift
+done

================================================================
Index: packages/oracle-instantclient/oracle-instantclient.pc.in
diff -u /dev/null packages/oracle-instantclient/oracle-instantclient.pc.in:1.1
--- /dev/null	Fri Sep 10 13:47:54 2010
+++ packages/oracle-instantclient/oracle-instantclient.pc.in	Fri Sep 10 13:47:48 2010
@@ -0,0 +1,10 @@
+prefix=@@prefix@@
+exec_prefix=${prefix}
+libdir=@@libdir@@
+includedir=@@includedir@@
+
+Name: oracle-instantclient
+Description: Oracle InstantClient SDK
+Version: @@version@@
+Libs: -L${libdir} -lclntsh -locci
+Cflags: -I${includedir} 

================================================================
Index: packages/oracle-instantclient/oracle-instantclient.spec
diff -u /dev/null packages/oracle-instantclient/oracle-instantclient.spec:1.1
--- /dev/null	Fri Sep 10 13:47:54 2010
+++ packages/oracle-instantclient/oracle-instantclient.spec	Fri Sep 10 13:47:48 2010
@@ -0,0 +1,299 @@
+# $Revision$, $Date$
+#
+# Conditional build:
+%bcond_with	lite		# build basic lite version of client
+
+%define		x86ver		11.2.0.1
+%define		x8664ver	11.2.0.1.0-1
+
+Summary:	Oracle Database Instant Client
+Name:		oracle-instantclient
+Version:	11.2.0.1.0
+Release:	0.9
+License:	OTN (proprietary, non-distributable)
+Group:		Applications/Databases
+Source0:	instantclient-basic-linux32-%{x86ver}.zip
+# NoSource0-md5:	5d8bba5d245b885dc8a6fda5ec6e6442
+Source1:	instantclient-basiclite-linux32-%{x86ver}.zip
+# NoSource1-md5:	ae2966345030aa2d78fe3d143c8d83ff
+Source2:	instantclient-sdk-linux32-%{x86ver}.zip
+# NoSource2-md5:	374e1986621cb83ec90d4714c5430473
+Source3:	instantclient-jdbc-linux32-%{x86ver}.zip
+# NoSource3-md5:	e4ef505b542eb4dec665d659a6830e9d
+Source4:	instantclient-odbc-linux32-%{x86ver}.zip
+# NoSource4-md5:	55a09a9ba803dbc3f9d053a9cba8af2d
+Source5:	instantclient-sqlplus-linux32-%{x86ver}.zip
+# NoSource5-md5:	94a004ee4f58149e62ed76107217d7c8
+Source6:	instantclient-tools-linux32-%{x86ver}.zip
+# NoSource6-md5:	b63f8b6b44029775eb1a34b1d8e3d24c
+Source10:	oracle-instantclient11.2-basic-%{x8664ver}.x86_64.zip
+# NoSource10-md5:	7d96ba339c3cb6d5ba5f2b40ed7ed02d
+Source11:	oracle-instantclient11.2-basiclite-%{x8664ver}.x86_64.zip
+# NoSource11-md5:	885664cec6413c2c7e7e7928b76e7478
+Source12:	oracle-instantclient11.2-sdk-%{x8664ver}.x86_64.zip
+# NoSource12-md5:	ee46ae0ec92397cb9b0cef4f48e0eda7
+Source13:	oracle-instantclient11.2-jdbc-%{x8664ver}.x86_64.zip
+# NoSource13-md5:	5bb71717e0ff6f9e98eb874b1d72abe1
+Source14:	oracle-instantclient11.2-odbc-%{x8664ver}.x86_64.zip
+# NoSource14-md5:	5bb55794190d4131133c92adfba57f8a
+Source15:	oracle-instantclient11.2-sqlplus-%{x8664ver}.x86_64.zip
+# NoSource15-md5:	1fdc0c3544194de35d2aabe9e6b3faf5
+Source16:	oracle-instantclient11.2-tools-%{x8664ver}.x86_64.zip
+# NoSource16-md5:	a9d95d2500ec932837abf92802a2409f
+# http://duberga.net/dbd_oracle_instantclient_linux/oracle-instantclient-config
+Source20:	oracle-instantclient-config.in
+Source21:	oracle-instantclient.pc.in
+NoSource:	0
+NoSource:	1
+NoSource:	2
+NoSource:	3
+NoSource:	4
+NoSource:	5
+NoSource:	6
+NoSource:	10
+NoSource:	11
+NoSource:	12
+NoSource:	13
+NoSource:	14
+NoSource:	15
+NoSource:	16
+URL:		http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
+BuildRequires:	sed
+BuildRequires:	unzip
+ExclusiveArch:	%{ix86} %{x8664}
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Orcale Database Instant Client Package.
+
+%package basic
+Summary:	Oracle Database Instant Client - Basic
+Group:		Applications/Databases
+Provides:	%{name} = %{version}-%{release}
+
+%description basic
+Orcale Database Instant Client Package - Basic.
+All files required to run OCI, and OCCI, and JDBC-OCI applications.
+
+%package basiclite
+Summary:	Oracle Database Instant Client - Basic Lite
+Group:		Applications/Databases
+Provides:	%{name} = %{version}-%{release}
+
+%description basiclite
+Orcale Database Instant Client Package - Basic Lite.
+All files required to run OCI, and OCCI, and JDBC-OCI applications.
+
+This package contains only English error messages and Unicode, ASCII,
+and Western European character set suppor
+
+%package devel
+Summary:	SDK for Oracle Database Instant Client
+Group:		Development/Libraries
+Requires:	%{name} = %{version}-%{release}
+
+%description devel
+Oracle Database Instant Client Package - SDK.
+Additional header files and an example makefile for developing
+Oracle applications with Instant Client.
+
+%package jdbc
+Summary:	JDBC for Oracle Database Instant Client
+Group:		Libraries/Java
+Requires:	%{name} = %{version}-%{release}
+
+%description jdbc
+Oracle Database Instant Client Package - JDBC.
+Support for JDBC-OCI, XA, Internationalization, and RowSet
+operations under JDBC.
+
+%package jdbc-devel
+Summary:	JDBC for Oracle Database Instant Client development files
+Group:		Development/Languages/Java
+Requires:	%{name}-jdbc = %{version}-%{release}
+
+%description jdbc-devel
+Oracle Database Instant Client Package - JDBC development files.
+
+%package odbc
+Summary:	ODBC for Oracle Database Instant Client
+Group:		Libraries
+Requires(post,preun):	/usr/bin/odbcinst
+Requires:	%{name} = %{version}-%{release}
+Requires:	unixODBC
+
+%description odbc
+Oracle Database Instant Client Package - ODBC.
+Additional libraries for enabling ODBC applications.
+
+%package sqlplus
+Summary:	Oracle Database Client - SQL*Plus
+Group:		Applications/Databases
+Requires:	%{name} = %{version}-%{release}
+
+%description sqlplus
+Oracle Database Instant Client Package - SQL*Plus.
+Additional libraries and executable for running SQL*Plus
+with Instant Client.
+
+%package tools
+Summary:	Oracle Database Workload Replay Client
+Group:		Applications/Databases
+Requires:	%{name} = %{version}-%{release}
+
+%description tools
+Oracle Database Instant Client Package - WRC.
+Workload Replay Client used to replay workload
+for RAT's DB Replay Feature.
+
+%prep
+%ifarch %{ix86}
+%setup -q -c -T -b %{?with_lite:1}%{!?with_lite:0} -b 2 -b 3 -b 4 -b 5 -b 6
+%endif
+
+%ifarch %{x8664}
+%setup -q -c -T -b %{?with_lite:11}%{!?with_lite:10} -b 12 -b 13 -b 14 -b 15 -b 16
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_datadir}/sqlplus/admin} \
+	$RPM_BUILD_ROOT{%{_examplesdir}/%{name},%{_includedir}/oracle/client} \
+	$RPM_BUILD_ROOT{%{_pkgconfigdir},%{_javadir}}
+
+cd instantclient_*
+
+install -p *.jar $RPM_BUILD_ROOT%{_javadir}
+install -p *.so* $RPM_BUILD_ROOT%{_libdir}
+install -p sqlplus $RPM_BUILD_ROOT%{_bindir}
+install -p genezi $RPM_BUILD_ROOT%{_bindir}
+install -p adrci $RPM_BUILD_ROOT%{_bindir}
+install -p wrc $RPM_BUILD_ROOT%{_bindir}
+install -p glogin.sql $RPM_BUILD_ROOT%{_datadir}/sqlplus/admin
+
+%{__sed} -e 's|@@prefix@@|%{_prefix}|' \
+	-e 's|@@libdir@@|%{_libdir}|' \
+	-e 's|@@includedir@@|%{_includedir}/oracle/client|' \
+	-e 's|@@version@@|%{version}|' %{SOURCE20} > \
+		$RPM_BUILD_ROOT%{_bindir}/oracle-instantclient-config
+
+%{__sed} -e 's|@@prefix@@|%{_prefix}|' \
+	-e 's|@@libdir@@|%{_libdir}|' \
+	-e 's|@@includedir@@|%{_includedir}/oracle/client|' \
+	-e 's|@@version@@|%{version}|' %{SOURCE21} > \
+		$RPM_BUILD_ROOT%{_pkgconfigdir}/oracle-instantclient.pc
+
+install -p sdk/ottclasses.zip $RPM_BUILD_ROOT%{_javadir}
+install -p sdk/ott $RPM_BUILD_ROOT%{_bindir}
+install -p sdk/include/* $RPM_BUILD_ROOT%{_includedir}/oracle/client
+install -p sdk/demo/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}
+
+cd $RPM_BUILD_ROOT%{_libdir}
+for ff in lib*.so.* ; do
+	ln -s $ff ${ff:%%.so.*}.so
+done
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post basic -p /sbin/ldconfig
+%postun basic -p /sbin/ldconfig
+
+%post basiclite -p /sbin/ldconfig
+%postun basiclite -p /sbin/ldconfig
+
+%post jdbc -p /sbin/ldconfig
+%postun jdbc -p /sbin/ldconfig
+
+%post sqlplus -p /sbin/ldconfig
+%postun sqlplus -p /sbin/ldconfig
+
+%post odbc
+/sbin/ldconfig
+# install Orcale driver
+/usr/bin/odbcinst -i -d -r <<EOF
+[Oracle 11g]
+Description = Oracle ODBC driver for Oracle 11g
+Driver = %{_libdir}/libsqora.so.11.1
+Setup = 
+EOF
+
+%preun odbc
+/usr/bin/odbcinst -u -d -n "Oracle 11g" || true
+
+%postun odbc -p /sbin/ldconfig
+
+%if %{with lite}
+%files basiclite
+%defattr(644,root,root,755)
+%doc instantclient_*/BASIC_LITE_README
+%attr(755,root,root) %{_bindir}/adrci
+%attr(755,root,root) %{_bindir}/genezi
+%attr(755,root,root) %{_libdir}/libclntsh.so.*
+%attr(755,root,root) %{_libdir}/libocci.so.*
+%attr(755,root,root) %{_libdir}/libociicus.so
+%attr(755,root,root) %{_libdir}/libnnz11.so
+%attr(755,root,root) %{_libdir}/libocijdbc11.so
+%else
+%files basic
+%defattr(644,root,root,755)
+%doc instantclient_*/BASIC_README
+%attr(755,root,root) %{_bindir}/adrci
+%attr(755,root,root) %{_bindir}/genezi
+%attr(755,root,root) %{_libdir}/libclntsh.so.*
+%attr(755,root,root) %{_libdir}/libocci.so.*
+%attr(755,root,root) %{_libdir}/libnnz11.so
+%attr(755,root,root) %{_libdir}/libociei.so
+%attr(755,root,root) %{_libdir}/libocijdbc11.so
+%endif
+
+%files devel
+%defattr(644,root,root,755)
+%doc instantclient_*/sdk/SDK_README
+%attr(755,root,root) %{_bindir}/oracle-instantclient-config
+%attr(755,root,root) %{_bindir}/ott
+%attr(755,root,root) %{_libdir}/libclntsh.so
+%attr(755,root,root) %{_libdir}/libocci.so
+%{_pkgconfigdir}/oracle-instantclient.pc
+%{_includedir}/oracle/client
+%{_javadir}/*.zip
+%{_examplesdir}/%{name}
+
+%files jdbc
+%defattr(644,root,root,755)
+%doc instantclient_*/JDBC_README
+%attr(755,root,root) %{_libdir}/libheteroxa11.so
+%{_javadir}/*.jar
+
+%files jdbc-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/ott
+%{_javadir}/*.zip
+
+%files odbc
+%defattr(644,root,root,755)
+%doc instantclient_*/ODBC*.htm*
+%attr(755,root,root) %{_libdir}/libsqora.so*
+
+%files sqlplus
+%defattr(644,root,root,755)
+%doc instantclient_*/SQLPLUS_README
+%attr(755,root,root) %{_bindir}/sqlplus
+%attr(755,root,root) %{_libdir}/libsqlplus.so
+%attr(755,root,root) %{_libdir}/libsqlplusic.so
+%{_datadir}/sqlplus
+
+%files tools
+%defattr(644,root,root,755)
+%doc instantclient_*/TOOLS_README
+%attr(755,root,root) %{_bindir}/wrc
+
+%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2010/09/10 11:47:48  baggins
+- one spec to build them all
+
================================================================


More information about the pld-cvs-commit mailing list