%define __jar_repack /bin/false %define debug_package %{nil} %define orainstdir instantclient_11_1 %define libvermajor 11 %define libverminor 1 Name: oracle-instantclient Version: 11.1.0.7.0 Release: 1%{?dist} Summary: Oracle Database Instant Client Group: Applications/Databases License: Proprietary URL: http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html Source0: basic-11.1.0.70-linux-x86_64.zip Source1: basiclite-11.1.0.7.0-linux-x86_64.zip Source2: jdbc-11.1.0.7.0-linux-x86_64.zip Source3: precomp-11.1.0.7.0-linux-x86_64.zip #Source4: Source5: sdk-11.1.0.7.0-linux-x86_64.zip Source6: sqlplus-11.1.0.7.0-linux-x86_64.zip Source7: tools-11.1.0.7.0-linux-x86_64.zip ExclusiveArch: x86_64 BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) %description Instant Client allows you to run your applications without installing the standard Oracle client or having an ORACLE_HOME. OCI, OCCI, Pro*C, ODBC, and JDBC applications work without modification, while using significantly less disk space than before. Even SQL*Plus can be used with Instant Client. No recompile, no hassle. %package devel Summary: development files for %{name} Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel Additional header files and an example makefile for developing Oracle applications with Instant Client. %package jdbc Summary: JDBC-OCI bridge for %{name} Group: Applications/Databases Requires: %{name} = %{version}-%{release} %description jdbc JDBC-OCI application %package sqlplus Summary: SQL*Plus support for %{name} Group: Applications/Databases Requires: %{name} = %{version}-%{release} %description sqlplus Additional libraries and executable for running SQL*Plus with Instant Client. %prep %setup -c -q #%setup -T -D -a 1 %setup -T -D -a 2 %setup -T -D -a 3 %setup -T -D -a 5 %setup -T -D -a 6 %setup -T -D -a 7 %build # empty %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/bin mkdir -p $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/lib mkdir -p $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/network/admin mkdir -p $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/rdbms # create directories for storing symlinks in mkdir -p $RPM_BUILD_ROOT%{_includedir}/oracle/%{version}/client mkdir -p $RPM_BUILD_ROOT%{_bindir} #create directory for ldconfig conf-file mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/ # create directory for profile files mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/ install -p -m 0755 %{orainstdir}/adrci $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/bin install -p -m 0755 %{orainstdir}/genezi $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/bin install -p -m 0755 %{orainstdir}/libclntsh.so.%{libvermajor}.%{libverminor} $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/lib install -p -m 0755 %{orainstdir}/libocci.so.%{libvermajor}.%{libverminor} $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/lib install -p -m 0755 %{orainstdir}/libnnz%{libvermajor}.so $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/lib install -p -m 0755 %{orainstdir}/libociei.so $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/lib touch $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/network/admin/tnsnames.ora # add ldconfig file echo "%{_libdir}/oracle/%{version}/client/lib" > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/oracle-instantclient.conf # add prifile files echo "ORACLE_HOME=%{_libdir}/oracle/%{version}/client" > $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/oracle-instantclient.sh echo "export ORACLE_HOME" >> $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/oracle-instantclient.sh echo "TNS_ADMIN=%{_libdir}/oracle/%{version}/client/network/admin" >> $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/oracle-instantclient.sh echo "export TNS_ADMIN" >> $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/oracle-instantclient.sh echo "NLS_LANG=AMERICAN" >> $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/oracle-instantclient.sh echo "export NLS_LANG" >> $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/oracle-instantclient.sh echo "LDPATH=\$LDPATH:%{_libdir}/oracle/%{version}/client/lib" >> $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/oracle-instantclient.sh echo "export LDPATH" >> $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/oracle-instantclient.sh echo "LD_LIBRARY_PATH=\$LDPATH:%{_libdir}/oracle/%{version}/client/lib" >> $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/oracle-instantclient.sh echo "export LD_LIBRARY_PATH" >> $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/oracle-instantclient.sh echo "env ORACLE_HOME %{_libdir}/oracle/%{version}/client" > $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/oracle-instantclient.csh echo "env TNS_ADMIN %{_libdir}/oracle/%{version}/client/network/admin" >> $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/oracle-instantclient.csh echo "env NLS_LANG AMERICAN" >> $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/oracle-instantclient.csh echo "env LDPATH \$LDPATH:%{_libdir}/oracle/%{version}/client/lib" >> $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/oracle-instantclient.sh echo "env LD_LIBRARY_PATH \$LDPATH:%{_libdir}/oracle/%{version}/client/lib" >> $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/oracle-instantclient.sh # make lib symlinks for devel package pushd . cd $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/lib/ ln -s libclntsh.so{.%{libvermajor}.%{libverminor},} ln -s libocci.so{.%{libvermajor}.%{libverminor},} popd # make includedir symlinks for devel package pushd . cd $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/ ln -s %{_includedir}/oracle/%{version}/client include popd pushd . cd $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/rdbms/ ln -s %{_includedir}/oracle/%{version}/client public popd install -p -m 0644 %{orainstdir}/sdk/include/*.h $RPM_BUILD_ROOT%{_includedir}/oracle/%{version}/client install -p -m 0755 %{orainstdir}/libocijdbc%{libvermajor}.so $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/lib install -p -m 0755 %{orainstdir}/libheteroxa%{libvermajor}.so $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/lib install -p -m 0644 %{orainstdir}/ojdbc5.jar $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/lib install -p -m 0644 %{orainstdir}/ojdbc6.jar $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/lib install -p -m 0644 %{orainstdir}/orai18n.jar $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/lib install -p -m 0644 %{orainstdir}/orai18n-mapping.jar $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/lib install -p -m 0644 %{orainstdir}/glogin.sql $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/lib install -p -m 0755 %{orainstdir}/libsqlplus.so $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/lib install -p -m 0755 %{orainstdir}/libsqlplusic.so $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/lib install -p -m 0755 %{orainstdir}/sqlplus $RPM_BUILD_ROOT%{_libdir}/oracle/%{version}/client/bin pushd . cd $RPM_BUILD_ROOT%{_bindir} ln -s %{_libdir}/oracle/%{version}/client/bin/sqlplus sqlplus popd %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %dir %{_libdir}/oracle/ %dir %{_libdir}/oracle/%{version}/ %dir %{_libdir}/oracle/%{version}/client/ %dir %{_libdir}/oracle/%{version}/client/lib %dir %{_libdir}/oracle/%{version}/client/network/ %dir %{_libdir}/oracle/%{version}/client/network/admin/ %dir %{_libdir}/oracle/%{version}/client/rdbms/ %{_libdir}/oracle/%{version}/client/bin/adrci %{_libdir}/oracle/%{version}/client/bin/genezi %{_sysconfdir}/ld.so.conf.d/oracle-instantclient.conf %{_sysconfdir}/profile.d/oracle-instantclient.csh %{_sysconfdir}/profile.d/oracle-instantclient.sh %{_libdir}/oracle/%{version}/client/lib/libclntsh.so.%{libvermajor}.%{libverminor} %{_libdir}/oracle/%{version}/client/lib/libocci.so.%{libvermajor}.%{libverminor} %{_libdir}/oracle/%{version}/client/lib/libnnz%{libvermajor}.so %{_libdir}/oracle/%{version}/client/lib/libociei.so %{_libdir}/oracle/%{version}/client/network/admin/tnsnames.ora %files devel %defattr(-,root,root,-) %{_includedir}/oracle %{_libdir}/oracle/%{version}/client/lib/libclntsh.so %{_libdir}/oracle/%{version}/client/lib/libocci.so %{_libdir}/oracle/%{version}/client/include %{_libdir}/oracle/%{version}/client/rdbms/public %files jdbc %defattr(-,root,root,-) %{_libdir}/oracle/%{version}/client/lib/libocijdbc%{libvermajor}.so %{_libdir}/oracle/%{version}/client/lib/libheteroxa%{libvermajor}.so %{_libdir}/oracle/%{version}/client/lib/ojdbc5.jar %{_libdir}/oracle/%{version}/client/lib/ojdbc6.jar %{_libdir}/oracle/%{version}/client/lib/orai18n.jar %{_libdir}/oracle/%{version}/client/lib/orai18n-mapping.jar %files sqlplus %defattr(-,root,root,-) %dir %{_libdir}/oracle/%{version}/client/bin %{_bindir}/sqlplus %{_libdir}/oracle/%{version}/client/bin/sqlplus %{_libdir}/oracle/%{version}/client/lib/glogin.sql %{_libdir}/oracle/%{version}/client/lib/libsqlplus.so %{_libdir}/oracle/%{version}/client/lib/libsqlplusic.so %changelog * Sun May 24 2009 Peter Lemenkov 11.1.0.7.0-1 - Initial package