commit:     ca2c0107ebdf847f9016614b0e9779901c8c5884
Author:     Anthony G. Basile <blueness <AT> gentoo <DOT> org>
AuthorDate: Tue Nov  6 22:47:23 2018 +0000
Commit:     Anthony G. Basile <blueness <AT> gentoo <DOT> org>
CommitDate: Tue Nov  6 22:50:06 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ca2c0107

dev-libs/xapian-bindings: version bump to 1.4.9

Signed-off-by: Anthony G. Basile <blueness <AT> gentoo.org>
Package-Manager: Portage-2.3.49, Repoman-2.3.11

 dev-libs/xapian-bindings/Manifest                  |   1 +
 .../xapian-bindings/xapian-bindings-1.4.9.ebuild   | 305 +++++++++++++++++++++
 2 files changed, 306 insertions(+)

diff --git a/dev-libs/xapian-bindings/Manifest 
b/dev-libs/xapian-bindings/Manifest
index c4fc8c3d108..0f0dccca37e 100644
--- a/dev-libs/xapian-bindings/Manifest
+++ b/dev-libs/xapian-bindings/Manifest
@@ -5,3 +5,4 @@ DIST xapian-bindings-1.4.5.tar.xz 1118884 BLAKE2B 
507b06f0121e5a56224250bfe7b197
 DIST xapian-bindings-1.4.6.tar.xz 1121532 BLAKE2B 
ecac35f9510fadb39f260c1ebd03220ebe01131e4a5fcc2842778adccdf9bf3e3ae6161dd66dc75774bfb1643f1dccc99a3bbb99894e49dbbdd65f838f827a4d
 SHA512 
e1d8d4c79ef8eb1b890be955b14eca7e9c7aafc6051cf9080d67948455f82ed68ab518343f532cde2a1c9e07d94b3aae8b8f5130db158c6badc9b6d118ceb733
 DIST xapian-bindings-1.4.7.tar.xz 1121700 BLAKE2B 
f8492113b76aba322c975aa2b957a627a32e5209d8b79f435dc85c899cf14619af6165265e624e2ba8806f3c91dd35d71d98c4a47f5d6f4fba1b7fb83700c0d0
 SHA512 
c904cd3abf19d68495b0487ea77265fdc92a3cd8b1c2437b89034efd349ce41198bbc4abca49f259f71a1ba0fd269b2cf9b6dd4c1607678a73cbed4de9c5a1d5
 DIST xapian-bindings-1.4.8.tar.xz 1123812 BLAKE2B 
5aa496ff3cfe06a40fa8db6a04cdc9041f4a0d9f12c7a61565f10c7d360490a7c8a7c745d91c9eda45b9d9bc58bd6a2bbae02aa9dd7ff1949ac59f7e09b090df
 SHA512 
f979c32b096ecdc7a71b2bd032c6d0e7131f3d304e47e44005989ca79ea1f940c39626c60a8e52ff3cdb2cb380aa5ddf82a99bae08e06629c0bd47d8e0bfa7cc
+DIST xapian-bindings-1.4.9.tar.xz 1123628 BLAKE2B 
918748bb99b826485127b16511ae2fe6e7965102738308fc675eca3018c8a7131fd65f54cc396912367c4c6f43c7c28b1ba07591567fe3ae646c3e1480439d0d
 SHA512 
cddc6cedfd571d565619ade0a4c9bfee8d688ca3d06d77368c8d673d3c9d1296b652122836debc84a4d54724c2bf0639a009396bf587ed4b8901a6bfe508851d

diff --git a/dev-libs/xapian-bindings/xapian-bindings-1.4.9.ebuild 
b/dev-libs/xapian-bindings/xapian-bindings-1.4.9.ebuild
new file mode 100644
index 00000000000..c0db86d58c5
--- /dev/null
+++ b/dev-libs/xapian-bindings/xapian-bindings-1.4.9.ebuild
@@ -0,0 +1,305 @@
+# Copyright 1999-2018 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
+PYTHON_REQ_USE="threads(+)"
+
+USE_PHP="php5-6 php7-0 php7-1 php7-2"
+
+PHP_EXT_NAME="xapian"
+PHP_EXT_INI="yes"
+PHP_EXT_OPTIONAL_USE="php"
+
+USE_RUBY="ruby22 ruby23 ruby24"
+RUBY_OPTIONAL="yes"
+
+inherit java-pkg-opt-2 mono-env multibuild php-ext-source-r3 python-r1 ruby-ng 
toolchain-funcs
+
+DESCRIPTION="SWIG and JNI bindings for Xapian"
+HOMEPAGE="http://www.xapian.org/";
+SRC_URI="http://oligarchy.co.uk/xapian/${PV}/${P}.tar.xz";
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
+IUSE="java lua mono perl php python ruby tcl"
+REQUIRED_USE="|| ( java lua mono perl php python ruby tcl )
+       python? ( ${PYTHON_REQUIRED_USE} )
+       ruby? ( || ( $(ruby_get_use_targets) ) )"
+
+COMMONDEPEND=">=dev-libs/xapian-1.4.9:0/30
+       lua? ( dev-lang/lua:= )
+       perl? ( dev-lang/perl:= )
+       python? (
+               dev-python/sphinx[${PYTHON_USEDEP}]
+               ${PYTHON_DEPS}
+       )
+       ruby? ( $(ruby_implementations_depend) )
+       tcl? ( dev-lang/tcl:= )
+       mono? ( dev-lang/mono )"
+DEPEND="${COMMONDEPEND}
+       virtual/pkgconfig
+       java? ( >=virtual/jdk-1.6 )"
+RDEPEND="${COMMONDEPEND}
+       java? ( >=virtual/jre-1.6 )"
+
+S="${WORKDIR}/${P}"
+
+has_basic_bindings() {
+       # Update this list if new bindings are added that are not built
+       # multiple times for multiple versions like php, python and ruby are
+       return $(use mono || use java || use lua || use perl || use tcl)
+}
+
+php_copy_sources() {
+       local MULTIBUILD_VARIANTS=($(php_get_slots))
+       multibuild_copy_sources
+}
+
+php_foreach_impl() {
+       local MULTIBUILD_VARIANTS=($(php_get_slots))
+       multibuild_foreach_variant "$@"
+}
+
+ruby_copy_sources() {
+       local MULTIBUILD_VARIANTS=($(ruby_get_use_implementations))
+       multibuild_copy_sources
+}
+
+ruby_foreach_impl() {
+       local MULTIBUILD_VARIANTS=($(ruby_get_use_implementations))
+       multibuild_foreach_variant "$@"
+}
+
+pkg_setup() {
+       use mono && mono-env_pkg_setup
+       use java && java-pkg-opt-2_pkg_setup
+}
+
+src_unpack() {
+       default
+
+       if use php; then
+               local php_slot
+               for php_slot in $(php_get_slots); do
+                       # Unfortunately required for 
php-ext-source-r3_createinifiles().
+                       mkdir "${WORKDIR}/${php_slot}"
+               done
+       fi
+}
+
+src_prepare() {
+       use java && java-pkg-opt-2_src_prepare
+
+       # http://trac.xapian.org/ticket/702
+       export XAPIAN_CONFIG="/usr/bin/xapian-config"
+
+       if use php; then
+               php_copy_sources
+       fi
+
+       if use python; then
+               python_copy_sources
+       fi
+
+       if use ruby; then
+               ruby_copy_sources
+       fi
+
+       eapply_user
+}
+
+src_configure() {
+       if has_basic_bindings ; then
+               local conf=(
+                       --disable-documentation
+                       $(use_with mono csharp)
+                       $(use_with java)
+                       $(use_with lua)
+                       $(use_with perl)
+                       $(use_with tcl)
+                       --without-php
+                       --without-php7
+                       --without-python
+                       --without-python3
+                       --without-ruby
+               )
+
+               if use java; then
+                       local -x CXXFLAGS="${CXXFLAGS} 
$(java-pkg_get-jni-cflags)"
+               fi
+
+               if use perl; then
+                       local -x PERL_ARCH="$(perl -MConfig -e 'print 
$Config{installvendorarch}')"
+                       local -x PERL_LIB="$(perl -MConfig -e 'print 
$Config{installvendorlib}')"
+               fi
+
+               if use lua; then
+                       local -x LUA_INC="$("$(tc-getPKG_CONFIG)" 
--variable=INSTALL_INC lua)"
+                       local -x LUA_LIB="$("$(tc-getPKG_CONFIG)" 
--variable=INSTALL_CMOD lua)"
+               fi
+
+               econf "${conf[@]}"
+       fi
+
+       php_configure() {
+               local myconf=(
+                       --disable-documentation
+                       --without-java
+                       --without-lua
+                       --without-csharp
+                       --without-perl
+                       --without-python
+                       --without-python3
+                       --without-ruby
+                       --without-tcl
+               )
+               if [[ ${MULTIBUILD_VARIANT} == php5.* ]]; then
+                       myconf+=(
+                               --with-php
+                               --without-php7
+                       )
+                       local -x 
PHP_CONFIG="${EPREFIX}/usr/$(get_libdir)/${MULTIBUILD_VARIANT/-/.}/bin/php-config"
+               elif [[ ${MULTIBUILD_VARIANT} == php7.* ]]; then
+                       myconf+=(
+                               --without-php
+                               --with-php7
+                       )
+                       local -x 
PHP_CONFIG7="${EPREFIX}/usr/$(get_libdir)/${MULTIBUILD_VARIANT/-/.}/bin/php-config"
+               fi
+
+               econf "${myconf[@]}"
+       }
+
+       if use php; then
+               addpredict /usr/share/snmp/mibs/.index
+               addpredict /var/lib/net-snmp/mib_indexes
+
+               php_foreach_impl run_in_build_dir php_configure
+       fi
+
+       python_configure() {
+               local myconf=(
+                       --disable-documentation
+                       --without-java
+                       --without-lua
+                       --without-csharp
+                       --without-perl
+                       --without-php
+                       --without-php7
+                       --without-ruby
+                       --without-tcl
+               )
+               if python_is_python3; then
+                       myconf+=( --with-python3 )
+               else
+                       myconf+=( --with-python )
+               fi
+
+               # Avoid sandbox failures when compiling modules
+               addpredict "$(python_get_sitedir)"
+
+               econf "${myconf[@]}"
+       }
+
+       if use python; then
+               python_foreach_impl run_in_build_dir python_configure
+       fi
+
+       ruby_configure() {
+               local myconf=(
+                       --disable-documentation
+                       --without-java
+                       --without-lua
+                       --without-csharp
+                       --without-perl
+                       --without-php
+                       --without-php7
+                       --without-python
+                       --without-python3
+                       --with-ruby
+                       --without-tcl
+               )
+               local -x RUBY="${EPREFIX}/usr/bin/${MULTIBUILD_VARIANT}"
+
+               econf "${myconf[@]}"
+       }
+
+       if use ruby; then
+               ruby_foreach_impl run_in_build_dir ruby_configure
+       fi
+}
+
+src_compile() {
+       if has_basic_bindings ; then
+               default
+       fi
+
+       if use php; then
+               php_foreach_impl run_in_build_dir emake
+       fi
+
+       if use python; then
+               unset PYTHONDONTWRITEBYTECODE
+               python_foreach_impl run_in_build_dir emake
+       fi
+
+       if use ruby; then
+               ruby_foreach_impl run_in_build_dir emake
+       fi
+}
+
+src_test() {
+       if has_basic_bindings ; then
+               default
+       fi
+
+       if use php; then
+               php_foreach_impl run_in_build_dir emake check
+       fi
+
+       if use python; then
+               python_foreach_impl run_in_build_dir emake check
+       fi
+
+       if use ruby; then
+               ruby_foreach_impl run_in_build_dir emake check
+       fi
+}
+
+src_install() {
+       if has_basic_bindings ; then
+               emake DESTDIR="${D}" install
+       fi
+
+       if use java; then
+               java-pkg_dojar java/built/xapian.jar
+               # TODO: make the build system not install this...
+               java-pkg_doso java/.libs/libxapian_jni.so
+               rm -rf "${D}var" || die "could not remove java cruft!"
+       fi
+
+       if use php; then
+               php_foreach_impl run_in_build_dir emake DESTDIR="${D}" install
+               php-ext-source-r3_createinifiles
+               # php-ext-source-r3_createinifiles() changes current directory.
+               cd "${S}"
+       fi
+
+       if use python; then
+               python_foreach_impl run_in_build_dir emake DESTDIR="${D}" 
install
+       fi
+
+       if use ruby; then
+               ruby_foreach_impl run_in_build_dir emake DESTDIR="${D}" install
+       fi
+
+       # For some USE combinations this directory is not created
+       if [[ -d "${D}/usr/share/doc/xapian-bindings" ]]; then
+               mv "${D}/usr/share/doc/xapian-bindings" 
"${D}/usr/share/doc/${PF}" || die
+       fi
+
+       dodoc AUTHORS HACKING NEWS TODO README
+}

Reply via email to