Lines 7-14
EAPI=5
Link Here
|
7 |
PYTHON_COMPAT=( python2_7 pypy ) |
7 |
PYTHON_COMPAT=( python2_7 pypy ) |
8 |
RUBY_OPTIONAL="yes" |
8 |
RUBY_OPTIONAL="yes" |
9 |
USE_RUBY="ruby19" |
9 |
USE_RUBY="ruby19" |
|
|
10 |
PHP_EXT_NAME="IcePHP" |
11 |
PHP_EXT_INI="yes" |
12 |
PHP_EXT_ZENDEXT="no" |
13 |
PHP_EXT_S="${S}/php" |
14 |
PHP_EXT_OPTIONAL_USE=php |
15 |
USE_PHP="php5-6 php5-5 php5-4" |
10 |
|
16 |
|
11 |
inherit toolchain-funcs versionator python-r1 mono-env ruby-ng db-use |
17 |
inherit toolchain-funcs versionator php-ext-source-r2 php-lib-r1 python-r1 mono-env ruby-ng db-use |
12 |
|
18 |
|
13 |
DESCRIPTION="ICE middleware C++ library and generator tools" |
19 |
DESCRIPTION="ICE middleware C++ library and generator tools" |
14 |
HOMEPAGE="http://www.zeroc.com/" |
20 |
HOMEPAGE="http://www.zeroc.com/" |
Lines 17-23
SRC_URI="http://www.zeroc.com/download/I
Link Here
|
17 |
LICENSE="GPL-2" |
23 |
LICENSE="GPL-2" |
18 |
SLOT="0" |
24 |
SLOT="0" |
19 |
KEYWORDS="amd64 ~arm ~ia64 x86 ~x86-linux ~x64-macos" |
25 |
KEYWORDS="amd64 ~arm ~ia64 x86 ~x86-linux ~x64-macos" |
20 |
IUSE="doc examples +ncurses mono python ruby test debug" |
26 |
IUSE="doc examples +ncurses mono php php_namespaces python ruby test debug" |
21 |
|
27 |
|
22 |
RDEPEND=">=dev-libs/expat-2.0.1 |
28 |
RDEPEND=">=dev-libs/expat-2.0.1 |
23 |
>=app-arch/bzip2-1.0.5 |
29 |
>=app-arch/bzip2-1.0.5 |
Lines 31-36
RDEPEND=">=dev-libs/expat-2.0.1
Link Here
|
31 |
python? ( ${PYTHON_DEPS} ) |
37 |
python? ( ${PYTHON_DEPS} ) |
32 |
ruby? ( $(ruby_implementation_depend ruby19) ) |
38 |
ruby? ( $(ruby_implementation_depend ruby19) ) |
33 |
mono? ( dev-lang/mono ) |
39 |
mono? ( dev-lang/mono ) |
|
|
40 |
php? ( >=dev-lang/php-5.3.1 ) |
41 |
php_namespaces? ( >=dev-lang/php-5.3 ) |
34 |
!dev-python/IcePy |
42 |
!dev-python/IcePy |
35 |
!dev-ruby/IceRuby" |
43 |
!dev-ruby/IceRuby" |
36 |
DEPEND="${RDEPEND} |
44 |
DEPEND="${RDEPEND} |
Lines 65-70
src_prepare() {
Link Here
|
65 |
cpp/config/Make.rules || die "sed failed" |
73 |
cpp/config/Make.rules || die "sed failed" |
66 |
|
74 |
|
67 |
sed -i \ |
75 |
sed -i \ |
|
|
76 |
-e 's|\(install_phpdir[[:space:]]*\):=|\1?=|' \ |
77 |
-e 's|\(install_libdir[[:space:]]*\):=|\1?=|' \ |
78 |
php/config/Make.rules.php || die "sed failed" |
79 |
|
80 |
sed -i \ |
68 |
-e 's|\(install_pythondir[[:space:]]*\):=|\1?=|' \ |
81 |
-e 's|\(install_pythondir[[:space:]]*\):=|\1?=|' \ |
69 |
-e 's|\(install_rubydir[[:space:]]*\):=|\1?=|' \ |
82 |
-e 's|\(install_rubydir[[:space:]]*\):=|\1?=|' \ |
70 |
-e 's|\(install_libdir[[:space:]]*\):=|\1?=|' \ |
83 |
-e 's|\(install_libdir[[:space:]]*\):=|\1?=|' \ |
Lines 161-166
src_compile() {
Link Here
|
161 |
emake -C cpp/doc || die "building docs failed" |
174 |
emake -C cpp/doc || die "building docs failed" |
162 |
fi |
175 |
fi |
163 |
|
176 |
|
|
|
177 |
if use php; then |
178 |
local slot |
179 |
for slot in $(php_get_slots); do |
180 |
mkdir -p "${WORKDIR}/${slot}" |
181 |
cp -r "${PHP_EXT_S}" "${WORKDIR}/${slot}/" || die "Failed to copy source ${PHP_EXT_S} to PHP target directory" |
182 |
cd "${WORKDIR}/${slot}" |
183 |
ln -s ${S}/cpp |
184 |
ln -s ${S}/config |
185 |
ln -s ${S}/slice |
186 |
ln -s ${S}/Makefile |
187 |
|
188 |
MAKE_RULES_PHP="PHP_HOME=/usr/$(get_libdir)/${slot}" |
189 |
if use php_namespaces ; then |
190 |
MAKE_RULES_PHP="${MAKE_RULES_PHP} USE_NAMESPACES=yes" |
191 |
fi |
192 |
emake -C php ${MAKE_RULES} ${MAKE_RULES_PHP} || die "emake php failed" |
193 |
done |
194 |
fi |
195 |
|
164 |
if use python ; then |
196 |
if use python ; then |
165 |
building() { |
197 |
building() { |
166 |
emake -C "${BUILD_DIR}" ${MAKE_RULES} || die "emake py-${EPYTHON} failed" |
198 |
emake -C "${BUILD_DIR}" ${MAKE_RULES} || die "emake py-${EPYTHON} failed" |
Lines 199-204
src_install() {
Link Here
|
199 |
dodoc "${DISTDIR}/${P}.pdf" |
231 |
dodoc "${DISTDIR}/${P}.pdf" |
200 |
fi |
232 |
fi |
201 |
|
233 |
|
|
|
234 |
if use php ; then |
235 |
docinto php |
236 |
dodoc php/CHANGES php/README |
237 |
if use examples ; then |
238 |
insinto /usr/share/doc/${PF}/examples-php |
239 |
doins -r php/demo/* |
240 |
fi |
241 |
|
242 |
php-lib-r1_src_install php/lib $(cd php/lib; find . -name '*.php' -print) |
243 |
for dir in $( cd ${D}/usr/share/${P}/slice ; ls -1 ); do |
244 |
mkdir -p ${D}/usr/share/php/${dir} |
245 |
${D}/usr/bin/slice2php -I${D}/usr/share/${P}/slice/ --all --output-dir ${D}/usr/share/php/${dir} --ice ${D}/usr/share/${P}/slice/${dir}/* |
246 |
done |
247 |
|
248 |
for slot in $(php_get_slots); do |
249 |
php_init_slot_env ${slot} |
250 |
insinto "${EXT_DIR}" |
251 |
newins "php/lib/${PHP_EXT_NAME}.so" "${PHP_EXT_NAME}.so" || die "Unable to install extension" |
252 |
done |
253 |
php-ext-source-r2_createinifiles |
254 |
fi |
255 |
|
202 |
if use python ; then |
256 |
if use python ; then |
203 |
installation() { |
257 |
installation() { |
204 |
mkdir -p "${D}/$(python_get_sitedir)" || die |
258 |
mkdir -p "${D}/$(python_get_sitedir)" || die |