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