MINI MINI MANI MO
#
# 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