blob: ca8b6ee1e90efb40be8358777fa6d30a4cc3c830 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
PYTHON_COMPAT=( python3_{7..9} )
USE_PHP="php7-2 php7-3 php7-4"
PHP_EXT_ECONF_ARGS="--with-php=yes --without-lua --without-perl --without-python --without-ruby"
PHP_EXT_NAME="redland"
PHP_EXT_OPTIONAL_USE="php"
PHP_EXT_SKIP_PATCHES="yes"
PHP_EXT_SKIP_PHPIZE="yes"
inherit php-ext-source-r3 python-single-r1 autotools
DESCRIPTION="Language bindings for Redland"
HOMEPAGE="http://librdf.org/bindings/"
SRC_URI="http://download.librdf.org/source/${P}.tar.gz"
LICENSE="Apache-2.0 GPL-2 LGPL-2.1"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 sparc x86 ~x86-linux"
IUSE="lua perl python php ruby test"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
RESTRICT="!test? ( test )"
BDEPEND="sys-apps/sed
virtual/pkgconfig"
RDEPEND=">=dev-libs/redland-1.0.14
lua? ( >=dev-lang/lua-5.1:0= )
perl? ( dev-lang/perl:= )
python? ( ${PYTHON_DEPS} )
ruby? ( dev-lang/ruby:* dev-ruby/log4r )
php? (
php_targets_php7-2? ( dev-lang/php:7.2[-threads] )
php_targets_php7-3? ( dev-lang/php:7.3[-threads] )
php_targets_php7-4? ( dev-lang/php:7.4[-threads] )
)"
DEPEND="${RDEPEND}
>=dev-lang/swig-2
test? (
>=dev-libs/redland-1.0.14[berkdb]
)"
PATCHES=(
"${FILESDIR}"/${P}-bool.patch
"${FILESDIR}"/${PN}-1.0.17.1-php-config-r1.patch
"${FILESDIR}"/${PN}-1.0.17.1-add-PHP7-support.patch
)
pkg_setup() {
use python && python-single-r1_pkg_setup
}
src_prepare() {
default
eautoreconf
use php && php-ext-source-r3_src_prepare
}
src_configure() {
if use lua || use perl || use python || use ruby ; then
econf \
$(use_with lua) \
$(use_with perl) \
$(use_with python) \
--without-php \
$(use_with ruby)
fi
use php && php-ext-source-r3_src_configure
}
src_compile() {
if use lua || use perl || use python || use ruby ; then
default
fi
use php && php-ext-source-r3_src_compile
}
src_test() {
if use lua || use perl || use python || use ruby ; then
default
fi
if use php ; then
local slot
for slot in $(php_get_slots) ; do
php_init_slot_env "${slot}"
cd php || die
${PHPCLI} -v
${PHPCLI} -d "extension=./${PHP_EXT_NAME}.so" -f test.php || die "PHP tests for ${slot} failed!"
cd "${S}" || die
done
fi
}
src_install() {
if use lua || use perl || use python || use ruby ; then
emake DESTDIR="${D}" INSTALLDIRS=vendor luadir=/usr/$(get_libdir)/lua/5.1 install
fi
if use perl; then
find "${ED}" -type f -name perllocal.pod -delete
find "${ED}" -depth -mindepth 1 -type d -empty -delete
fi
use python && python_optimize
if use php; then
local slot
for slot in $(php_get_slots); do
php_init_slot_env "${slot}"
exeinto "${EXT_DIR#$EPREFIX}"
doexe "php/${PHP_EXT_NAME}.so"
done
php-ext-source-r3_createinifiles
fi
local DOCS=( AUTHORS ChangeLog NEWS README TODO )
local HTML_DOCS=( {NEWS,README,RELEASE,TODO}.html )
einstalldocs
}
|