MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/rdbms/install/instantclient/rpm/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/rdbms/install/instantclient/rpm/oracle-instantclient-basic.spec

#
# Spec file for Oracle Instant Client Basic package
#

%define oracle_version %{rdbms_major}.%{rdbms_minor_version}

Summary:  Oracle Instant Client Basic package
Name: oracle-instantclient%{oracle_version}-basic
Version: %{default_version}
Release: 1
License: Oracle
Group: Applications/File
Source: basic.zip
URL: http://www.oracle.com/
Distribution: Oracle
Vendor: Oracle Corporation
Packager: Nobody <nobody@oracle.com>

provides: libclntsh.so.%{rdbms_major}.%{client_lib_minor_version}

Requires: libaio
#BuildRequires: 
Conflicts: oracle-instantclient%{oracle_version}-basiclite
Autoreqprov: 0

BuildRoot: %{_tmppath}/oracle-instantclient-basic-%{PACKAGE_VERSION}-%{PACKAGE_RELEASE}-root

%description
Instant Client allows you to run your applications without installing the standard Oracle client or having an ORACLE_HOME.  OCI, OCCI, ODBC, and JDBC applications work without modification, while using significantly less disk space than before.  No recompile, no hassle.

This is the Basic package, supporting OCI, OCCI, and JDBC-OCI with all
languages.

%prep
%setup -n instantclient_%{rdbms_major}_%{rdbms_minor_version}


%build

%install
LIBDEST="${RPM_BUILD_ROOT}/usr/lib/oracle/%{oracle_version}/%{install_dir}/lib"
LIBFILES=" \
	libociei.so \
	libons.so \
	libipc1.so \
	libmql1.so \
	libnnz%{rdbms_major}.so \
	liboramysql%{rdbms_major}.so \
	libclntshcore.so.%{rdbms_major}.%{client_lib_minor_version} \
	libclntsh.so.%{rdbms_major}.%{client_lib_minor_version} \
	libocci.so.%{rdbms_major}.%{client_lib_minor_version} \
	libocijdbc%{rdbms_major}.so \
	%{jdbc_current_jar} \
	xstreams.jar \
"
BINDEST="${RPM_BUILD_ROOT}/usr/lib/oracle/%{oracle_version}/%{install_dir}/bin"
BINFILES=" \
	genezi \
	adrci \
"

DOCDEST="${RPM_BUILD_ROOT}/usr/share/oracle/%{oracle_version}/%{install_dir}/doc"
READFILE=" \
	BASIC_README \
"
NETADMINDEST="${RPM_BUILD_ROOT}/usr/lib/oracle/%{oracle_version}/%{install_dir}/lib/network/admin"
ADMINFILE=" \
         README \
"

# Zip file may have wacky permissions
chmod 0755 $LIBFILES
chmod 0755 $BINFILES
chmod 0644 $READFILE

mkdir -p "$DOCDEST"
chmod 0755 $DOCDEST
cp -pf $READFILE "$DOCDEST"
mkdir -p "$LIBDEST" "$BINDEST"
cp -pf $LIBFILES "$LIBDEST"
cp -pf $BINFILES "$BINDEST"

mkdir -p "$NETADMINDEST"
chmod 0755 $NETADMINDEST
cd network/admin
chmod 0644 $ADMINFILE
cp -pf $ADMINFILE "$NETADMINDEST"
cd ../..


%clean
rm -rf "$RPM_BUILD_ROOT"


%files
%defattr(-,root,root)
/usr/share/oracle/%{oracle_version}/%{install_dir}/doc/BASIC_README
/usr/lib/oracle/%{oracle_version}/%{install_dir}/bin/genezi
/usr/lib/oracle/%{oracle_version}/%{install_dir}/bin/adrci
/usr/lib/oracle/%{oracle_version}/%{install_dir}/lib/libociei.so
/usr/lib/oracle/%{oracle_version}/%{install_dir}/lib/libons.so
/usr/lib/oracle/%{oracle_version}/%{install_dir}/lib/libipc1.so
/usr/lib/oracle/%{oracle_version}/%{install_dir}/lib/libmql1.so
/usr/lib/oracle/%{oracle_version}/%{install_dir}/lib/libnnz%{rdbms_major}.so
/usr/lib/oracle/%{oracle_version}/%{install_dir}/lib/liboramysql%{rdbms_major}.so
/usr/lib/oracle/%{oracle_version}/%{install_dir}/lib/libclntshcore.so.%{rdbms_major}.%{client_lib_minor_version}
/usr/lib/oracle/%{oracle_version}/%{install_dir}/lib/libclntsh.so.%{rdbms_major}.%{client_lib_minor_version}
/usr/lib/oracle/%{oracle_version}/%{install_dir}/lib/libocci.so.%{rdbms_major}.%{client_lib_minor_version}
/usr/lib/oracle/%{oracle_version}/%{install_dir}/lib/libocijdbc%{rdbms_major}.so
/usr/lib/oracle/%{oracle_version}/%{install_dir}/lib/%{jdbc_current_jar}
/usr/lib/oracle/%{oracle_version}/%{install_dir}/lib/xstreams.jar
/usr/lib/oracle/%{oracle_version}/%{install_dir}/lib/network/admin/README

OHA YOOOO