summaryrefslogtreecommitdiff
path: root/oracle-instantclient-basic.spec
diff options
context:
space:
mode:
authorJan Rękorajski2010-09-10 10:30:45 (GMT)
committercvs2git2012-06-24 12:13:13 (GMT)
commitd918fd3a592c67f44101458c2baaec000141d3c8 (patch)
treeb661bfd91e1406e8c008b23562a0e9cc1ae6b635 /oracle-instantclient-basic.spec
parentb493064981ce4ef9a763ee87fcbd531014ed5dd5 (diff)
downloadoracle-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.spec105
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}