Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/xapian-bindings/
Date: Thu, 29 Dec 2016 23:28:53
Message-Id: 1483054108.f9a0b272068bb7cdf4f036f98d7452de54a6beb5.blueness@gentoo
1 commit: f9a0b272068bb7cdf4f036f98d7452de54a6beb5
2 Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
3 AuthorDate: Thu Dec 29 23:23:33 2016 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Thu Dec 29 23:28:28 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f9a0b272
7
8 dev-libs/xapian-bindings: version bump to 1.4.2
9
10 Package-Manager: portage-2.3.0
11
12 dev-libs/xapian-bindings/Manifest | 1 +
13 .../xapian-bindings/xapian-bindings-1.4.2.ebuild | 154 +++++++++++++++++++++
14 2 files changed, 155 insertions(+)
15
16 diff --git a/dev-libs/xapian-bindings/Manifest b/dev-libs/xapian-bindings/Manifest
17 index add8375..453d2fc 100644
18 --- a/dev-libs/xapian-bindings/Manifest
19 +++ b/dev-libs/xapian-bindings/Manifest
20 @@ -1,3 +1,4 @@
21 DIST xapian-bindings-1.2.22.tar.xz 844040 SHA256 b15ca7984980a1d2aedd3378648ef5f3889cb39a047bac1522a8e5d04f0a8557 SHA512 0eec204ebb92f1230b9dbd080ad2b56ea5fa8e6170eb4354556e5790c7a7da7ba4c8475aaf86fb8f10f102a461d91590184271220626315f55c0631e73e122e0 WHIRLPOOL 05ac5b31d73f9de0c101da832ef289f6a505baa68216eba6fa0cf80df1709feef7e42c7b8f4cf9af35f775e8514c6d4b944c2acebffff10bc558a83305a637ce
22 DIST xapian-bindings-1.2.24.tar.xz 886148 SHA256 0c2a0df0a4616e2bd8e578d372c9bb4684780573abebbd1ac515502177229965 SHA512 aaedac02ec9fb192ef8b45b07bef5584bc60aff7068c2e3fa0008430ed8296a653780cad04176431d81fe014802df333a3090469dce63204923eead15e6bbaef WHIRLPOOL 996b960727a79dbe669ae8139863c3896c6efdbe781177098d00960982b86a43739433c69db32e62b6660dd4751736d859f5d950d26d6b635c310c35d75a8a0f
23 DIST xapian-bindings-1.4.1.tar.xz 1059412 SHA256 6ca9731eed0fdfd84c6f8d788389bc7e7a7dc62fa46e0383eb0bb502576c2331 SHA512 5a7e070d25a8ffe50e5bed473b4975366533ee646699c5c53fc0eb797a4d031c87fc8e5b0b93f77a9f122d17022cbc97862ae93c0d3510cd77588f2cd77dd179 WHIRLPOOL 153f5f5ae42dec8a4b12824a28d391f779dcccb5068b161c303c5374827fe585481c501abdcd56f501329a9e393d49f3a29c45d24111367dad6362ac2b5f28bb
24 +DIST xapian-bindings-1.4.2.tar.xz 1115368 SHA256 9ef59fbe38a120bd2a1774f1a277cf8132f0ca5ff2fc22bacf539ce74df35518 SHA512 28e1d060853f7992c4c0fc8ef63377bc86f41e972ea9ef45e31b083b85db5191993a8021be3581805ccc0df3fae8e8c0a50a1cf0a6fcf3959328a90155df9207 WHIRLPOOL a6e6d170f9431d521a23ddb18cd4c45ffa8dcb17a6cba17e5578c92c68f91942c18230102006a4a200bbd90e3a4fa26a81b9f0c08af14aa02d7396c3b0f8f5d3
25
26 diff --git a/dev-libs/xapian-bindings/xapian-bindings-1.4.2.ebuild b/dev-libs/xapian-bindings/xapian-bindings-1.4.2.ebuild
27 new file mode 100644
28 index 00000000..a9fb9c1
29 --- /dev/null
30 +++ b/dev-libs/xapian-bindings/xapian-bindings-1.4.2.ebuild
31 @@ -0,0 +1,154 @@
32 +# Copyright 1999-2016 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +# $Id$
35 +
36 +EAPI="5"
37 +
38 +PYTHON_COMPAT=( python{2_7,3_4,3_5} )
39 +PYTHON_REQ_USE="threads(+)"
40 +
41 +USE_PHP="php5-6"
42 +
43 +PHP_EXT_NAME="xapian"
44 +PHP_EXT_INI="yes"
45 +PHP_EXT_OPTIONAL_USE="php"
46 +
47 +#mono violates sandbox, we disable it until we figure this out
48 +#inherit distutils-r1 libtool java-pkg-opt-2 mono-env php-ext-source-r2 toolchain-funcs
49 +inherit python-r1 libtool java-pkg-opt-2 php-ext-source-r2 toolchain-funcs
50 +
51 +DESCRIPTION="SWIG and JNI bindings for Xapian"
52 +HOMEPAGE="http://www.xapian.org/"
53 +SRC_URI="http://oligarchy.co.uk/xapian/${PV}/${P}.tar.xz"
54 +
55 +LICENSE="GPL-2"
56 +SLOT="0"
57 +KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
58 +#IUSE="java lua mono perl php python ruby tcl"
59 +IUSE="java lua perl php python ruby tcl"
60 +#REQUIRED_USE="|| ( java lua mono perl php python ruby tcl )"
61 +REQUIRED_USE="|| ( java lua perl php python ruby tcl )"
62 +
63 +COMMONDEPEND="dev-libs/xapian:0/30
64 + lua? ( dev-lang/lua:= )
65 + perl? ( dev-lang/perl:= )
66 + python? (
67 + dev-python/sphinx[${PYTHON_USEDEP}]
68 + ${PYTHON_DEPS}
69 + )
70 + ruby? ( dev-lang/ruby:= )
71 + tcl? ( dev-lang/tcl:= )"
72 +# mono? ( dev-lang/mono )
73 +DEPEND="${COMMONDEPEND}
74 + virtual/pkgconfig
75 + java? ( >=virtual/jdk-1.6 )"
76 +RDEPEND="${COMMONDEPEND}
77 + java? ( >=virtual/jre-1.6 )"
78 +
79 +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
80 +
81 +pkg_setup() {
82 +# use mono && mono-env_pkg_setup
83 + use java && java-pkg-opt-2_pkg_setup
84 +}
85 +
86 +src_prepare() {
87 + use java && java-pkg-opt-2_src_prepare
88 +
89 + # http://trac.xapian.org/ticket/702
90 + export XAPIAN_CONFIG="/usr/bin/xapian-config"
91 +
92 + # Accept ruby 2.0 - patch configure directly to avoid autoreconf
93 + epatch "${FILESDIR}"/${PN}-1.3.6-allow-ruby-2.0.patch
94 +
95 + if use python; then
96 + python_copy_sources
97 + fi
98 +}
99 +
100 +src_configure() {
101 + if use java; then
102 + export CXXFLAGS="${CXXFLAGS} $(java-pkg_get-jni-cflags)"
103 + fi
104 +
105 + if use perl; then
106 + export PERL_ARCH="$(perl -MConfig -e 'print $Config{installvendorarch}')"
107 + export PERL_LIB="$(perl -MConfig -e 'print $Config{installvendorlib}')"
108 + fi
109 +
110 + if use lua; then
111 + export LUA_LIB="$($(tc-getPKG_CONFIG) --variable=INSTALL_CMOD lua)"
112 + fi
113 +
114 + econf \
115 + --disable-documentation \
116 + $(use_with java) \
117 + $(use_with lua) \
118 + --without-csharp \
119 + $(use_with perl) \
120 + $(use_with php) \
121 + --without-python \
122 + --without-python3 \
123 + $(use_with ruby) \
124 + $(use_with tcl)
125 +# $(use_with mono csharp)
126 +
127 + python_configure() {
128 + local myconf=(
129 + --disable-documentation
130 + --without-java
131 + --without-lua
132 + --without-csharp
133 + --without-perl
134 + --without-php
135 + --without-ruby
136 + --without-tcl
137 + )
138 + if python_is_python3; then
139 + myconf+=( --with-python3 )
140 + else
141 + myconf+=( --with-python )
142 + fi
143 +
144 + # Avoid sandbox failures when compiling modules
145 + addpredict "$(python_get_sitedir)"
146 +
147 + econf "${myconf[@]}"
148 + }
149 +
150 + if use python; then
151 + python_foreach_impl run_in_build_dir python_configure
152 + fi
153 +}
154 +
155 +src_compile() {
156 + default
157 + if use python; then
158 + unset PYTHONDONTWRITEBYTECODE
159 + python_foreach_impl run_in_build_dir emake
160 + fi
161 +}
162 +
163 +src_install() {
164 + emake DESTDIR="${D}" install
165 +
166 + if use java; then
167 + java-pkg_dojar java/built/xapian_jni.jar
168 + # TODO: make the build system not install this...
169 + java-pkg_doso java/.libs/libxapian_jni.so
170 + rm -rf "${D}var" || die "could not remove java cruft!"
171 + fi
172 +
173 + use php && php-ext-source-r2_createinifiles
174 +
175 + if use python; then
176 + python_foreach_impl run_in_build_dir emake DESTDIR="${D}" install
177 + fi
178 +
179 + # For some USE combinations this directory is not created
180 + if [[ -d "${D}/usr/share/doc/xapian-bindings" ]]; then
181 + mv "${D}/usr/share/doc/xapian-bindings" "${D}/usr/share/doc/${PF}" || die
182 + fi
183 +
184 + dodoc AUTHORS HACKING NEWS TODO README
185 +}