summaryrefslogtreecommitdiff
path: root/oracle-instantclient-basic.spec
blob: 1d2ee89f9047bbdc53f0422aee0135b50f5297ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
# TODO:
# - mv .jar files to subpackage and add java dependencies
#
# NOTE:
# - see "URL:" for download links
# - 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 and Source1

%define		vdir	%(echo %{version} | cut -f1-4 -d. | tr -d .)

Summary:	Oracle database client - common files
Summary(pl.UTF-8):	Klient bazy danych Oracle - wspólne pliki
Name:		oracle-instantclient-basic
Version:	19.10.0.0.0
Release:	0.1
License:	OTN (proprietary, re-distributable)
Group:		Applications/Databases
Source0:	https://download.oracle.com/otn_software/linux/instantclient/%{vdir}/instantclient-basic-linux-%{version}dbru.zip
# NoSource0-md5:	333d0ec0c3d390472de6c39c380e6f45
Source1:	https://download.oracle.com/otn_software/linux/instantclient/%{vdir}/instantclient-sdk-linux-%{version}dbru.zip
# NoSource1-md5:	076f8866146078ffe81353a857039b48
Source2:	https://download.oracle.com/otn_software/linux/instantclient/%{vdir}/instantclient-basic-linux.x64-%{version}dbru.zip
# NoSource2-md5:	88501585329ccbc7690aa20a105d2506
Source3:	https://download.oracle.com/otn_software/linux/instantclient/%{vdir}/instantclient-sdk-linux.x64-%{version}dbru.zip
# NoSource3-md5:	00aded152dcc2f26f4d8f44e6f7387d3
Source4:	https://download.oracle.com/otn_software/linux/instantclient/%{vdir}/instantclient-basic-linux.arm64-%{version}dbru.zip
# NoSource4-md5:	9898828fea2022366a812e13507b95f1
Source5:	https://download.oracle.com/otn_software/linux/instantclient/%{vdir}/instantclient-sdk-linux.arm64-%{version}dbru.zip
# NoSource5-md5:	ca2071b8734ed6d0c9805367d4076809
# http://duberga.net/dbd_oracle_instantclient_linux/oracle-instantclient-config
Source6:	oracle-instantclient-config.in
Source7:	oracle-instantclient.pc.in
NoSource:	0
NoSource:	1
NoSource:	2
NoSource:	3
NoSource:	4
NoSource:	5
URL:		http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
BuildRequires:	rpm-javaprov
BuildRequires:	sed
BuildRequires:	unzip
ExclusiveArch:	%{ix86} %{x8664} aarch64
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%define		no_install_post_check_so	1
%define		no_install_post_strip		1

%description
Orcale Database Instant Client Package - Basic.
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:		Development/Libraries
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 -a 0 -a 1
%endif

%ifarch %{x8664}
%setup -q -c -T -a 2 -a 3
%endif

%ifarch aarch64
%setup -q -c -T -a 4 -a 5
%endif

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_datadir}/sqlplus,%{_javadir}} \
	$RPM_BUILD_ROOT{%{_examplesdir}/%{name},%{_includedir}/oracle/client} \
	$RPM_BUILD_ROOT%{_pkgconfigdir}

cd instantclient_*

cp -p *.jar $RPM_BUILD_ROOT%{_javadir}
cp -pP *.so* $RPM_BUILD_ROOT%{_libdir}
cp -p genezi $RPM_BUILD_ROOT%{_bindir}/genezi
cp -p 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}|' %{SOURCE6} > \
		$RPM_BUILD_ROOT%{_bindir}/oracle-instantclient-config

%{__sed} -e 's|@@prefix@@|%{_prefix}|' \
	-e 's|@@libdir@@|%{_libdir}|' \
	-e 's|@@includedir@@|%{_includedir}/oracle/client|' \
	-e 's|@@version@@|%{version}|' %{SOURCE7} > \
		$RPM_BUILD_ROOT%{_pkgconfigdir}/oracle-instantclient.pc

cp -p sdk/ottclasses.zip $RPM_BUILD_ROOT%{_javadir}
cp -p sdk/ott $RPM_BUILD_ROOT%{_bindir}
cp -p sdk/include/* $RPM_BUILD_ROOT%{_includedir}/oracle/client
cp -p sdk/demo/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}

%clean
rm -rf $RPM_BUILD_ROOT

%post	-p /sbin/ldconfig
%postun	-p /sbin/ldconfig

%files
%defattr(644,root,root,755)
%doc instantclient_*/BASIC_{LICENSE,README}
%attr(755,root,root) %{_bindir}/adrci
%attr(755,root,root) %{_bindir}/genezi
%attr(755,root,root) %{_libdir}/libclntsh.so
%attr(755,root,root) %{_libdir}/libclntsh.so.*
%attr(755,root,root) %{_libdir}/libclntshcore.so.*
%ifarch %{x8664}
%attr(755,root,root) %{_libdir}/libipc1.so
%attr(755,root,root) %{_libdir}/libmql1.so
%endif
%attr(755,root,root) %{_libdir}/libocci.so
%attr(755,root,root) %{_libdir}/libocci.so.*
%attr(755,root,root) %{_libdir}/libnnz19.so
%attr(755,root,root) %{_libdir}/libociei.so
%attr(755,root,root) %{_libdir}/libocijdbc19.so
%attr(755,root,root) %{_libdir}/liboramysql19.so
%{_javadir}/*.jar

%files devel
%defattr(644,root,root,755)
%doc instantclient_*/SDK_{LICENSE,README}
%attr(755,root,root) %{_bindir}/oracle-instantclient-config
%attr(755,root,root) %{_bindir}/ott
%{_pkgconfigdir}/oracle-instantclient.pc
%{_includedir}/oracle/client
%{_javadir}/*.zip
%{_examplesdir}/%{name}