]> git.pld-linux.org Git - packages/oracle-instantclient.git/blame - oracle-instantclient.spec
rename jdbc packages to java-jdbc-*, verbose files
[packages/oracle-instantclient.git] / oracle-instantclient.spec
CommitLineData
091300ab 1%define otnurl http://download.oracle.com/otn/linux/instantclient/121010
8ef2b0d1
JR
2Summary: Oracle Database Instant Client
3Name: oracle-instantclient
091300ab 4Version: 12.1.0.1.0
05253d9a 5Release: 0.6
8ef2b0d1
JR
6License: OTN (proprietary, non-distributable)
7Group: Applications/Databases
091300ab
ER
8%ifarch %{ix86}
9Source0: %{otnurl}/instantclient-basic-linux-%{version}.zip
10# NoSource0-md5: 7c3b522424713cc8d3814356cf092c02
11Source1: %{otnurl}/instantclient-basiclite-linux-%{version}.zip
12# NoSource1-md5: 0d5ec661d9ebfde8880cff5ca1ef9553
13Source2: %{otnurl}/instantclient-sdk-linux-%{version}.zip
14# NoSource2-md5: e33beaaf88256e19f8c59e07d7033159
15Source3: %{otnurl}/instantclient-jdbc-linux-%{version}.zip
16# NoSource3-md5: be0c52004e52448726fb7a4e891c7c98
17Source4: %{otnurl}/instantclient-odbc-linux-%{version}.zip
18# NoSource4-md5: e8ba53efe62b6f3f139a30c55baf78b5
19Source5: %{otnurl}/instantclient-sqlplus-linux-%{version}.zip
20# NoSource5-md5: c3c5bfefce74974f98fd8e72fb2cd44f
21Source6: %{otnurl}/instantclient-tools-linux-%{version}.zip
22# NoSource6-md5: 902c817154b5568b2db8c7328d4a10d7
23Source7: %{otnurl}/instantclient-precomp-linux-%{version}.zip
24# NoSource7-md5: 4e99435623d82b802d4d95de3598dde7
8ef2b0d1
JR
25NoSource: 0
26NoSource: 1
27NoSource: 2
28NoSource: 3
29NoSource: 4
30NoSource: 5
31NoSource: 6
b06df208 32NoSource: 7
091300ab
ER
33%endif
34%ifarch %{x8664}
35Source10: %{otnurl}/instantclient-basic-linux.x64-%{version}.zip
36# NoSource10-md5: a555a7f4510e6568e66c45238929f16b
37Source11: %{otnurl}/instantclient-basiclite-linux.x64-%{version}.zip
38# NoSource11-md5: 6c712aafb26989699d57c99a3e2bc124
39Source12: %{otnurl}/instantclient-sdk-linux.x64-%{version}.zip
40# NoSource12-md5: e8682f754ea63b9c5f17bd22ba158a75
41Source13: %{otnurl}/instantclient-jdbc-linux.x64-%{version}.zip
42# NoSource13-md5: 7b0c4111c6c4a7db062ae961dbc309b6
43Source14: %{otnurl}/instantclient-odbc-linux.x64-%{version}.zip
44# NoSource14-md5: b0e9e3b10ba22b34dbe335426a4fe001
45Source15: %{otnurl}/instantclient-sqlplus-linux.x64-%{version}.zip
46# NoSource15-md5: 09d2463277bdbddba36aafc051c5c1b5
47Source16: %{otnurl}/instantclient-tools-linux.x64-%{version}.zip
48# NoSource16-md5: 95f2a981ee6515fe31652fb41f7eacbf
49Source17: %{otnurl}/instantclient-precomp-linux.x64-%{version}.zip
50# NoSource17-md5: 8ac59bdbb1cb34796c753bdad65e72d9
8ef2b0d1
JR
51NoSource: 10
52NoSource: 11
53NoSource: 12
54NoSource: 13
55NoSource: 14
56NoSource: 15
57NoSource: 16
b06df208 58NoSource: 17
091300ab
ER
59%endif
60# http://duberga.net/dbd_oracle_instantclient_linux/oracle-instantclient-config
a82cb389
ER
61Source20: %{name}-config.in
62Source21: %{name}.pc.in
63Source22: tnsnames.ora
89420c84
ER
64Patch0: proc-includes32.patch
65Patch1: proc-includes64.patch
b06df208 66URL: http://www.oracle.com/technetwork/database/features/instant-client/
8ef2b0d1
JR
67BuildRequires: unzip
68ExclusiveArch: %{ix86} %{x8664}
69BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
70
091300ab
ER
71%define driver_ver %(echo %{version} | cut -d. -f1)
72%define soname %(echo %{version} | cut -d. -f1,2)
73
74# verify these with odbc_update_ini.sh
75%define driver_name "Oracle %{driver_ver}c ODBC driver"
76%define driver_desc "Oracle ODBC driver for Oracle %{driver_ver}c"
77
b06df208
JR
78%define _gcc_sys_inc_dir %(gcc -print-file-name=include)
79
091300ab
ER
80# libocci.so - should be linked against libclntsh.so but is not
81%define skip_post_check_so libclntsh.so.%{soname} libclntshcore.so.%{soname} libocci.so.%{soname} libsqora.so.%{soname}
82
b06df208
JR
83# don't generate deps for Intel Cobol Compiler
84%define _noautoreq ^libcob.*.so
85
8ef2b0d1
JR
86%description
87Orcale Database Instant Client Package.
88
89%package basic
90Summary: Oracle Database Instant Client - Basic
91Group: Applications/Databases
b7f4f52b 92Requires: %{name} = %{version}-%{release}
835a61bc 93Conflicts: %{name} < 12.1.0.1.0-0.4
8ef2b0d1
JR
94
95%description basic
8ef2b0d1
JR
96All files required to run OCI, and OCCI, and JDBC-OCI applications.
97
98%package basiclite
99Summary: Oracle Database Instant Client - Basic Lite
100Group: Applications/Databases
b7f4f52b 101Requires: %{name} = %{version}-%{release}
835a61bc 102Conflicts: %{name} < 12.1.0.1.0-0.4
8ef2b0d1
JR
103
104%description basiclite
8ef2b0d1
JR
105All files required to run OCI, and OCCI, and JDBC-OCI applications.
106
107This package contains only English error messages and Unicode, ASCII,
b7f4f52b 108and Western European character set support
8ef2b0d1
JR
109
110%package devel
111Summary: SDK for Oracle Database Instant Client
112Group: Development/Libraries
113Requires: %{name} = %{version}-%{release}
114
115%description devel
a82cb389
ER
116Additional header files and an example makefile for developing Oracle
117applications with Instant Client.
8ef2b0d1 118
05253d9a 119%package -n java-jdbc-%{name}
8ef2b0d1
JR
120Summary: JDBC for Oracle Database Instant Client
121Group: Libraries/Java
122Requires: %{name} = %{version}-%{release}
05253d9a 123Obsoletes: oracle-instantclient-jdbc < 12.1.0.1.0-0.6
8ef2b0d1 124
05253d9a 125%description -n java-jdbc-%{name}
8ef2b0d1 126Oracle Database Instant Client Package - JDBC.
a82cb389
ER
127
128Support for JDBC-OCI, XA, Internationalization, and RowSet operations
129under JDBC.
8ef2b0d1 130
05253d9a 131%package -n java-jdbc-%{name}-devel
8ef2b0d1
JR
132Summary: JDBC for Oracle Database Instant Client development files
133Group: Development/Languages/Java
05253d9a
ER
134Requires: java-jdbc-%{name} = %{version}-%{release}
135Obsoletes: oracle-instantclient-jdbc-devel < 12.1.0.1.0-0.6
8ef2b0d1 136
05253d9a 137%description -n java-jdbc-%{name}-devel
8ef2b0d1
JR
138Oracle Database Instant Client Package - JDBC development files.
139
140%package odbc
141Summary: ODBC for Oracle Database Instant Client
142Group: Libraries
143Requires(post,preun): /usr/bin/odbcinst
144Requires: %{name} = %{version}-%{release}
145Requires: unixODBC
146
147%description odbc
148Oracle Database Instant Client Package - ODBC.
a82cb389 149
8ef2b0d1
JR
150Additional libraries for enabling ODBC applications.
151
152%package sqlplus
153Summary: Oracle Database Client - SQL*Plus
154Group: Applications/Databases
155Requires: %{name} = %{version}-%{release}
156
157%description sqlplus
158Oracle Database Instant Client Package - SQL*Plus.
a82cb389
ER
159
160Additional libraries and executable for running SQL*Plus with Instant
161Client.
8ef2b0d1
JR
162
163%package tools
164Summary: Oracle Database Workload Replay Client
165Group: Applications/Databases
166Requires: %{name} = %{version}-%{release}
167
168%description tools
169Oracle Database Instant Client Package - WRC.
a82cb389
ER
170
171Workload Replay Client used to replay workload for RAT's DB Replay
172Feature.
8ef2b0d1 173
b06df208
JR
174%package precomp
175Summary: Oracle Database Client - Precompiler
176Group: Applications/Databases
177Requires: %{name} = %{version}-%{release}
178
179%description precomp
180Oracle Database Instant Client Package - Precompiler.
a82cb389
ER
181
182Additional files for "proc" binary and related files to precompile a
183Pro*C application and demo.
b06df208 184
8ef2b0d1 185%prep
b7f4f52b 186%define __unzip unzip -n
8ef2b0d1 187%ifarch %{ix86}
b7f4f52b 188%setup -qcT -b 0 -b 1 -b 2 -b 3 -b 4 -b 5 -b 6 -b 7
89420c84 189%patch0 -p1
8ef2b0d1 190%endif
8ef2b0d1 191%ifarch %{x8664}
b7f4f52b 192%setup -qcT -b 10 -b 11 -b 12 -b 13 -b 14 -b 15 -b 16 -b 17
89420c84 193%patch1 -p1
8ef2b0d1 194%endif
091300ab 195mv instantclient_*/* .
8ef2b0d1 196
2d394139
ER
197mv help/us help_us
198mv help/ja help_ja
199
8ef2b0d1
JR
200%install
201rm -rf $RPM_BUILD_ROOT
202install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_datadir}/sqlplus/admin} \
203 $RPM_BUILD_ROOT{%{_examplesdir}/%{name},%{_includedir}/oracle/client} \
a82cb389 204 $RPM_BUILD_ROOT{%{_pkgconfigdir},%{_javadir},%{_sysconfdir}}
8ef2b0d1 205
091300ab
ER
206cp -p *.jar $RPM_BUILD_ROOT%{_javadir}
207cp -a *.so* $RPM_BUILD_ROOT%{_libdir}
8ef2b0d1
JR
208install -p sqlplus $RPM_BUILD_ROOT%{_bindir}
209install -p genezi $RPM_BUILD_ROOT%{_bindir}
210install -p adrci $RPM_BUILD_ROOT%{_bindir}
211install -p wrc $RPM_BUILD_ROOT%{_bindir}
b06df208 212install -p uidrvci $RPM_BUILD_ROOT%{_bindir}
091300ab 213cp -p glogin.sql $RPM_BUILD_ROOT%{_datadir}/sqlplus/admin
8ef2b0d1
JR
214
215%{__sed} -e 's|@@prefix@@|%{_prefix}|' \
216 -e 's|@@libdir@@|%{_libdir}|' \
217 -e 's|@@includedir@@|%{_includedir}/oracle/client|' \
218 -e 's|@@version@@|%{version}|' %{SOURCE20} > \
219 $RPM_BUILD_ROOT%{_bindir}/oracle-instantclient-config
220
221%{__sed} -e 's|@@prefix@@|%{_prefix}|' \
222 -e 's|@@libdir@@|%{_libdir}|' \
223 -e 's|@@includedir@@|%{_includedir}/oracle/client|' \
224 -e 's|@@version@@|%{version}|' %{SOURCE21} > \
225 $RPM_BUILD_ROOT%{_pkgconfigdir}/oracle-instantclient.pc
226
091300ab 227cp -p sdk/ottclasses.zip $RPM_BUILD_ROOT%{_javadir}
8ef2b0d1 228install -p sdk/ott $RPM_BUILD_ROOT%{_bindir}
b06df208
JR
229install -p sdk/proc* $RPM_BUILD_ROOT%{_bindir}
230install -p sdk/rtsora* $RPM_BUILD_ROOT%{_bindir}
091300ab
ER
231cp -a sdk/include/* $RPM_BUILD_ROOT%{_includedir}/oracle/client
232cp -a sdk/demo/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}
8ef2b0d1 233
091300ab 234cp -p cobsqlintf.o $RPM_BUILD_ROOT%{_libdir}
b06df208
JR
235cp -a precomp $RPM_BUILD_ROOT%{_libdir}
236
091300ab 237%{__sed} -i -e "s|@GCC_SYS_INC_DIR@|%{_gcc_sys_inc_dir}|g" \
b06df208
JR
238 $RPM_BUILD_ROOT%{_libdir}/precomp/admin/pcscfg.cfg
239
a82cb389 240cp -p %{SOURCE22} $RPM_BUILD_ROOT%{_sysconfdir}/tnsnames.ora
f07de597 241
ac50007d
JR
242# rename to avoid clash with openldap header or php build will suffer
243mv $RPM_BUILD_ROOT%{_includedir}/oracle/client/{ldap.h,oraldap.h}
244
8ef2b0d1
JR
245cd $RPM_BUILD_ROOT%{_libdir}
246for ff in lib*.so.* ; do
247 ln -s $ff ${ff:%%.so.*}.so
248done
249
250%clean
251rm -rf $RPM_BUILD_ROOT
252
091300ab
ER
253%post basic -p /sbin/ldconfig
254%postun basic -p /sbin/ldconfig
8ef2b0d1 255
091300ab
ER
256%post basiclite -p /sbin/ldconfig
257%postun basiclite -p /sbin/ldconfig
8ef2b0d1 258
05253d9a
ER
259%post -n java-jdbc-%{name} -p /sbin/ldconfig
260%postun -n java-jdbc-%{name} -p /sbin/ldconfig
8ef2b0d1 261
091300ab
ER
262%post sqlplus -p /sbin/ldconfig
263%postun sqlplus -p /sbin/ldconfig
8ef2b0d1
JR
264
265%post odbc
266/sbin/ldconfig
267# install Orcale driver
268/usr/bin/odbcinst -i -d -r <<EOF
091300ab
ER
269[%{driver_name}]
270Description = %{driver_desc}
271Driver = %{_libdir}/libsqora.so.%{soname}
a82cb389 272Setup =
8ef2b0d1
JR
273EOF
274
275%preun odbc
091300ab 276/usr/bin/odbcinst -u -d -n %{driver_name} || :
8ef2b0d1
JR
277
278%postun odbc -p /sbin/ldconfig
279
b7f4f52b 280%files
8ef2b0d1 281%defattr(644,root,root,755)
a82cb389 282%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tnsnames.ora
8ef2b0d1
JR
283%attr(755,root,root) %{_bindir}/adrci
284%attr(755,root,root) %{_bindir}/genezi
b06df208 285%attr(755,root,root) %{_bindir}/uidrvci
9c8f09bc 286# libnnz.so: Security library
091300ab 287%attr(755,root,root) %{_libdir}/libnnz%{driver_ver}.so
b7f4f52b 288%attr(755,root,root) %{_libdir}/libons.so
9c8f09bc 289# libclntsh.so, libclntshcore.so: Client Code Library and data shared library.
091300ab
ER
290%attr(755,root,root) %{_libdir}/libclntsh.so.*
291%attr(755,root,root) %{_libdir}/libclntshcore.so.%{soname}
b7f4f52b
ER
292
293# subpackage these (not directly needed by php-ext):
f85ea7da 294# libocci.so: OCCI (Oracle C++ Call Interface) Library
b7f4f52b 295%attr(755,root,root) %{_libdir}/libocci.so.*
f85ea7da
ER
296
297# liboramysql.so: MySQL Client Library Driver for Oracle Database,
298# drop-in replacement for MySQL Commercial Connector/C 6.0 client library.
2d394139 299%attr(755,root,root) %{_libdir}/liboramysql%{driver_ver}.so
b7f4f52b
ER
300
301%files basiclite
302%defattr(644,root,root,755)
303%doc BASIC_LITE_README
9c8f09bc 304# libociicus.so: OCI Instant Client data shared library (English only)
b7f4f52b
ER
305%attr(755,root,root) %{_libdir}/libociicus.so
306
307%files basic
308%defattr(644,root,root,755)
309%doc BASIC_README
9c8f09bc 310# libociei.so: OCI Instant Client data shared library
b7f4f52b 311%attr(755,root,root) %{_libdir}/libociei.so
8ef2b0d1
JR
312
313%files devel
314%defattr(644,root,root,755)
091300ab 315%doc sdk/SDK_README
8ef2b0d1
JR
316%attr(755,root,root) %{_bindir}/oracle-instantclient-config
317%attr(755,root,root) %{_bindir}/ott
318%attr(755,root,root) %{_libdir}/libclntsh.so
319%attr(755,root,root) %{_libdir}/libocci.so
091300ab 320%attr(755,root,root) %{_libdir}/libclntshcore.so
8ef2b0d1 321%{_pkgconfigdir}/oracle-instantclient.pc
091300ab 322%dir %{_includedir}/oracle
8ef2b0d1 323%{_includedir}/oracle/client
b06df208
JR
324%exclude %{_includedir}/oracle/client/oraca.h
325%exclude %{_includedir}/oracle/client/sql2oci.h
326%exclude %{_includedir}/oracle/client/sqlapr.h
327%exclude %{_includedir}/oracle/client/sqlca.h
328%exclude %{_includedir}/oracle/client/sqlcpr.h
329%exclude %{_includedir}/oracle/client/sqlda.h
330%exclude %{_includedir}/oracle/client/sqlkpr.h
331%exclude %{_includedir}/oracle/client/sqlucs2.h
8ef2b0d1 332%{_examplesdir}/%{name}
b06df208
JR
333%exclude %{_examplesdir}/%{name}/demo_proc*_ic.mk
334%exclude %{_examplesdir}/%{name}/*.pc*
8ef2b0d1 335
05253d9a 336%files -n java-jdbc-%{name}
8ef2b0d1 337%defattr(644,root,root,755)
091300ab
ER
338%doc JDBC_README
339%attr(755,root,root) %{_libdir}/libheteroxa%{driver_ver}.so
9c8f09bc
ER
340# libocijdbc12.so: OCI Instant Client JDBC Library
341%attr(755,root,root) %{_libdir}/libocijdbc%{driver_ver}.so
05253d9a
ER
342%{_javadir}/ojdbc6.jar
343%{_javadir}/ojdbc7.jar
344%{_javadir}/orai18n-mapping.jar
345%{_javadir}/orai18n.jar
346%{_javadir}/xstreams.jar
8ef2b0d1 347
05253d9a 348%files -n java-jdbc-%{name}-devel
8ef2b0d1 349%defattr(644,root,root,755)
05253d9a 350%{_javadir}/ottclasses.zip
8ef2b0d1
JR
351
352%files odbc
353%defattr(644,root,root,755)
2d394139
ER
354%doc ODBC*.html ODBCRelnotesUS.htm
355%doc %lang(ja) ODBCRelnotesJA.htm
356%doc help_us
357%doc %lang(ja) help_ja
358%attr(755,root,root) %{_libdir}/libsqora.so.%{soname}
359%attr(755,root,root) %{_libdir}/libsqora.so
8ef2b0d1
JR
360
361%files sqlplus
362%defattr(644,root,root,755)
091300ab 363%doc SQLPLUS_README
8ef2b0d1 364%attr(755,root,root) %{_bindir}/sqlplus
9c8f09bc 365# libsqlplus.so: SQL*Plus library
8ef2b0d1 366%attr(755,root,root) %{_libdir}/libsqlplus.so
9c8f09bc 367# libsqlplusic.so: SQL*Plus data shared library
8ef2b0d1 368%attr(755,root,root) %{_libdir}/libsqlplusic.so
2d394139
ER
369%dir %{_datadir}/sqlplus
370%dir %{_datadir}/sqlplus/admin
371%{_datadir}/sqlplus/admin/glogin.sql
8ef2b0d1
JR
372
373%files tools
374%defattr(644,root,root,755)
091300ab 375%doc TOOLS_README
8ef2b0d1 376%attr(755,root,root) %{_bindir}/wrc
b06df208
JR
377
378%files precomp
379%defattr(644,root,root,755)
091300ab 380%doc PRECOMP_README
2d394139
ER
381%attr(755,root,root) %{_bindir}/proc
382%attr(755,root,root) %{_bindir}/procob
b06df208
JR
383%attr(755,root,root) %{_bindir}/rtsora
384%{_libdir}/cobsqlintf.o
2d394139
ER
385%dir %{_libdir}/precomp
386%dir %{_libdir}/precomp/admin
387%{_libdir}/precomp/admin/pcscfg.cfg
388%{_libdir}/precomp/admin/pcbcfg.cfg
b06df208
JR
389%{_examplesdir}/%{name}/demo_proc*_ic.mk
390%{_examplesdir}/%{name}/*.pc*
091300ab
ER
391
392# precomp-devel maybe
393%{_includedir}/oracle/client/oraca.h
394%{_includedir}/oracle/client/sql2oci.h
395%{_includedir}/oracle/client/sqlapr.h
396%{_includedir}/oracle/client/sqlca.h
397%{_includedir}/oracle/client/sqlcpr.h
398%{_includedir}/oracle/client/sqlda.h
399%{_includedir}/oracle/client/sqlkpr.h
400%{_includedir}/oracle/client/sqlucs2.h
This page took 0.111098 seconds and 4 git commands to generate.