--- /dev/null
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit eutils flag-o-matic versionator
+
+DESCRIPTION="Simple C-library to access Oracle databases via the OCI interface"
+SRC_URI="http://www.poitschke.de/libsqlora8/${P}.tar.gz"
+HOMEPAGE="http://www.poitschke.de/libsqlora8/index_noframe.html"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~x86"
+
+IUSE="orathreads static-libs +threads"
+
+RDEPEND="dev-db/oracle-instantclient"
+DEPEND="
+ ${RDEPEND}
+ virtual/pkgconfig
+"
+
+REQUIRED_USE="?? ( orathreads threads )"
+
+src_configure() {
+ local myconf
+
+ local ORACLE_VER="$(best_version dev-db/oracle-instantclient)"
+ ORACLE_VER="${ORACLE_VER#*/*-*-}" #reduce it to ${PV}-${PR}
+ ORACLE_VER="$(get_version_component_range 1-2 ${ORACLE_VER})"
+ append-ldflags -L"/usr/lib/oracle/${ORACLE_VER}/client/lib"
+
+ use threads && myconf="--with-threads=posix"
+ use orathreads && myconf="--with-threads=oracle"
+
+ econf \
+ $(use_enable static-libs static) \
+ ${myconf}
+}
+
+src_compile() {
+ # Parallel compilation is not supported
+ emake -j1
+}
+
+src_install () {
+ default
+ prune_libtool_files
+ dodoc ChangeLog NEWS NEWS-2.2
+
+ # TODO
+ # Copy contents of doc and examples directory to proper place
+ rm -r "${D}/usr/share/doc/packages"
+}
+++ /dev/null
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-DESCRIPTION="libsqlora8 is a simple C-library to access Oracle databases via the OCI interface"
-SRC_URI="http://www.poitschke.de/libsqlora8/${P}.tar.gz"
-HOMEPAGE="http://www.poitschke.de/libsqlora8/index_noframe.html"
-
-LICENSE="ISC"
-SLOT="0"
-KEYWORDS="~x86"
-IUSE="threads orathreads"
-
-DEPEND=""
-
-pkg_setup() {
- if use orathreads && use threads; then
- eerror
- eerror 'Enable the "threads" USE flag for POSIX threads,'
- eerror '*or* the "orathreads" USE flag for Oracle threads'
- eerror
- die 'Both "threads" and "orathreads" USE flags set, see above'
- fi
-
- # Make sure ORACLE_HOME is set
- if [ -z "${ORACLE_HOME}" ]; then
- eerror
- eerror 'libsqlora8 requires that the ORACLE_HOME environment variable be set.'
- eerror 'Try: "export ORACLE_HOME=/usr/local/oracle" if you do not know what to do.'
- eerror
- die 'ORACLE_HOME not set, see above'
- fi
-}
-
-src_compile() {
- local myconf;
-
- # Add $ORACLE_HOME/lib to LD_LIBRARY_PATH
- if [ -z "${LD_LIBRARY_PATH}" ]; then
- LD_LIBRARY_PATH=${ORACLE_HOME}/lib
- else
- LD_LIBRARY_PATH=${ORACLE_HOME}/lib:${LD_LIBRARY_PATH}
- fi
-
- export LD_LIBRARY_PATH
-
- use threads && myconf="--with-threads=posix"
- use orathreads && myconf="--with-threads=oracle"
-
- # Build
- econf ${myconf} || die "configure failed"
- emake
-}
-
-src_install () {
- einstall
- dodoc ChangeLog NEWS NEWS-2.2
-
- # TODO
- # Copy contents of doc and examples directory to doc
-}