summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-08-17 10:43:47 +0000
committerCoprDistGit <infra@openeuler.org>2023-08-17 10:43:47 +0000
commit62b142efbe80e21d2ffc10dc583207bcd916642b (patch)
treecec01bd8510fdb0419563d5c873afc72f025fcc6
parent6be08bb84b72d9222173a639bd369b454da907f7 (diff)
automatic import of oracle-instantclient
-rw-r--r--.gitignore7
-rw-r--r--oracle-instantclient.spec81
-rw-r--r--sources14
3 files changed, 40 insertions, 62 deletions
diff --git a/.gitignore b/.gitignore
index 8b37735..e1d3706 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,3 +12,10 @@
/instantclient-sdk-linux.x64-21.11.0.0.0dbru.zip
/instantclient-sqlplus-linux.x64-21.11.0.0.0dbru.zip
/instantclient-tools-linux.x64-21.11.0.0.0dbru.zip
+/instantclient-basic-linux.arm64-19.19.0.0.0dbru.zip
+/instantclient-jdbc-linux.arm64-19.19.0.0.0dbru.zip
+/instantclient-odbc-linux.arm64-19.19.0.0.0dbru.zip
+/instantclient-precomp-linux.arm64-19.19.0.0.0dbru.zip
+/instantclient-sdk-linux.arm64-19.19.0.0.0dbru.zip
+/instantclient-sqlplus-linux.arm64-19.19.0.0.0dbru.zip
+/instantclient-tools-linux.arm64-19.19.0.0.0dbru.zip
diff --git a/oracle-instantclient.spec b/oracle-instantclient.spec
index c4f1757..d83f2f6 100644
--- a/oracle-instantclient.spec
+++ b/oracle-instantclient.spec
@@ -10,53 +10,53 @@
%global __arch_install_post /bin/true
%global _build_id_links none
-%ifarch x86_64 noarch
-%global major 21
-%global mainver 21.11
-%global libclnt 21.1
-%define topdir instantclient_%(echo %mainver|tr '.' '_')
-%global archsuf x64
-%else
%global major 19
%global mainver 19.19
%global libclnt 19.1
-%define topdir instantclient_%(echo %mainver|tr '.' '_')
-%global archsuf arm64
-%endif
+%global topdir instantclient_19_10
%global oradir %{_libdir}/oracle/%{mainver}/client64
%global incdir %{_includedir}/oracle/%{mainver}/client64
%global tarsuf dbru
+
Summary: Instant Client for Oracle Database %{major}
Name: oracle-instantclient
Version: %{mainver}.0.0.0
Release: 1%{?dist}
License: Oracle
Group: Applications/File
-Url: https://www.oracle.com/database/technologies/instant-client.html
-Source0: instantclient-basic-linux.%{archsuf}-%{version}%{?tarsuf}.zip
-Source1: instantclient-jdbc-linux.%{archsuf}-%{version}%{?tarsuf}.zip
-Source2: instantclient-odbc-linux.%{archsuf}-%{version}%{?tarsuf}.zip
-Source3: instantclient-sdk-linux.%{archsuf}-%{version}%{?tarsuf}.zip
-Source4: instantclient-sqlplus-linux.%{archsuf}-%{version}%{?tarsuf}.zip
-Source5: instantclient-tools-linux.%{archsuf}-%{version}%{?tarsuf}.zip
-Source6: instantclient-precomp-linux.%{archsuf}-%{version}%{?tarsuf}.zip
-
-BuildArch: x86_64 aarch64
+Url: http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
+
+Source0: instantclient-basic-linux.arm64-%{version}%{?tarsuf}.zip
+Source1: instantclient-jdbc-linux.arm64-%{version}%{?tarsuf}.zip
+Source2: instantclient-odbc-linux.arm64-%{version}%{?tarsuf}.zip
+Source3: instantclient-sdk-linux.arm64-%{version}%{?tarsuf}.zip
+Source4: instantclient-sqlplus-linux.arm64-%{version}%{?tarsuf}.zip
+Source5: instantclient-tools-linux.arm64-%{version}%{?tarsuf}.zip
+Source6: instantclient-precomp-linux.arm64-%{version}%{?tarsuf}.zip
+#NoSource: 0
+#NoSource: 1
+#NoSource: 2
+#NoSource: 3
+#NoSource: 4
+#NoSource: 5
+#NoSource: 6
+ExclusiveArch: aarch64
BuildRequires: chrpath
%description
-Base files for Instant Client. Support for OCI, OCCI,
+Base files for Instant Client. Support for OCI, OCCI,
and JDBC-OCI applications.
Oracle Call Interface %{mainver} can connect to Oracle Database 11.2 or later.
+
%package basic
Summary: Instant Client for Oracle Database 11g
Group: Applications/File
%description basic
-Base files for Instant Client. Support for OCI, OCCI,
+Base files for Instant Client. Support for OCI, OCCI,
and JDBC-OCI applications.
%package devel
@@ -78,12 +78,12 @@ Additional support for XA, Internationalization,
and RowSet operations under JDBC.
%package odbc
-Summary: Oracle ODBC Instant Client for Linux
+Summary: Oracle ODBC Instant Client for Linux
Group: Applications/File
Requires: oracle-instantclient-basic%{?_isa} = %version
%description odbc
-Oracle ODBC Instant Client for Linux complies with
+Oracle ODBC Instant Client for Linux complies with
ODBC 3.52 specifications. It is based on features of
Oracle %{version} ODBC driver for Windows, without
the need for a traditional ORACLE_HOME installation.
@@ -121,6 +121,7 @@ iii) sample configuration files, demo programs and demo
make files for building proc and procob demos and
in general any Pro*C/Pro*COBOL application.
+
%prep
rm -rf %{topdir}
@@ -146,21 +147,13 @@ mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d
install -p adrci %{buildroot}%{oradir}/bin
install -p genezi %{buildroot}%{oradir}/bin
install -p uidrvci %{buildroot}%{oradir}/bin
-chrpath -d %{buildroot}%{oradir}/bin/{adrci,genezi,uidrvci}
+chrpath -d %{buildroot}%{oradir}/bin/*
install -p libclntshcore.so.%{libclnt} %{buildroot}%{oradir}/lib
install -p libclntsh.so.%{libclnt} %{buildroot}%{oradir}/lib
install -p libnnz%{major}.so %{buildroot}%{oradir}/lib
install -p libocci.so.%{libclnt} %{buildroot}%{oradir}/lib
-%if "%{major}" >= "21"
-install -p libocci_gcc53.so.%{libclnt} %{buildroot}%{oradir}/lib
-%endif
install -p libociei.so %{buildroot}%{oradir}/lib
install -p libocijdbc%{major}.so %{buildroot}%{oradir}/lib
-%if "%{major}" >= "21"
-install -p liboramysql.so %{buildroot}%{oradir}/lib
-%else
-install -p liboramysql%{major}.so %{buildroot}%{oradir}/lib
-%endif
install -p ojdbc8.jar %{buildroot}%{oradir}/lib
install -p xstreams.jar %{buildroot}%{oradir}/lib
@@ -173,9 +166,6 @@ install -p -m 755 sdk/ott %{buildroot}%{oradir}/bin
ln -s %{oradir}/bin/ott %{buildroot}%{_bindir}/ott
ln -s libocci.so.%{libclnt} %{buildroot}%{oradir}/lib/libocci.so
-%if "%{major}" >= "21"
-ln -s libocci_gcc53.so.%{libclnt} %{buildroot}%{oradir}/lib/libocci_gcc53.so
-%endif
ln -s libclntsh.so.%{libclnt} %{buildroot}%{oradir}/lib/libclntsh.so
ln -s libclntshcore.so.%{libclnt} %{buildroot}%{oradir}/lib/libclntshcore.so
@@ -204,10 +194,6 @@ for cmd in exp expdp imp impdp sqlldr wrc; do
chrpath -d %{buildroot}%{oradir}/bin/$cmd
ln -sf %{oradir}/bin/$cmd %{buildroot}%{_bindir}/$cmd
done
-%if "%{major}" >= "21"
-install -p libnfsodm.so %{buildroot}%{oradir}/lib
-install -p libopcodm.so %{buildroot}%{oradir}/lib
-%endif
# Precomp
# NOTICE: don't install rtsora - broken dep on libcobcrtn64.so
@@ -251,16 +237,8 @@ chrpath -d %{buildroot}%{oradir}/lib/*.so*
%{oradir}/lib/libclntsh.so.%{libclnt}
%{oradir}/lib/libnnz%{major}.so
%{oradir}/lib/libocci.so.%{libclnt}
-%if "%{major}" >= "21"
-%{oradir}/lib/libocci_gcc53.so.%{libclnt}
-%endif
%{oradir}/lib/libociei.so
%{oradir}/lib/libocijdbc%{major}.so
-%if "%{major}" >= "21"
-%{oradir}/lib/liboramysql.so
-%else
-%{oradir}/lib/liboramysql%{major}.so
-%endif
%{oradir}/lib/ojdbc8.jar
%{oradir}/lib/xstreams.jar
%{_sysconfdir}/ld.so.conf.d/%{name}.conf
@@ -274,9 +252,6 @@ chrpath -d %{buildroot}%{oradir}/lib/*.so*
%{oradir}/lib/libclntshcore.so
%{oradir}/lib/libclntsh.so
%{oradir}/lib/libocci.so
-%if "%{major}" >= "21"
-%{oradir}/lib/libocci_gcc53.so
-%endif
%{oradir}/lib/ottclasses.zip
%dir %{incdir}
%{_bindir}/ott
@@ -320,10 +295,6 @@ chrpath -d %{buildroot}%{oradir}/lib/*.so*
%{oradir}/bin/impdp
%{oradir}/bin/sqlldr
%{oradir}/bin/wrc
-%if "%{major}" >= "21"
-%{oradir}/lib/libnfsodm.so
-%{oradir}/lib/libopcodm.so
-%endif
%files precomp -f %{topdir}/precomp.files
%doc %{topdir}/sdk/demo %{topdir}/PRECOMP_README
diff --git a/sources b/sources
index ce8e779..0f416b9 100644
--- a/sources
+++ b/sources
@@ -1,7 +1,7 @@
-12facf30f567c7d75e789bf59148f294 instantclient-basic-linux.x64-21.11.0.0.0dbru.zip
-ea49682d55374d5a26bf1f7519a4c6cb instantclient-jdbc-linux.x64-21.11.0.0.0dbru.zip
-468e38f7ec65850a1dfc80d241137a22 instantclient-odbc-linux.x64-21.11.0.0.0dbru.zip
-8f95d886cd48a4ea48d290db74aaa978 instantclient-precomp-linux.x64-21.11.0.0.0dbru.zip
-07bcb9525937706824ba5db39dcd61be instantclient-sdk-linux.x64-21.11.0.0.0dbru.zip
-273877433bb203f2af7e8e4e89b154d5 instantclient-sqlplus-linux.x64-21.11.0.0.0dbru.zip
-4f7936e593db380829f70209dbb51595 instantclient-tools-linux.x64-21.11.0.0.0dbru.zip
+4e50de67765f9bc6e456fb0364f08beb instantclient-basic-linux.arm64-19.19.0.0.0dbru.zip
+6f940583dc6746b93f5306301f88c0a6 instantclient-jdbc-linux.arm64-19.19.0.0.0dbru.zip
+8dc714392d314102466336d9a3ed9f72 instantclient-odbc-linux.arm64-19.19.0.0.0dbru.zip
+222c6526c15d58e540d432f13f03f1a7 instantclient-precomp-linux.arm64-19.19.0.0.0dbru.zip
+2570135fe1bc487ad38d4f385d1fd215 instantclient-sdk-linux.arm64-19.19.0.0.0dbru.zip
+eed74a500cdf782bc6c8fda02b5dea94 instantclient-sqlplus-linux.arm64-19.19.0.0.0dbru.zip
+5e79597e0df9ec69b898f8b95a7abc87 instantclient-tools-linux.arm64-19.19.0.0.0dbru.zip