Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 236264 | Differences between
and this patch

Collapse All | Expand All

(-)portage/dev-libs/Ice/Ice-3.5.1.ebuild (-2 / +56 lines)
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

Return to bug 236264