# SPEC file for # oracle-instantclient-basic # oracle-instantclient-devel # oracle-instantclient-sqlplus # oracle-instantclient-jdbc # oracle-instantclient-odbc # oracle-instantclient-tools %define __arch_install_post /bin/true #%global mainver 11.2 Summary: Instant Client for Oracle Database 11g Name: oracle-instantclient Version: 11.2.0.2.0 Release: 3%{?dist} License: Oracle Group: Productivity/Databases/Clients Url: http://www.oracle.com/technology/software/tech/oci/instantclient/index.html Source0: instantclient-basic-linux32-%{version}.zip Source1: instantclient-jdbc-linux32-%{version}.zip Source2: instantclient-odbc-linux32-%{version}.zip Source3: instantclient-sdk-linux32-%{version}.zip Source4: instantclient-sqlplus-linux32-%{version}.zip Source5: instantclient-tools-linux32-%{version}.zip Source6: instantclient-precomp-linux32-%{version}.zip NoSource: 0 NoSource: 1 NoSource: 2 NoSource: 3 NoSource: 4 NoSource: 5 NoSource: 6 Source10: instantclient-basic-linux-x86-64-%{version}.zip Source11: instantclient-jdbc-linux-x86-64-%{version}.zip Source12: instantclient-odbc-linux-x86-64-%{version}.zip Source13: instantclient-sdk-linux-x86-64-%{version}.zip Source14: instantclient-sqlplus-linux-x86-64-%{version}.zip Source15: instantclient-tools-linux-x86-64-%{version}.zip Source16: instantclient-precomp-linux-x86-64-%{version}.zip NoSource: 10 NoSource: 11 NoSource: 12 NoSource: 13 NoSource: 14 NoSource: 15 NoSource: 16 Source20: %{name}-config Source21: %{name}-rpmlintrc Buildroot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) BuildArch: i386 x86_64 BuildRequires: unzip %define topdir instantclient_11_2 %define precomptopdir precomp/instantclient_11_2 %define oradir %{_libdir}/oracle/%{version}/client %define incdir %{_includedir}/oracle/%{version}/client %description Base files for Instant Client. Support for OCI, OCCI, and JDBC-OCI applications. %package devel Summary: Development headers for Instant Client Group: Development/Libraries/Other Requires: %{name} = %{version} %description devel Additional header files and an example Makefile for developing Oracle applications with Instant Client. %package jdbc Summary: Supplemental JDBC features under Instant Client Group: Productivity/Databases/Tools Requires: %{name} = %{version} %description jdbc Additional support for XA, Internationalization, and RowSet operations under JDBC. %package odbc Summary: Oracle ODBC Instant Client for Linux Group: Productivity/Databases/Tools Requires: %{name} = %{version} %description odbc Oracle ODBC Instant Client for Linux complies with ODBC 3.52 specifications. It is based on features of Oracle %{version} ODBC driver for Windows, without the need for a traditional ORACLE_HOME installation. %package sqlplus Summary: SQL*Plus for Instant Client Group: Productivity/Databases/Clients Requires: %{name} = %{version} %description sqlplus Additional libraries and executable for running SQL*Plus with Instant Client. %package tools Summary: Tools for Oracle Database 11g Group: Productivity/Databases/Tools Requires: %{name} = %{version} %description tools This package provides tools to be used with the Oracle Database. It currently includes - wrc : a client to be used with the Database Replay feature %package precomp Summary: Oracle Precompilers for Pro*C and Pro*COBOL Group: Development/Languages/Other Requires: %{name} = %{version}, %{name}-precomp-devel = %{version} %if 0%?suse_version >= 1010 Recommends: %{name}-devel = %{version} %endif %description precomp PRECOMP Instant Client (IC) Package contains following components: i) "proc" binary to precompile a Pro*C application ii) "procob" binary to precompile a Pro*COBOL application iii) sample configuration files, demo programs and demo make files for building proc and procob demos and in general any Pro*C/Pro*COBOL application. %package precomp-devel Summary: Libraries needed by precompilers for Pro*C and Pro*COBOL Group: Development/Libraries/Other Requires: %{name} = %{version} %description precomp-devel Required libraries to run Pro*C and Pro*COBOL precompiler %prep rm -rf %{topdir} %{__sed} -i -e "s/@version@/%{version}/g" -e "s/@lib@/%{_lib}/g" %{SOURCE21} %ifarch i386 unzip %{SOURCE0} unzip %{SOURCE1} unzip %{SOURCE2} unzip %{SOURCE3} unzip %{SOURCE4} unzip %{SOURCE5} unzip -d precomp %{SOURCE6} %else unzip %{SOURCE10} unzip %{SOURCE11} unzip %{SOURCE12} unzip %{SOURCE13} unzip %{SOURCE14} unzip %{SOURCE15} unzip -d precomp %{SOURCE16} %endif %build %install #rm -rf %{buildroot} cd %{topdir} chmod 0644 *.{htm,html} %{__install} -d -m0755 %{buildroot}%{_bindir} %{__install} -d -m0755 %{buildroot}%{oradir}/{bin,lib,precomp,precomp/admin,network,network/admin} %{__install} -d -m0755 %{buildroot}%{incdir} %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/ld.so.conf.d %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/profile.d # Basic %{__install} -m0755 adrci %{buildroot}%{oradir}/bin %{__install} -m0755 genezi %{buildroot}%{oradir}/bin %{__install} -m0755 uidrvci %{buildroot}%{oradir}/bin %{__install} -m0755 libclntsh.so.11.1 %{buildroot}%{oradir}/lib %{__install} -m0755 libnnz11.so %{buildroot}%{oradir}/lib %{__install} -m0755 libocci.so.11.1 %{buildroot}%{oradir}/lib %{__install} -m0755 libociei.so %{buildroot}%{oradir}/lib %{__install} -m0755 libocijdbc11.so %{buildroot}%{oradir}/lib %{__install} -m0644 ojdbc5.jar %{buildroot}%{oradir}/lib %{__install} -m0644 ojdbc6.jar %{buildroot}%{oradir}/lib %{__install} -m0644 xstreams.jar %{buildroot}%{oradir}/lib %{__install} -m0755 %{SOURCE20} %{buildroot}%{_bindir} %{__sed} -i -e "s/@version@/%{version}/g" -e "s/@lib@/%{_lib}/g" %{buildroot}%{_bindir}/%{name}-config echo %{oradir}/lib >%{buildroot}%{_sysconfdir}/ld.so.conf.d/%{name}.conf cat >%{buildroot}%{oradir}/network/admin/tnsnames.ora <%{buildroot}%{_sysconfdir}/profile.d/instantclient.sh < 11.2.0.2.0 - Added ORACLE_HOME definition - Added tnsnames.ora example and required directory structure * Sat Jan 1 2011 Ciro Iriarte 11.2.0.2.0 - merge i386/x86_64 SPECs again - fixed RPM Groups - added Jean-Christophe Duberga's config script to help building Perl-DBD-Oracle (this wasn't documented on my first change in 2007, and was lost in OBS) - skip RPATH and BYTECODE verifications in OBS builds - renamed oracle-instantclient-basic to oracle-instantclient - added unzip to BuildRequires - general cleanup to make openSUSE 11.3 sanity checks happy o ToDo: Verify rpmlint filters - add precomp and precomp-devel sub-packages * Thu Nov 11 2010 Remi Collet 11.2.0.2.0-1 - update to 11.2.0.2.0 * Sat Dec 26 2009 Remi Collet 11.2.0.1-1.###.remi - update to 11.2.0.1 * Sun Nov 30 2008 Remi Collet 11.1.0.7-1.###.remi - update to 11.1.0.7 - add tools sub-package * Sat Sep 13 2008 Remi Collet 11.1.0.6-1.###.remi - improved split spec * Tue Oct 30 2007 Remi Collet 11.1.0.6-1.###.remi - split spec for i386, x86_64 and ppc - update to 11.1.0.6.0 * Sun Aug 19 2007 Ciro Iriarte 10.2.0.3-3.###.remi - added genezi to basic package * Tue May 22 2007 Remi Collet 10.2.0.3-3.fc6.remi - merge 32/64 spec file for mock * Tue Nov 14 2006 Remi Collet 10.2.0.3-1.fc6.remi - update to 10.2.0.3 * Tue Nov 14 2006 Remi Collet 10.2.0.2-3.fc6.remi - FC6.x86_64 build (conditional targetname & datever) * Thu Oct 26 2006 Remi Collet 10.2.0.2-2.fc6.remi - FC6.i386 build * Fri Jun 23 2006 Remi Collet 10.2.0.2-2.fc5.remi - Switch back to defaut oracle strategie. - add /etc/ld.so.conf.d/oracle-instantclient.conf * Fri Jun 23 2006 Remi Collet 10.2.0.2-1.fc5.remi - initial RPM