commit:     980e9b2d4f4be04a7a20099f7d83082a837038c6
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Wed Jul  3 07:52:21 2024 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Mon Jul 15 11:14:07 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=980e9b2d

dev-libs/xapian-bindings: drop 1.4.22, 1.4.23, 1.4.24

Closes: https://bugs.gentoo.org/860792
Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 dev-libs/xapian-bindings/Manifest                  |   3 -
 .../xapian-bindings/xapian-bindings-1.4.22.ebuild  | 346 ---------------------
 .../xapian-bindings/xapian-bindings-1.4.23.ebuild  | 346 ---------------------
 .../xapian-bindings/xapian-bindings-1.4.24.ebuild  | 346 ---------------------
 4 files changed, 1041 deletions(-)

diff --git a/dev-libs/xapian-bindings/Manifest 
b/dev-libs/xapian-bindings/Manifest
index b281c4a54433..bbd937c2b8d7 100644
--- a/dev-libs/xapian-bindings/Manifest
+++ b/dev-libs/xapian-bindings/Manifest
@@ -1,4 +1 @@
-DIST xapian-bindings-1.4.22.tar.xz 1074840 BLAKE2B 
49c71ece1a159a21b95ff8b6d30c5786e6fd2d1744f0a2e27427b83a85ebced6106ab57655715f6e2089bc3e56da32d6f2ad3d71303a1b75316c7d1a61f84cd0
 SHA512 
0d1b615646d1bdf383e4e32ae152c1493a23ad173232929c8153bb311b3f5b6c6728f29f46f703854c9249ffb35cb620eda1d68cf742c2150f628c19ed55c10f
-DIST xapian-bindings-1.4.23.tar.xz 1076480 BLAKE2B 
521563f86d3be88458cee220065cbdbf27633f87535b1702c8c3484860533dc9395060c72582420e32b854601c1ee1eb424e03a9251965215de834f2b130b154
 SHA512 
25ac17baf1f288dedce70b983cba294d4ce100f6f5b607c76f5b697c04f6b08c276a55ccd5b9cc9c429664e1bb86f0fc31d88c72481a9cc951942efdfa9726a2
-DIST xapian-bindings-1.4.24.tar.xz 1112744 BLAKE2B 
1910ad8b78c9ae011b51001e90d74eaa2ecc9ff0c44dae34e1a63a3de79e041dd25e6c0aff06e1cf954aecd0a2ab899f7474c25fddc55676dcad6bf8d12eae14
 SHA512 
e3d178679aaaf99efa1a19f764014f835783e72b057cb8c8a83eb4cb610e93bd4e6756410321770f6d7fa14986c71be19aaa140fb8267a848d4c8c96cc26d540
 DIST xapian-bindings-1.4.25.tar.xz 1076644 BLAKE2B 
190c560d341039c68b35421c1a75e791537f9c2c353a5f0871d45055909e2863cd4ede3062a6b641e1572b74db8c049a0266a6c305e7d41bfb5d5c63057ef3e3
 SHA512 
119f62b53d487319e33aaf0c473e479a52b3831a46b23724188dada13f341e08facc7b79641c00ba7b0507c22b55c7b700182e65b5a195cd322be2098bcca183

diff --git a/dev-libs/xapian-bindings/xapian-bindings-1.4.22.ebuild 
b/dev-libs/xapian-bindings/xapian-bindings-1.4.22.ebuild
deleted file mode 100644
index 5398a4350466..000000000000
--- a/dev-libs/xapian-bindings/xapian-bindings-1.4.22.ebuild
+++ /dev/null
@@ -1,346 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-
-PYTHON_COMPAT=( python3_{9..11} )
-PYTHON_REQ_USE="threads(+)"
-
-USE_PHP="php8-1 php8-2"
-
-PHP_EXT_NAME="xapian"
-PHP_EXT_INI="yes"
-PHP_EXT_OPTIONAL_USE="php"
-
-USE_RUBY="ruby30 ruby31 ruby32"
-RUBY_OPTIONAL="yes"
-
-# mono-env does not support EAPI 8
-inherit autotools java-pkg-opt-2 lua mono-env multibuild php-ext-source-r3 
python-r1 ruby-ng
-
-DESCRIPTION="SWIG and JNI bindings for Xapian"
-HOMEPAGE="https://xapian.org/";
-SRC_URI="https://oligarchy.co.uk/xapian/${PV}/${P}.tar.xz";
-S="${WORKDIR}/${P}"    # need this here, some inherited eclasses change it
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm ~hppa ~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 )
-       lua? ( ${LUA_REQUIRED_USE} )
-       python? ( ${PYTHON_REQUIRED_USE} )
-       ruby? ( || ( $(ruby_get_use_targets) ) )
-"
-
-COMMONDEPEND="
-       >=dev-libs/xapian-1.4.21
-       lua? ( ${LUA_DEPS} )
-       mono? ( dev-lang/mono )
-       perl? ( dev-lang/perl:= )
-       php? ( dev-lang/php:=[-threads] )
-       python? (
-               dev-python/sphinx[${PYTHON_USEDEP}]
-               ${PYTHON_DEPS}
-       )
-       ruby? ( $(ruby_implementations_depend) )
-       tcl? ( dev-lang/tcl:= )
-"
-DEPEND="
-       ${COMMONDEPEND}
-       virtual/pkgconfig
-       java? ( >=virtual/jdk-1.8:* )
-"
-RDEPEND="
-       ${COMMONDEPEND}
-       java? ( >=virtual/jre-1.8:* )
-"
-
-PATCHES=(
-       "${FILESDIR}"/${P}-remove-precompiled-python.patch
-       "${FILESDIR}"/${P}-fix-java-installation.patch
-)
-
-has_basic_bindings() {
-       # Update this list if new bindings are added that are not built
-       # multiple times for multiple versions like lua, php, python and ruby 
are
-       return $(use mono || use java || 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() {
-       eapply "${PATCHES[@]}"
-       eautoreconf
-
-       use java && java-pkg-opt-2_src_prepare
-
-       # https://trac.xapian.org/ticket/702
-       export XAPIAN_CONFIG="/usr/bin/xapian-config"
-
-       if use lua; then
-               lua_copy_sources
-       fi
-
-       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() {
-       # Needed to get e.g. test failure details
-       MAKEOPTS+=" VERBOSE=1"
-
-       if has_basic_bindings ; then
-               local conf=(
-                       --disable-documentation
-                       $(use_with mono csharp)
-                       $(use_with java)
-                       $(use_with perl)
-                       $(use_with tcl)
-                       --without-lua
-                       --without-php
-                       --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
-
-               econf "${conf[@]}"
-       fi
-
-       lua_configure() {
-               local myconf=(
-                       --disable-documentation
-                       --without-csharp
-                       --without-java
-                       --without-perl
-                       --without-tcl
-                       --without-php
-                       --without-python
-                       --without-python3
-                       --without-ruby
-                       --with-lua
-               )
-
-               local -x LUA_INC="$(lua_get_include_dir)"
-               local -x LUA_LIB="$(lua_get_cmod_dir)"
-
-               econf "${myconf[@]}"
-
-       }
-
-       if use lua; then
-               lua_foreach_impl run_in_build_dir lua_configure
-       fi
-
-       php_configure() {
-               local myconf=(
-                       --disable-documentation
-                       --without-java
-                       --without-lua
-                       --without-csharp
-                       --without-perl
-                       --without-python
-                       --without-python3
-                       --without-ruby
-                       --without-tcl
-                       --with-php
-               )
-               local -x 
PHP_CONFIG="${EPREFIX}/usr/$(get_libdir)/${MULTIBUILD_VARIANT/-/.}/bin/php-config"
-
-               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-ruby
-                       --without-tcl
-                       --with-python3
-               )
-
-               # 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-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 lua; then
-               lua_foreach_impl run_in_build_dir emake
-       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 lua; then
-               lua_foreach_impl run_in_build_dir emake check
-       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
-               java-pkg_doso java/.libs/libxapian_jni.so
-       fi
-
-       if use lua; then
-               lua_foreach_impl run_in_build_dir emake DESTDIR="${D}" install
-       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
-               python_foreach_impl python_optimize
-       fi
-
-       if use ruby; then
-               ruby_foreach_impl run_in_build_dir emake DESTDIR="${D}" install
-               find "${ED}"/usr/share/doc/${PF}/ruby/rdocs/js -name \*.gz 
-delete || die
-       fi
-
-       # For some USE combinations this directory is not created
-       if [[ -d "${ED}/usr/share/doc/xapian-bindings" ]]; then
-               mv "${ED}/usr/share/doc/xapian-bindings" 
"${ED}/usr/share/doc/${PF}" || die
-       fi
-
-       dodoc AUTHORS HACKING NEWS TODO README
-}

diff --git a/dev-libs/xapian-bindings/xapian-bindings-1.4.23.ebuild 
b/dev-libs/xapian-bindings/xapian-bindings-1.4.23.ebuild
deleted file mode 100644
index afb64e3d13bd..000000000000
--- a/dev-libs/xapian-bindings/xapian-bindings-1.4.23.ebuild
+++ /dev/null
@@ -1,346 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-
-PYTHON_COMPAT=( python3_{9..11} )
-PYTHON_REQ_USE="threads(+)"
-
-USE_PHP="php8-1 php8-2"
-
-PHP_EXT_NAME="xapian"
-PHP_EXT_INI="yes"
-PHP_EXT_OPTIONAL_USE="php"
-
-USE_RUBY="ruby30 ruby31 ruby32"
-RUBY_OPTIONAL="yes"
-
-# mono-env does not support EAPI 8
-inherit autotools java-pkg-opt-2 lua mono-env multibuild php-ext-source-r3 
python-r1 ruby-ng
-
-DESCRIPTION="SWIG and JNI bindings for Xapian"
-HOMEPAGE="https://xapian.org/";
-SRC_URI="https://oligarchy.co.uk/xapian/${PV}/${P}.tar.xz";
-S="${WORKDIR}/${P}"    # need this here, some inherited eclasses change it
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~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 )
-       lua? ( ${LUA_REQUIRED_USE} )
-       python? ( ${PYTHON_REQUIRED_USE} )
-       ruby? ( || ( $(ruby_get_use_targets) ) )
-"
-
-COMMONDEPEND="
-       >=dev-libs/xapian-1.4.23
-       lua? ( ${LUA_DEPS} )
-       mono? ( dev-lang/mono )
-       perl? ( dev-lang/perl:= )
-       php? ( dev-lang/php:=[-threads] )
-       python? (
-               dev-python/sphinx[${PYTHON_USEDEP}]
-               ${PYTHON_DEPS}
-       )
-       ruby? ( $(ruby_implementations_depend) )
-       tcl? ( dev-lang/tcl:= )
-"
-DEPEND="
-       ${COMMONDEPEND}
-       virtual/pkgconfig
-       java? ( >=virtual/jdk-1.8:* )
-"
-RDEPEND="
-       ${COMMONDEPEND}
-       java? ( >=virtual/jre-1.8:* )
-"
-
-PATCHES=(
-       "${FILESDIR}"/${PN}-1.4.22-remove-precompiled-python.patch
-       "${FILESDIR}"/${PN}-1.4.22-fix-java-installation.patch
-)
-
-has_basic_bindings() {
-       # Update this list if new bindings are added that are not built
-       # multiple times for multiple versions like lua, php, python and ruby 
are
-       return $(use mono || use java || 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() {
-       eapply "${PATCHES[@]}"
-       eautoreconf
-
-       use java && java-pkg-opt-2_src_prepare
-
-       # https://trac.xapian.org/ticket/702
-       export XAPIAN_CONFIG="/usr/bin/xapian-config"
-
-       if use lua; then
-               lua_copy_sources
-       fi
-
-       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() {
-       # Needed to get e.g. test failure details
-       MAKEOPTS+=" VERBOSE=1"
-
-       if has_basic_bindings ; then
-               local conf=(
-                       --disable-documentation
-                       $(use_with mono csharp)
-                       $(use_with java)
-                       $(use_with perl)
-                       $(use_with tcl)
-                       --without-lua
-                       --without-php
-                       --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
-
-               econf "${conf[@]}"
-       fi
-
-       lua_configure() {
-               local myconf=(
-                       --disable-documentation
-                       --without-csharp
-                       --without-java
-                       --without-perl
-                       --without-tcl
-                       --without-php
-                       --without-python
-                       --without-python3
-                       --without-ruby
-                       --with-lua
-               )
-
-               local -x LUA_INC="$(lua_get_include_dir)"
-               local -x LUA_LIB="$(lua_get_cmod_dir)"
-
-               econf "${myconf[@]}"
-
-       }
-
-       if use lua; then
-               lua_foreach_impl run_in_build_dir lua_configure
-       fi
-
-       php_configure() {
-               local myconf=(
-                       --disable-documentation
-                       --without-java
-                       --without-lua
-                       --without-csharp
-                       --without-perl
-                       --without-python
-                       --without-python3
-                       --without-ruby
-                       --without-tcl
-                       --with-php
-               )
-               local -x 
PHP_CONFIG="${EPREFIX}/usr/$(get_libdir)/${MULTIBUILD_VARIANT/-/.}/bin/php-config"
-
-               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-ruby
-                       --without-tcl
-                       --with-python3
-               )
-
-               # 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-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 lua; then
-               lua_foreach_impl run_in_build_dir emake
-       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 lua; then
-               lua_foreach_impl run_in_build_dir emake check
-       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
-               java-pkg_doso java/.libs/libxapian_jni.so
-       fi
-
-       if use lua; then
-               lua_foreach_impl run_in_build_dir emake DESTDIR="${D}" install
-       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
-               python_foreach_impl python_optimize
-       fi
-
-       if use ruby; then
-               ruby_foreach_impl run_in_build_dir emake DESTDIR="${D}" install
-               find "${ED}"/usr/share/doc/${PF}/ruby/rdocs/js -name \*.gz 
-delete || die
-       fi
-
-       # For some USE combinations this directory is not created
-       if [[ -d "${ED}/usr/share/doc/xapian-bindings" ]]; then
-               mv "${ED}/usr/share/doc/xapian-bindings" 
"${ED}/usr/share/doc/${PF}" || die
-       fi
-
-       dodoc AUTHORS HACKING NEWS TODO README
-}

diff --git a/dev-libs/xapian-bindings/xapian-bindings-1.4.24.ebuild 
b/dev-libs/xapian-bindings/xapian-bindings-1.4.24.ebuild
deleted file mode 100644
index bc39434724f1..000000000000
--- a/dev-libs/xapian-bindings/xapian-bindings-1.4.24.ebuild
+++ /dev/null
@@ -1,346 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-
-PYTHON_COMPAT=( python3_{10..11} )
-PYTHON_REQ_USE="threads(+)"
-
-USE_PHP="php8-1 php8-2"
-
-PHP_EXT_NAME="xapian"
-PHP_EXT_INI="yes"
-PHP_EXT_OPTIONAL_USE="php"
-
-USE_RUBY="ruby31 ruby32"
-RUBY_OPTIONAL="yes"
-
-# mono-env does not support EAPI 8
-inherit autotools java-pkg-opt-2 lua mono-env multibuild php-ext-source-r3 
python-r1 ruby-ng
-
-DESCRIPTION="SWIG and JNI bindings for Xapian"
-HOMEPAGE="https://xapian.org/";
-SRC_URI="https://oligarchy.co.uk/xapian/${PV}/${P}.tar.xz";
-S="${WORKDIR}/${P}" # need this here, some inherited eclasses change it
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~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 )
-       lua? ( ${LUA_REQUIRED_USE} )
-       python? ( ${PYTHON_REQUIRED_USE} )
-       ruby? ( || ( $(ruby_get_use_targets) ) )
-"
-
-COMMON_DEPEND="
-       ~dev-libs/xapian-${PV}
-       lua? ( ${LUA_DEPS} )
-       mono? ( dev-lang/mono )
-       perl? ( dev-lang/perl:= )
-       php? ( dev-lang/php:=[-threads] )
-       python? (
-               dev-python/sphinx[${PYTHON_USEDEP}]
-               ${PYTHON_DEPS}
-       )
-       ruby? ( $(ruby_implementations_depend) )
-       tcl? ( dev-lang/tcl:= )
-"
-DEPEND="
-       ${COMMON_DEPEND}
-       virtual/pkgconfig
-       java? ( >=virtual/jdk-1.8:* )
-"
-RDEPEND="
-       ${COMMON_DEPEND}
-       java? ( >=virtual/jre-1.8:* )
-"
-
-PATCHES=(
-       "${FILESDIR}"/${PN}-1.4.22-remove-precompiled-python.patch
-       "${FILESDIR}"/${PN}-1.4.22-fix-java-installation.patch
-)
-
-has_basic_bindings() {
-       # Update this list if new bindings are added that are not built
-       # multiple times for multiple versions like lua, php, python and ruby 
are
-       return $(use mono || use java || 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() {
-       eapply "${PATCHES[@]}"
-       eautoreconf
-
-       use java && java-pkg-opt-2_src_prepare
-
-       # https://trac.xapian.org/ticket/702
-       export XAPIAN_CONFIG="/usr/bin/xapian-config"
-
-       if use lua; then
-               lua_copy_sources
-       fi
-
-       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() {
-       # Needed to get e.g. test failure details
-       MAKEOPTS+=" VERBOSE=1"
-
-       if has_basic_bindings ; then
-               local conf=(
-                       --disable-documentation
-                       $(use_with mono csharp)
-                       $(use_with java)
-                       $(use_with perl)
-                       $(use_with tcl)
-                       --without-lua
-                       --without-php
-                       --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
-
-               econf "${conf[@]}"
-       fi
-
-       lua_configure() {
-               local myconf=(
-                       --disable-documentation
-                       --without-csharp
-                       --without-java
-                       --without-perl
-                       --without-tcl
-                       --without-php
-                       --without-python
-                       --without-python3
-                       --without-ruby
-                       --with-lua
-               )
-
-               local -x LUA_INC="$(lua_get_include_dir)"
-               local -x LUA_LIB="$(lua_get_cmod_dir)"
-
-               econf "${myconf[@]}"
-
-       }
-
-       if use lua; then
-               lua_foreach_impl run_in_build_dir lua_configure
-       fi
-
-       php_configure() {
-               local myconf=(
-                       --disable-documentation
-                       --without-java
-                       --without-lua
-                       --without-csharp
-                       --without-perl
-                       --without-python
-                       --without-python3
-                       --without-ruby
-                       --without-tcl
-                       --with-php
-               )
-               local -x 
PHP_CONFIG="${EPREFIX}/usr/$(get_libdir)/${MULTIBUILD_VARIANT/-/.}/bin/php-config"
-
-               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-ruby
-                       --without-tcl
-                       --with-python3
-               )
-
-               # 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-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 lua; then
-               lua_foreach_impl run_in_build_dir emake
-       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 lua; then
-               lua_foreach_impl run_in_build_dir emake check
-       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
-               java-pkg_doso java/.libs/libxapian_jni.so
-       fi
-
-       if use lua; then
-               lua_foreach_impl run_in_build_dir emake DESTDIR="${D}" install
-       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
-               python_foreach_impl python_optimize
-       fi
-
-       if use ruby; then
-               ruby_foreach_impl run_in_build_dir emake DESTDIR="${D}" install
-               find "${ED}"/usr/share/doc/${PF}/ruby/rdocs/js -name \*.gz 
-delete || die
-       fi
-
-       # For some USE combinations this directory is not created
-       if [[ -d "${ED}/usr/share/doc/xapian-bindings" ]]; then
-               mv "${ED}/usr/share/doc/xapian-bindings" 
"${ED}/usr/share/doc/${PF}" || die
-       fi
-
-       dodoc AUTHORS HACKING NEWS TODO README
-}

Reply via email to