From 8c957bd55d3acac6af02f13cc9b526ad6f1029b9 Mon Sep 17 00:00:00 2001 From: Michael Haubenwallner Date: Wed, 13 Dec 2017 13:01:09 +0100 Subject: dev-db/oracle-instantclient-12.2.0.1: bump odbc-2.zip For Version 12.2.0.1.0, in 9/22/2017 the ODBC file was updated to instantclient-odbc-linux-12.2.0.1.0-2.zip, while the instantclient-odbc-linux-12.2.0.1.0.zip was removed. Package-Manager: Portage-2.3.13, Repoman-2.3.3 --- .../oracle-instantclient-12.2.0.1_p2.ebuild | 315 +++++++++++++++++++++ 1 file changed, 315 insertions(+) create mode 100644 dev-db/oracle-instantclient/oracle-instantclient-12.2.0.1_p2.ebuild (limited to 'dev-db/oracle-instantclient/oracle-instantclient-12.2.0.1_p2.ebuild') diff --git a/dev-db/oracle-instantclient/oracle-instantclient-12.2.0.1_p2.ebuild b/dev-db/oracle-instantclient/oracle-instantclient-12.2.0.1_p2.ebuild new file mode 100644 index 000000000000..9bac87e49757 --- /dev/null +++ b/dev-db/oracle-instantclient/oracle-instantclient-12.2.0.1_p2.ebuild @@ -0,0 +1,315 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit eutils versionator pax-utils multilib-minimal + +MY_PVM=$(get_version_component_range 1-2) +MYLIB_PVM=12.1 + +MY_PV=$(get_version_component_range 1-4) +MY_PVP=$(get_version_component_range 5) # p2 + +MY_PLAT_x86="Linux x86" +MY_BITS_x86=32 +MY_A_x86="${PN/oracle-/}-basic-linux-${MY_PV}.0.zip" +MY_A_x86_sdk="${MY_A_x86/basic/sdk}" +MY_A_x86_odbc="${MY_A_x86/basic/odbc}" +MY_A_x86_jdbc="${MY_A_x86/basic/jdbc}" +MY_A_x86_sqlplus="${MY_A_x86/basic/sqlplus}" +MY_A_x86_tools="${MY_A_x86/basic/tools}" + +MY_PLAT_amd64="Linux x86-64" +MY_BITS_amd64=64 +MY_A_amd64="${PN/oracle-}-basic-linux.x64-${MY_PV}.0.zip" +MY_A_amd64_sdk="${MY_A_amd64/basic/sdk}" +MY_A_amd64_odbc="${MY_A_amd64/basic/odbc}" +MY_A_amd64_jdbc="${MY_A_amd64/basic/jdbc}" +MY_A_amd64_sqlplus="${MY_A_amd64/basic/sqlplus}" +MY_A_amd64_tools="${MY_A_amd64/basic/tools}" + +if [[ ${MY_PVP} == p* ]] +then + MY_PVP=-${MY_PVP#p} + # Updated 9/22/2017: instantclient-odbc-linux-12.2.0.1.0-2.zip + MY_A_x86_odbc="${MY_A_x86_odbc%.zip}${MY_PVP}.zip" + MY_A_amd64_odbc="${MY_A_amd64_odbc%.zip}${MY_PVP}.zip" +fi + +DESCRIPTION="Oracle 12c Instant Client with SDK" +HOMEPAGE="http://www.oracle.com/technetwork/database/features/instant-client/index.html" +SRC_URI=" + abi_x86_32? ( + ${MY_A_x86} + odbc? ( ${MY_A_x86_odbc} ) + jdbc? ( ${MY_A_x86_jdbc} ) + !abi_x86_64? ( + sdk? ( ${MY_A_x86_sdk} ) + sqlplus? ( ${MY_A_x86_sqlplus} ) + tools? ( ${MY_A_x86_tools} ) + ) ) + abi_x86_64? ( + ${MY_A_amd64} + odbc? ( ${MY_A_amd64_odbc} ) + jdbc? ( ${MY_A_amd64_jdbc} ) + sdk? ( ${MY_A_amd64_sdk} ) + sqlplus? ( ${MY_A_amd64_sqlplus} ) + tools? ( ${MY_A_amd64_tools} ) + ) +" + +LICENSE="OTN" +SLOT="0/${MYLIB_PVM}" +KEYWORDS="~amd64 ~x86" +RESTRICT="fetch splitdebug" +IUSE="jdbc odbc +sdk +sqlplus tools" + +DEPEND="app-arch/unzip" +RDEPEND=" + >=dev-libs/libaio-0.3.109-r5[${MULTILIB_USEDEP}] + ! "${T}"/50${PN} + + doenvd "${T}"/50${PN} + + # ensure ORACLE_HOME/lib exists + [[ -e ${ED}${oracle_home}/lib/. ]] || + dosym $(get_libdir) "${oracle_home}"/lib +} + +pkg_preinst() { + if [[ -r ${EROOT}/etc/env.d/99${PN} ]]; then + cp "${EROOT}/etc/env.d/99${PN}" "${ED}/etc/env.d/" || die + else + { + echo "# ${EPREFIX}/etc/env.d/99${PN}" + echo "# Configure system-wide defaults for your Oracle Instant Client here" + echo + echo "#$(grep '^ORACLE_HOME=' "${ED}/etc/env.d/50${PN}")" + echo "#$(grep '^TNS_ADMIN=' "${ED}/etc/env.d/50${PN}")" + echo "#NLS_LANG=" + } > "${ED}/etc/env.d/99${PN}" + fi +} + +pkg_postinst() { + elog "${P} does not provide an sqlnet.ora" + elog "configuration file, redirecting oracle diagnostics for database-" + elog "and network-issues into ~USER/oradiag_USER/ instead." + elog "It should be safe to ignore this message in sqlnet.log there:" + elog " Directory does not exist for read/write [ORACLE_HOME/client/log] []" + elog "See https://bugs.gentoo.org/show_bug.cgi?id=465252 for reference." + elog "If you want to directly analyse low-level debug info or don't want" + elog "to see it at all, so you really need an sqlnet.ora file, please" + elog "consult http://search.oracle.com/search/search?q=sqlnet.ora" + elog "" + elog "TNS_ADMIN has been set to ${EROOT}etc/oracle by default," + elog "put your tnsnames.ora there or configure TNS_ADMIN" + elog "to point to your user specific configuration." + ewarn "Please re-source your shell settings for ORACLE_HOME" + ewarn " changes, such as: source /etc/profile" +} -- cgit v1.2.3