diff options
author | Jan Rękorajski | 2010-09-10 10:30:45 (GMT) |
---|---|---|
committer | cvs2git | 2012-06-24 12:13:13 (GMT) |
commit | d918fd3a592c67f44101458c2baaec000141d3c8 (patch) | |
tree | b661bfd91e1406e8c008b23562a0e9cc1ae6b635 /oracle-instantclient-basic.spec | |
parent | b493064981ce4ef9a763ee87fcbd531014ed5dd5 (diff) | |
download | oracle-instantclient-basic-d918fd3a592c67f44101458c2baaec000141d3c8.zip oracle-instantclient-basic-d918fd3a592c67f44101458c2baaec000141d3c8.tar.gz |
- SDK/devel must be build here due to .so links
- use version as advertised on Oracle website
- added config scripts
Changed files:
oracle-instantclient-basic.spec -> 1.6
oracle-instantclient-config.in -> 1.1
oracle-instantclient.pc.in -> 1.1
Diffstat (limited to 'oracle-instantclient-basic.spec')
-rw-r--r-- | oracle-instantclient-basic.spec | 105 |
1 files changed, 83 insertions, 22 deletions
diff --git a/oracle-instantclient-basic.spec b/oracle-instantclient-basic.spec index 91585a6..abbe4ee 100644 --- a/oracle-instantclient-basic.spec +++ b/oracle-instantclient-basic.spec @@ -3,32 +3,41 @@ # # NOTE: # - see "URL:" for download links -# - if you want to build 32-bit version, you don't have to download Source1. +# - if you want to build 32-bit version, you don't have to download Source2 and Source3 # Just comment it out. -# - if you want to build 64-bit version, comment out Source0 +# - if you want to build 64-bit version, comment out Source0 and Source1 + +%define x86ver 11.2.0.1 +%define x8664ver 11.2.0.1.0-1 -%define i386rel 0.1 -%define x8664rel 0.1.0-1 Summary: Oracle database client - common files Summary(pl.UTF-8): Klient bazy danych Oracle - wspólne pliki Name: oracle-instantclient-basic -Version: 11.2 -Release: 0.1 +Version: 11.2.0.1.0 +Release: 0.8 License: OTN (proprietary, non-distributable) Group: Applications -Source0: instantclient-basic-linux32-%{version}.%{i386rel}.zip +Source0: instantclient-basic-linux32-%{x86ver}.zip # NoSource0-md5: 5d8bba5d245b885dc8a6fda5ec6e6442 -Source1: oracle-instantclient%{version}-basic-%{version}.%{x8664rel}.x86_64.zip -# NoSource1-md5: 7d96ba339c3cb6d5ba5f2b40ed7ed02d +Source1: instantclient-sdk-linux32-%{x86ver}.zip +# NoSource1-md5: 374e1986621cb83ec90d4714c5430473 +Source2: oracle-instantclient11.2-basic-%{x8664ver}.x86_64.zip +# NoSource2-md5: 7d96ba339c3cb6d5ba5f2b40ed7ed02d +Source3: oracle-instantclient11.2-sdk-%{x8664ver}.x86_64.zip +# NoSource3-md5: ee46ae0ec92397cb9b0cef4f48e0eda7 +# http://duberga.net/dbd_oracle_instantclient_linux/oracle-instantclient-config +Source4: oracle-instantclient-config.in +Source5: oracle-instantclient.pc.in NoSource: 0 NoSource: 1 +NoSource: 2 +NoSource: 3 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) -%define srcdir instantclient_%(echo %{version} | tr . _) - %description Orcale Database Instant Client Package - Basic. All files required to run OCI, OCCI, and JDBC-OCI applications. @@ -36,31 +45,83 @@ All files required to run OCI, OCCI, and JDBC-OCI applications. %description -l pl.UTF-8 Klient bazy danych Oracle - wspólne pliki. +%package devel +Summary: SDK for Oracle Database Instant Client +Group: Applications +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. + %prep %ifarch %{ix86} -%setup -q -c -T -b 0 +%setup -q -c -T -b 0 -b 1 %endif %ifarch %{x8664} -%setup -q -c -T -b 1 +%setup -q -c -T -b 2 -b 3 %endif %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_datadir}/sqlplus,%{_javadir}} +install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_datadir}/sqlplus,%{_javadir}} \ + $RPM_BUILD_ROOT{%{_examplesdir}/%{name},%{_includedir}/oracle/client} \ + $RPM_BUILD_ROOT%{_pkgconfigdir} + +cd instantclient_* + +install *.jar $RPM_BUILD_ROOT%{_javadir} +install *.so* $RPM_BUILD_ROOT%{_libdir} +install genezi $RPM_BUILD_ROOT%{_bindir}/genezi +install adrci $RPM_BUILD_ROOT%{_bindir}/adrci + +%{__sed} -e 's|@@prefix@@|%{_prefix}|' \ + -e 's|@@libdir@@|%{_libdir}|' \ + -e 's|@@includedir@@|%{_includedir}/oracle/client|' \ + -e 's|@@version@@|%{version}|' %{SOURCE4} > \ + $RPM_BUILD_ROOT%{_bindir}/oracle-instantclient-config -install %{srcdir}/*.jar $RPM_BUILD_ROOT%{_javadir} -install %{srcdir}/*.so* $RPM_BUILD_ROOT%{_libdir} -install %{srcdir}/genezi $RPM_BUILD_ROOT%{_bindir}/genezi -install %{srcdir}/adrci $RPM_BUILD_ROOT%{_bindir}/adrci +%{__sed} -e 's|@@prefix@@|%{_prefix}|' \ + -e 's|@@libdir@@|%{_libdir}|' \ + -e 's|@@includedir@@|%{_includedir}/oracle/client|' \ + -e 's|@@version@@|%{version}|' %{SOURCE5} > \ + $RPM_BUILD_ROOT%{_pkgconfigdir}/oracle-instantclient.pc + +install sdk/ottclasses.zip $RPM_BUILD_ROOT%{_javadir} +install sdk/ott $RPM_BUILD_ROOT%{_bindir} +install sdk/include/* $RPM_BUILD_ROOT%{_includedir}/oracle/client +install 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 %files %defattr(644,root,root,755) -%{_javadir}/*.jar -%attr(755,root,root) %{_libdir}/*.so* -%attr(755,root,root) %{_bindir}/genezi +%doc instantclient_*/BASIC_README %attr(755,root,root) %{_bindir}/adrci -%doc %{srcdir}/BASIC_README +%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 +%{_javadir}/*.jar + +%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} |