]> git.pld-linux.org Git - packages/oracle-instantclient.git/blame - oracle-instantclient.spec
update descriptions from remi
[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
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 86%description
72189e52 87Oracle Database Instant Client Package.
8ef2b0d1
JR
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
ba6e4aad
ER
148Oracle ODBC Instant Client for Linux complies with ODBC 3.52
149specifications. It is based on features of Oracle %{version} ODBC
150driver for Windows, without the need for a traditional ORACLE_HOME
151installation.
8ef2b0d1
JR
152
153%package sqlplus
154Summary: Oracle Database Client - SQL*Plus
155Group: Applications/Databases
156Requires: %{name} = %{version}-%{release}
157
158%description sqlplus
159Oracle Database Instant Client Package - SQL*Plus.
a82cb389
ER
160
161Additional libraries and executable for running SQL*Plus with Instant
162Client.
8ef2b0d1
JR
163
164%package tools
165Summary: Oracle Database Workload Replay Client
166Group: Applications/Databases
167Requires: %{name} = %{version}-%{release}
168
169%description tools
170Oracle Database Instant Client Package - WRC.
a82cb389 171
ba6e4aad
ER
172WRC - Workload Replay Client used to replay workload for RAT's DB
173Replay Feature.
8ef2b0d1 174
b06df208
JR
175%package precomp
176Summary: Oracle Database Client - Precompiler
177Group: Applications/Databases
178Requires: %{name} = %{version}-%{release}
179
180%description precomp
ba6e4aad
ER
181PRECOMP Instant Client (IC) Package contains following components:
182- "proc" binary to precompile a Pro*C application
183- "procob" binary to precompile a Pro*COBOL application
184- sample configuration files, demo programs and demo make files for
185 building proc and procob demos and in general any Pro*C/Pro*COBOL
186 application.
b06df208 187
8ef2b0d1 188%prep
b7f4f52b 189%define __unzip unzip -n
8ef2b0d1 190%ifarch %{ix86}
b7f4f52b 191%setup -qcT -b 0 -b 1 -b 2 -b 3 -b 4 -b 5 -b 6 -b 7
89420c84 192%patch0 -p1
8ef2b0d1 193%endif
8ef2b0d1 194%ifarch %{x8664}
b7f4f52b 195%setup -qcT -b 10 -b 11 -b 12 -b 13 -b 14 -b 15 -b 16 -b 17
89420c84 196%patch1 -p1
8ef2b0d1 197%endif
091300ab 198mv instantclient_*/* .
8ef2b0d1 199
2d394139
ER
200mv help/us help_us
201mv help/ja help_ja
202
8ef2b0d1
JR
203%install
204rm -rf $RPM_BUILD_ROOT
205install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_datadir}/sqlplus/admin} \
206 $RPM_BUILD_ROOT{%{_examplesdir}/%{name},%{_includedir}/oracle/client} \
a82cb389 207 $RPM_BUILD_ROOT{%{_pkgconfigdir},%{_javadir},%{_sysconfdir}}
8ef2b0d1 208
091300ab
ER
209cp -p *.jar $RPM_BUILD_ROOT%{_javadir}
210cp -a *.so* $RPM_BUILD_ROOT%{_libdir}
8ef2b0d1
JR
211install -p sqlplus $RPM_BUILD_ROOT%{_bindir}
212install -p genezi $RPM_BUILD_ROOT%{_bindir}
213install -p adrci $RPM_BUILD_ROOT%{_bindir}
214install -p wrc $RPM_BUILD_ROOT%{_bindir}
b06df208 215install -p uidrvci $RPM_BUILD_ROOT%{_bindir}
091300ab 216cp -p glogin.sql $RPM_BUILD_ROOT%{_datadir}/sqlplus/admin
8ef2b0d1
JR
217
218%{__sed} -e 's|@@prefix@@|%{_prefix}|' \
219 -e 's|@@libdir@@|%{_libdir}|' \
220 -e 's|@@includedir@@|%{_includedir}/oracle/client|' \
221 -e 's|@@version@@|%{version}|' %{SOURCE20} > \
222 $RPM_BUILD_ROOT%{_bindir}/oracle-instantclient-config
223
224%{__sed} -e 's|@@prefix@@|%{_prefix}|' \
225 -e 's|@@libdir@@|%{_libdir}|' \
226 -e 's|@@includedir@@|%{_includedir}/oracle/client|' \
227 -e 's|@@version@@|%{version}|' %{SOURCE21} > \
228 $RPM_BUILD_ROOT%{_pkgconfigdir}/oracle-instantclient.pc
229
091300ab 230cp -p sdk/ottclasses.zip $RPM_BUILD_ROOT%{_javadir}
8ef2b0d1 231install -p sdk/ott $RPM_BUILD_ROOT%{_bindir}
b06df208
JR
232install -p sdk/proc* $RPM_BUILD_ROOT%{_bindir}
233install -p sdk/rtsora* $RPM_BUILD_ROOT%{_bindir}
091300ab
ER
234cp -a sdk/include/* $RPM_BUILD_ROOT%{_includedir}/oracle/client
235cp -a sdk/demo/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}
8ef2b0d1 236
091300ab 237cp -p cobsqlintf.o $RPM_BUILD_ROOT%{_libdir}
b06df208
JR
238cp -a precomp $RPM_BUILD_ROOT%{_libdir}
239
091300ab 240%{__sed} -i -e "s|@GCC_SYS_INC_DIR@|%{_gcc_sys_inc_dir}|g" \
b06df208
JR
241 $RPM_BUILD_ROOT%{_libdir}/precomp/admin/pcscfg.cfg
242
a82cb389 243cp -p %{SOURCE22} $RPM_BUILD_ROOT%{_sysconfdir}/tnsnames.ora
f07de597 244
ac50007d
JR
245# rename to avoid clash with openldap header or php build will suffer
246mv $RPM_BUILD_ROOT%{_includedir}/oracle/client/{ldap.h,oraldap.h}
247
8ef2b0d1
JR
248cd $RPM_BUILD_ROOT%{_libdir}
249for ff in lib*.so.* ; do
250 ln -s $ff ${ff:%%.so.*}.so
251done
252
253%clean
254rm -rf $RPM_BUILD_ROOT
255
091300ab
ER
256%post basic -p /sbin/ldconfig
257%postun basic -p /sbin/ldconfig
8ef2b0d1 258
091300ab
ER
259%post basiclite -p /sbin/ldconfig
260%postun basiclite -p /sbin/ldconfig
8ef2b0d1 261
05253d9a
ER
262%post -n java-jdbc-%{name} -p /sbin/ldconfig
263%postun -n java-jdbc-%{name} -p /sbin/ldconfig
8ef2b0d1 264
091300ab
ER
265%post sqlplus -p /sbin/ldconfig
266%postun sqlplus -p /sbin/ldconfig
8ef2b0d1
JR
267
268%post odbc
269/sbin/ldconfig
72189e52 270# install Oracle driver
8ef2b0d1 271/usr/bin/odbcinst -i -d -r <<EOF
091300ab
ER
272[%{driver_name}]
273Description = %{driver_desc}
274Driver = %{_libdir}/libsqora.so.%{soname}
a82cb389 275Setup =
8ef2b0d1
JR
276EOF
277
278%preun odbc
091300ab 279/usr/bin/odbcinst -u -d -n %{driver_name} || :
8ef2b0d1
JR
280
281%postun odbc -p /sbin/ldconfig
282
b7f4f52b 283%files
8ef2b0d1 284%defattr(644,root,root,755)
a82cb389 285%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tnsnames.ora
8ef2b0d1
JR
286%attr(755,root,root) %{_bindir}/adrci
287%attr(755,root,root) %{_bindir}/genezi
b06df208 288%attr(755,root,root) %{_bindir}/uidrvci
9c8f09bc 289# libnnz.so: Security library
091300ab 290%attr(755,root,root) %{_libdir}/libnnz%{driver_ver}.so
b7f4f52b 291%attr(755,root,root) %{_libdir}/libons.so
9c8f09bc 292# libclntsh.so, libclntshcore.so: Client Code Library and data shared library.
091300ab
ER
293%attr(755,root,root) %{_libdir}/libclntsh.so.*
294%attr(755,root,root) %{_libdir}/libclntshcore.so.%{soname}
b7f4f52b
ER
295
296# subpackage these (not directly needed by php-ext):
f85ea7da 297# libocci.so: OCCI (Oracle C++ Call Interface) Library
b7f4f52b 298%attr(755,root,root) %{_libdir}/libocci.so.*
f85ea7da
ER
299
300# liboramysql.so: MySQL Client Library Driver for Oracle Database,
301# drop-in replacement for MySQL Commercial Connector/C 6.0 client library.
2d394139 302%attr(755,root,root) %{_libdir}/liboramysql%{driver_ver}.so
b7f4f52b
ER
303
304%files basiclite
305%defattr(644,root,root,755)
306%doc BASIC_LITE_README
9c8f09bc 307# libociicus.so: OCI Instant Client data shared library (English only)
b7f4f52b
ER
308%attr(755,root,root) %{_libdir}/libociicus.so
309
310%files basic
311%defattr(644,root,root,755)
312%doc BASIC_README
9c8f09bc 313# libociei.so: OCI Instant Client data shared library
b7f4f52b 314%attr(755,root,root) %{_libdir}/libociei.so
8ef2b0d1
JR
315
316%files devel
317%defattr(644,root,root,755)
091300ab 318%doc sdk/SDK_README
8ef2b0d1
JR
319%attr(755,root,root) %{_bindir}/oracle-instantclient-config
320%attr(755,root,root) %{_bindir}/ott
321%attr(755,root,root) %{_libdir}/libclntsh.so
322%attr(755,root,root) %{_libdir}/libocci.so
091300ab 323%attr(755,root,root) %{_libdir}/libclntshcore.so
8ef2b0d1 324%{_pkgconfigdir}/oracle-instantclient.pc
091300ab 325%dir %{_includedir}/oracle
8ef2b0d1 326%{_includedir}/oracle/client
b06df208
JR
327%exclude %{_includedir}/oracle/client/oraca.h
328%exclude %{_includedir}/oracle/client/sql2oci.h
329%exclude %{_includedir}/oracle/client/sqlapr.h
330%exclude %{_includedir}/oracle/client/sqlca.h
331%exclude %{_includedir}/oracle/client/sqlcpr.h
332%exclude %{_includedir}/oracle/client/sqlda.h
333%exclude %{_includedir}/oracle/client/sqlkpr.h
334%exclude %{_includedir}/oracle/client/sqlucs2.h
8ef2b0d1 335%{_examplesdir}/%{name}
b06df208
JR
336%exclude %{_examplesdir}/%{name}/demo_proc*_ic.mk
337%exclude %{_examplesdir}/%{name}/*.pc*
8ef2b0d1 338
05253d9a 339%files -n java-jdbc-%{name}
8ef2b0d1 340%defattr(644,root,root,755)
091300ab
ER
341%doc JDBC_README
342%attr(755,root,root) %{_libdir}/libheteroxa%{driver_ver}.so
9c8f09bc
ER
343# libocijdbc12.so: OCI Instant Client JDBC Library
344%attr(755,root,root) %{_libdir}/libocijdbc%{driver_ver}.so
05253d9a
ER
345%{_javadir}/ojdbc6.jar
346%{_javadir}/ojdbc7.jar
347%{_javadir}/orai18n-mapping.jar
348%{_javadir}/orai18n.jar
349%{_javadir}/xstreams.jar
8ef2b0d1 350
05253d9a 351%files -n java-jdbc-%{name}-devel
8ef2b0d1 352%defattr(644,root,root,755)
05253d9a 353%{_javadir}/ottclasses.zip
8ef2b0d1
JR
354
355%files odbc
356%defattr(644,root,root,755)
2d394139
ER
357%doc ODBC*.html ODBCRelnotesUS.htm
358%doc %lang(ja) ODBCRelnotesJA.htm
359%doc help_us
360%doc %lang(ja) help_ja
361%attr(755,root,root) %{_libdir}/libsqora.so.%{soname}
362%attr(755,root,root) %{_libdir}/libsqora.so
8ef2b0d1
JR
363
364%files sqlplus
365%defattr(644,root,root,755)
091300ab 366%doc SQLPLUS_README
8ef2b0d1 367%attr(755,root,root) %{_bindir}/sqlplus
9c8f09bc 368# libsqlplus.so: SQL*Plus library
8ef2b0d1 369%attr(755,root,root) %{_libdir}/libsqlplus.so
9c8f09bc 370# libsqlplusic.so: SQL*Plus data shared library
8ef2b0d1 371%attr(755,root,root) %{_libdir}/libsqlplusic.so
2d394139
ER
372%dir %{_datadir}/sqlplus
373%dir %{_datadir}/sqlplus/admin
374%{_datadir}/sqlplus/admin/glogin.sql
8ef2b0d1
JR
375
376%files tools
377%defattr(644,root,root,755)
091300ab 378%doc TOOLS_README
8ef2b0d1 379%attr(755,root,root) %{_bindir}/wrc
b06df208
JR
380
381%files precomp
382%defattr(644,root,root,755)
091300ab 383%doc PRECOMP_README
2d394139
ER
384%attr(755,root,root) %{_bindir}/proc
385%attr(755,root,root) %{_bindir}/procob
b06df208
JR
386%attr(755,root,root) %{_bindir}/rtsora
387%{_libdir}/cobsqlintf.o
2d394139
ER
388%dir %{_libdir}/precomp
389%dir %{_libdir}/precomp/admin
390%{_libdir}/precomp/admin/pcscfg.cfg
391%{_libdir}/precomp/admin/pcbcfg.cfg
b06df208
JR
392%{_examplesdir}/%{name}/demo_proc*_ic.mk
393%{_examplesdir}/%{name}/*.pc*
091300ab
ER
394
395# precomp-devel maybe
396%{_includedir}/oracle/client/oraca.h
397%{_includedir}/oracle/client/sql2oci.h
398%{_includedir}/oracle/client/sqlapr.h
399%{_includedir}/oracle/client/sqlca.h
400%{_includedir}/oracle/client/sqlcpr.h
401%{_includedir}/oracle/client/sqlda.h
402%{_includedir}/oracle/client/sqlkpr.h
403%{_includedir}/oracle/client/sqlucs2.h
This page took 0.120353 seconds and 4 git commands to generate.