[gentoo-commits] repo/gentoo:master commit in: dev-libs/xapian-bindings/, dev-libs/xapian-bindings/files/

2022-07-22 Thread Anthony G. Basile
commit: 6a4b73aff0b585dac26d161e8a0a5a906cf3c00f
Author: orbea  riseup  net>
AuthorDate: Fri Jul 22 01:53:45 2022 +
Commit: Anthony G. Basile  gentoo  org>
CommitDate: Fri Jul 22 12:42:41 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6a4b73af

dev-libs/xapian-bindings: Fix the build with slibtool

Bug: https://bugs.gentoo.org/793428
Upstream-PR: https://github.com/xapian/xapian/pull/322
Signed-off-by: orbea  riseup.net>
Signed-off-by: Anthony G. Basile  gentoo.org>

 .../files/xapian-bindings-1.4.20-slibtool.patch| 133 
 .../xapian-bindings-1.4.20-r1.ebuild   | 352 +
 2 files changed, 485 insertions(+)

diff --git 
a/dev-libs/xapian-bindings/files/xapian-bindings-1.4.20-slibtool.patch 
b/dev-libs/xapian-bindings/files/xapian-bindings-1.4.20-slibtool.patch
new file mode 100644
index ..d73f8bcb19b9
--- /dev/null
+++ b/dev-libs/xapian-bindings/files/xapian-bindings-1.4.20-slibtool.patch
@@ -0,0 +1,133 @@
+Upstream-PR: https://github.com/xapian/xapian/pull/322
+
+From c513b0d31d2df31eb57ccbe08bbe46821863557d Mon Sep 17 00:00:00 2001
+From: orbea 
+Date: Wed, 20 Jul 2022 13:37:20 -0700
+Subject: [PATCH] xapian-bindings: Fix the build with slibtool
+
+With slibtool the --config argument works differently than in GNU
+libtool which results in 'auto/Xapian/Xapian$(PERL_SO)' failing to be
+created. This can be worked around by using libtool --mode=install where
+slibtool can copy the module to the intended location.
+
+However GNU libtool still requires using --config otherwise it fails
+during --mode=install with the following error.
+
+  /bin/bash ../libtool --mode=install cp Xapian.la 
/home/runner/work/xapian/xapian/perl/auto/Xapian/Xapian.la
+  libtool:   error: error: cannot install 'Xapian.la' to a directory not 
ending in /usr/local/lib/x86_64-linux-gnu/perl/5.26.1/auto/Xapian
+
+gentoo issue: https://bugs.gentoo.org/793428
+---
+ java/run-java-test  | 21 +
+ perl/Makefile.am|  9 +++--
+ python3/Makefile.am |  9 +++--
+ tcl8/run-tcl-test   | 20 +---
+ 4 files changed, 44 insertions(+), 15 deletions(-)
+
+diff --git a/java/run-java-test b/java/run-java-test
+index d0e97af300e..a838de98492 100755
+--- a/java/run-java-test
 b/java/run-java-test
+@@ -1,11 +1,24 @@
+ #!/bin/sh
+ # To run `jdb` instead of `java` set JAVA=jdb
+ # To run under gdb, set JAVA='gdb --args java'
++LIBTOOL="${LIBTOOL-../libtool}"
+ arg=`echo "$1"|sed 's!.*/!!;s!\.class$!!'`
++
++# GNU libtool and slibtool have different and incompatible usage for --config.
++if ${LIBTOOL} --config > libtoolconfig.$$ 2>/dev/null; then
++  . ./libtoolconfig.$$
++else
++  objdir="built/libs"
++  rm -rf "$objdir"
++  mkdir -p "$objdir"
++  ${LIBTOOL} --mode=install cp libxapian_jni.la "$objdir"
++fi
++rm -f libtoolconfig.$$
++
+ # Use libtool's -dlopen option to ensure that libxapian_jni.so (or whatever)
+ # is in the shared library path.
+-${LIBTOOL-../libtool} --config > libtoolconfig.$$
+-. ./libtoolconfig.$$
+-rm -f libtoolconfig.$$
+-${LIBTOOL-../libtool} -dlopen libxapian_jni.la --mode=execute \
++${LIBTOOL} -dlopen libxapian_jni.la --mode=execute \
+   $OSX_SIP_HACK_ENV ${JAVA-java} -Djava.library.path="$objdir" -classpath 
built/xapian.jar${PATHSEP-:}. "$arg"
++rc=$?
++rm -rf built/libs
++exit $rc
+diff --git a/perl/Makefile.am b/perl/Makefile.am
+index 4f2e5e4283d..f71579736e5 100644
+--- a/perl/Makefile.am
 b/perl/Makefile.am
+@@ -55,9 +55,14 @@ BUILT_SOURCES = Xapian.pm xapian_wrap.cc \
+ 
+ auto/Xapian/Xapian$(PERL_SO): Xapian.la
+   @$(MKDIR_P) auto/Xapian
+-  $(LIBTOOL) --config > libtoolconfig.tmp
++## GNU libtool and slibtool have different and incompatible usage for 
--config.
++  if $(LIBTOOL) --config > libtoolconfig.tmp 2>/dev/null; then \
+ ## ksh requires a path on the sourced file.
+-  . ./libtoolconfig.tmp; cp "$$objdir/Xapian$(PERL_SO)" auto/Xapian
++  . ./libtoolconfig.tmp; \
++  cp "$$objdir/Xapian$(PERL_SO)" auto/Xapian; \
++  else \
++  $(LIBTOOL) --mode=install cp $< $@; \
++  fi;
+   rm -f libtoolconfig.tmp
+ 
+ EXTRA_DIST = perl.i except.i extra.i $(TESTS) \
+diff --git a/python3/Makefile.am b/python3/Makefile.am
+index 3c692a9e2d4..9bf01833636 100644
+--- a/python3/Makefile.am
 b/python3/Makefile.am
+@@ -88,9 +88,14 @@ xapian/__pycache__/__init__.@PYTHON3_CACHE_OPT1_EXT@: 
xapian/__init__.py xapian/
+ 
+ xapian/_xapian$(PYTHON3_EXT_SUFFIX): _xapian.la
+   $(MKDIR_P) xapian
+-  $(LIBTOOL) --config > libtoolconfig.tmp
++## GNU libtool and slibtool have different and incompatible usage for 
--config.
++  if $(LIBTOOL) --config > libtoolconfig.tmp 2>/dev/null; then \
+ ## ksh requires a path on the sourced file.
+-  . ./libtoolconfig.tmp; cp $$objdir/_xapian$(PYTHON3_EXT_SUFFIX) xapian
++  . ./libtoolconfig.tmp; \
++  cp 

[gentoo-commits] repo/gentoo:master commit in: dev-libs/xapian-bindings/, dev-libs/xapian-bindings/files/

2016-05-14 Thread Anthony G. Basile
commit: c2e656e802ad71f770f478e1326112fe1f3cdc8d
Author: Anthony G. Basile  gentoo  org>
AuthorDate: Sat May 14 19:30:03 2016 +
Commit: Anthony G. Basile  gentoo  org>
CommitDate: Sat May 14 19:30:50 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c2e656e8

dev-libs/xapian-bindings: remove older 1.3 version

Package-Manager: portage-2.2.26

 dev-libs/xapian-bindings/Manifest  |   1 -
 .../files/xapian-bindings-1.3.5-fix-perl-doc.patch |  14 ---
 .../xapian-bindings/xapian-bindings-1.3.5.ebuild   | 117 -
 3 files changed, 132 deletions(-)

diff --git a/dev-libs/xapian-bindings/Manifest 
b/dev-libs/xapian-bindings/Manifest
index 508983e..71ef15e 100644
--- a/dev-libs/xapian-bindings/Manifest
+++ b/dev-libs/xapian-bindings/Manifest
@@ -1,5 +1,4 @@
 DIST xapian-bindings-1.2.19.tar.xz 828904 SHA256 
3b9434c6144cc347783175c92829f304e86919bbbd44f51b7b4a7148960cde17 SHA512 
ac72ec35ae3b767e04e848a9782b41d74e99b6b1f795d5096373911ff549b3bf2e602a91ed0e5f7dce2e43e1dd308af710719e5a80c6a179393aac4af316de30
 WHIRLPOOL 
33770203390fea6f6048ebdc63cb7031f53a30be3568e3f3f6f8a25f8aa30a284347b402e360c0c2182069e3f6dab067fc5f6cd2b950f45e196afe057e4d80e3
 DIST xapian-bindings-1.2.22.tar.xz 844040 SHA256 
b15ca7984980a1d2aedd3378648ef5f3889cb39a047bac1522a8e5d04f0a8557 SHA512 
0eec204ebb92f1230b9dbd080ad2b56ea5fa8e6170eb4354556e5790c7a7da7ba4c8475aaf86fb8f10f102a461d91590184271220626315f55c0631e73e122e0
 WHIRLPOOL 
05ac5b31d73f9de0c101da832ef289f6a505baa68216eba6fa0cf80df1709feef7e42c7b8f4cf9af35f775e8514c6d4b944c2aceb10bc558a83305a637ce
 DIST xapian-bindings-1.2.23.tar.xz 885888 SHA256 
19b4b56c74863c51733d8c2567272ef7f004b898cf44016711ae25bc524b2215 SHA512 
4be9d103a4073a08d2481e9ddc347156d4028a1517f313861ad3664e6103e052dc1a0d07a992da3ca02599505c002d09d77c4fd886c144918aab72977e69994c
 WHIRLPOOL 
1323e51dcd8f18f573f9338d9a013bfd370870c1fd2c0b0e3ff9d1f6b3b9154a0512d7442d7c7b1b00a70757faa218e8894a0f4fe56da88bca12ba2259cd35de
-DIST xapian-bindings-1.3.5.tar.xz 1005824 SHA256 
4b5b9089d39b2a725651349127f64d24fe66db46572bdd92f39b8483bca400c3 SHA512 
57c903a48c4e0875f5ada5b311afe74b0c0a2136d9827fd136638b4fb0f30ed51afaff57fb664ab264ac7eee4b3f61f4dc391f03bc17f63cc06de57eaaef5cc2
 WHIRLPOOL 
12e70382f584609de1bc00b3527f9b755ccdfa201203da9595c62fde622fd5b85f66c3f3bf314c7f2e1a9f313557fd11899dff5eced3823247b8fa2b6691890b
 DIST xapian-bindings-1.3.6.tar.xz 1019216 SHA256 
ba33436dee5165f61f2e289cfb18b1acdc4b2a811afdf68158845680e744eda0 SHA512 
318324d9deb6a359de79eadb792c598661bde2ff9e1b241e29b18cdf1a2cf3dbeb9f5643c6bf8c7fbdbc8a2fd0baa91384398e694448312b6d8383960407f7fe
 WHIRLPOOL 
eb6844809572cad97d90be20ee27d28556342b27145e9e6c1efaea09f50a6001bad708a6370051edb9d065081a571c7552aaa36c601e1247a9aa5c5550549131

diff --git 
a/dev-libs/xapian-bindings/files/xapian-bindings-1.3.5-fix-perl-doc.patch 
b/dev-libs/xapian-bindings/files/xapian-bindings-1.3.5-fix-perl-doc.patch
deleted file mode 100644
index 2bd895b..000
--- a/dev-libs/xapian-bindings/files/xapian-bindings-1.3.5-fix-perl-doc.patch
+++ /dev/null
@@ -1,14 +0,0 @@
 perl/Makefile.am.orig  2016-04-14 19:05:30.879298356 -0400
-+++ perl/Makefile.am   2016-04-14 19:05:37.907298474 -0400
-@@ -168,10 +168,10 @@
- endif
- MAINTAINERCLEANFILES = $(BUILT_SOURCES)
- 
-+if DOCUMENTATION_RULES
- docdatadir = $(docdir)/perl
- docdata_DATA = docs/index.html
- 
--if DOCUMENTATION_RULES
- BUILT_SOURCES += docs/index.html
- 
- docs/index.html: Xapian.pm

diff --git a/dev-libs/xapian-bindings/xapian-bindings-1.3.5.ebuild 
b/dev-libs/xapian-bindings/xapian-bindings-1.3.5.ebuild
deleted file mode 100644
index 1e2c71d..000
--- a/dev-libs/xapian-bindings/xapian-bindings-1.3.5.ebuild
+++ /dev/null
@@ -1,117 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI="5"
-
-PYTHON_COMPAT=( python2_7 )
-PYTHON_REQ_USE=threads
-DISTUTILS_SINGLE_IMPL=yesplz
-DISTUTILS_OPTIONAL=yesplz
-DISTUTILS_IN_SOURCE_BUILD=yesplz
-
-USE_PHP="php5-5 php5-6"
-
-PHP_EXT_NAME="xapian"
-PHP_EXT_INI="yes"
-PHP_EXT_OPTIONAL_USE="php"
-
-#mono violates sandbox, we disable it until we figure this out
-#inherit autotools distutils-r1 libtool java-pkg-opt-2 mono-env 
php-ext-source-r2 toolchain-funcs
-inherit autotools distutils-r1 libtool java-pkg-opt-2 php-ext-source-r2 
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"
-IUSE="java lua perl php python ruby tcl"
-#REQUIRED_USE="|| ( java lua mono perl php python ruby tcl )"
-REQUIRED_USE="|| ( java lua perl php python ruby tcl )"
-
-COMMONDEPEND="dev-libs/xapian:0/1.3.6
-   lua? ( dev-lang/lua:= )
-   perl? ( dev-lang/perl:= )
-   python? ( ${PYTHON_DEPS} )

[gentoo-commits] repo/gentoo:master commit in: dev-libs/xapian-bindings/, dev-libs/xapian-bindings/files/

2016-04-14 Thread Anthony G. Basile
commit: ac43fa57c846d3b491f7924cbf8569b6c22603ec
Author: Anthony G. Basile  gentoo  org>
AuthorDate: Thu Apr 14 23:30:04 2016 +
Commit: Anthony G. Basile  gentoo  org>
CommitDate: Thu Apr 14 23:30:26 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ac43fa57

dev-libs/xapian-bindings: fix bug #579412

Package-Manager: portage-2.2.26

 .../files/xapian-bindings-1.3.5-fix-perl-doc.patch | 14 ++
 dev-libs/xapian-bindings/xapian-bindings-1.3.5.ebuild  | 10 --
 2 files changed, 18 insertions(+), 6 deletions(-)

diff --git 
a/dev-libs/xapian-bindings/files/xapian-bindings-1.3.5-fix-perl-doc.patch 
b/dev-libs/xapian-bindings/files/xapian-bindings-1.3.5-fix-perl-doc.patch
new file mode 100644
index 000..2bd895b
--- /dev/null
+++ b/dev-libs/xapian-bindings/files/xapian-bindings-1.3.5-fix-perl-doc.patch
@@ -0,0 +1,14 @@
+--- perl/Makefile.am.orig  2016-04-14 19:05:30.879298356 -0400
 perl/Makefile.am   2016-04-14 19:05:37.907298474 -0400
+@@ -168,10 +168,10 @@
+ endif
+ MAINTAINERCLEANFILES = $(BUILT_SOURCES)
+ 
++if DOCUMENTATION_RULES
+ docdatadir = $(docdir)/perl
+ docdata_DATA = docs/index.html
+ 
+-if DOCUMENTATION_RULES
+ BUILT_SOURCES += docs/index.html
+ 
+ docs/index.html: Xapian.pm

diff --git a/dev-libs/xapian-bindings/xapian-bindings-1.3.5.ebuild 
b/dev-libs/xapian-bindings/xapian-bindings-1.3.5.ebuild
index b23f568..1e2c71d 100644
--- a/dev-libs/xapian-bindings/xapian-bindings-1.3.5.ebuild
+++ b/dev-libs/xapian-bindings/xapian-bindings-1.3.5.ebuild
@@ -56,14 +56,11 @@ pkg_setup() {
 src_prepare() {
use java && java-pkg-opt-2_src_prepare
 
-   if use python; then
-   sed \
-   -e 's|\(^xapian/__init__.py: modern/xapian.py\)|\1 
xapian/_xapian$(PYTHON_SO)|' \
-   -i python/Makefile.in || die "sed failed"
-   fi
-
# http://trac.xapian.org/ticket/702
export XAPIAN_CONFIG="/usr/bin/xapian-config"
+
+   # Fix bug #579412 - requires re-automaking
+   epatch "${FILESDIR}"/${P}-fix-perl-doc.patch
eautoreconf
 }
 
@@ -82,6 +79,7 @@ src_configure() {
fi
 
econf \
+   --disable-documentation \
$(use_with java) \
$(use_with lua) \
--without-csharp \