# 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" }