1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
5 USE_RUBY="ruby24 ruby25"
8 inherit autotools java-pkg-opt-2 perl-functions ruby-ng
10 IUSE="bzip2 debug java lzo mecab perl ruby +zlib"
12 DESCRIPTION="a full-text search system for communities"
13 HOMEPAGE="http://fallabs.com/hyperestraier/"
14 SRC_URI="http://fallabs.com/hyperestraier/${P}.tar.gz"
17 KEYWORDS="~alpha amd64 ~arm hppa ia64 ppc ppc64 sparc x86"
21 bzip2? ( app-arch/bzip2 )
22 java? ( >=virtual/jre-1.4:* )
24 mecab? ( app-text/mecab )
25 perl? ( dev-lang/perl )
26 ruby? ( $(ruby_implementations_depend) )
27 zlib? ( sys-libs/zlib )"
30 java? ( >=virtual/jdk-1.4:* )"
31 S="${WORKDIR}/all/${P}"
34 "${FILESDIR}"/${PN}-configure.patch
35 "${FILESDIR}"/${PN}-perl.patch
36 "${FILESDIR}"/${PN}-ruby19.patch
40 AT_NOELIBTOOLIZE="yes"
43 java-pkg-opt-2_pkg_setup
44 use ruby && ruby-ng_pkg_setup
49 for u in java perl ruby; do
53 if [[ "${u}" != "ruby" ]]; then
54 for d in ${u}native ${u}pure; do
55 if [[ ! -d "${d}" ]]; then
58 einfo "${EBUILD_PHASE} ${d}"
60 case "${EBUILD_PHASE}" in
72 if [[ "${d}" == "${u}native" ]]; then
77 if [[ "${u}" != "java" ]]; then
78 emake DESTDIR="${D}" install
81 if [[ "${d}" == "${u}native" ]]; then
90 PATCHES= ruby-ng_src_${EBUILD_PHASE}
95 he_foreach_ruby_api() {
97 for d in rubynative rubypure; do
99 case "${EBUILD_PHASE}" in
102 -e "/RUBY=/cRUBY=\"${RUBY}\"" \
103 -e "/=\`.*ruby/s|ruby|${RUBY}|" \
116 if [[ "${d}" == "${u}native" ]]; then
121 emake DESTDIR="${D}" install
130 java-pkg-opt-2_src_prepare
133 -e "/^CFLAGS/s|$| ${CFLAGS}|" \
134 -e "/^JAVACFLAGS/s|$| ${JAVACFLAGS}|" \
136 -e 's/make\( \|$\)/$(MAKE)\1/g' \
137 Makefile.in {java,perl,ruby}*/Makefile.in
141 he_foreach_api # prepare
145 sed -i "/^RUNENV /s|\.\.|${WORKDIR}/all/${P}|" ruby*/Makefile.in
146 sed -i "s|\.\./\.\.|${WORKDIR}/all/${P}|" rubynative/src/extconf.rb
149 each_ruby_prepare() {
155 $(use_enable bzip2 bzip) \
156 $(use_enable debug) \
158 $(use_enable mecab) \
163 each_ruby_configure() {
172 each_ruby_compile() {
186 emake DESTDIR="${D}" MYDOCS= install
191 perl_delete_module_manpages
195 rm -f "${D}"/usr/bin/*test
198 each_ruby_install() {