|
|
|
@ -17,14 +17,19 @@ PHP_EXT_OPTIONAL_USE=php
|
|
|
|
|
|
|
|
|
|
USE_PHP="php5-6"
|
|
|
|
|
|
|
|
|
|
EGIT_REPO_URI="https://github.com/zeroc-ice/ice.git"
|
|
|
|
|
EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}"
|
|
|
|
|
EGIT_BRANCH="3.6"
|
|
|
|
|
|
|
|
|
|
inherit toolchain-funcs versionator php-ext-source-r2 python-r1 mono-env ruby-ng db-use git-r3
|
|
|
|
|
|
|
|
|
|
# for mono-env
|
|
|
|
|
unset SRC_URI
|
|
|
|
|
|
|
|
|
|
DESCRIPTION="ICE middleware C++ library and generator tools"
|
|
|
|
|
HOMEPAGE="http://www.zeroc.com/"
|
|
|
|
|
LICENSE="GPL-2"
|
|
|
|
|
SLOT="0/36"
|
|
|
|
|
EGIT_REPO_URI="https://github.com/zeroc-ice/ice.git"
|
|
|
|
|
EGIT_CHECKOUT_DIR=${WORKDIR}/${PN}
|
|
|
|
|
KEYWORDS=""
|
|
|
|
|
IUSE="doc examples libressl +ncurses mono php php_namespaces python ruby test debug"
|
|
|
|
|
|
|
|
|
@ -73,7 +78,7 @@ pkg_setup() {
|
|
|
|
|
|
|
|
|
|
src_unpack() {
|
|
|
|
|
# prevent ruby-ng.eclass from messing with src_unpack
|
|
|
|
|
default
|
|
|
|
|
git-r3_src_unpack
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
src_prepare() {
|
|
|
|
@ -117,14 +122,14 @@ src_prepare() {
|
|
|
|
|
|
|
|
|
|
# skip udp test due to multicast
|
|
|
|
|
# skip IceSSL tests due to requirement of internet connection
|
|
|
|
|
#sed -i \
|
|
|
|
|
# -e 's|allTests.py|allTests.py --rfilter=udp --rfilter=IceSSL --rfilter=IceGrid\/simple|' \
|
|
|
|
|
# cpp/Makefile || die "sed failed"
|
|
|
|
|
sed -i \
|
|
|
|
|
-e 's|allTests.py|allTests.py --rfilter=udp --rfilter=IceSSL --rfilter=IceGrid\/simple|' \
|
|
|
|
|
cpp/Makefile || die "sed failed"
|
|
|
|
|
|
|
|
|
|
# mainly broken .ice files
|
|
|
|
|
#sed -i \
|
|
|
|
|
# -e 's|allTests.py|allTests.py --rfilter=operations --rfilter=slicing\/objects|' \
|
|
|
|
|
# python/Makefile || die "sed failed"
|
|
|
|
|
sed -i \
|
|
|
|
|
-e 's|allTests.py|allTests.py --rfilter=operations --rfilter=slicing\/objects|' \
|
|
|
|
|
python/Makefile || die "sed failed"
|
|
|
|
|
|
|
|
|
|
if ! use test ; then
|
|
|
|
|
sed -i \
|
|
|
|
@ -249,6 +254,37 @@ src_compile() {
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
src_test() {
|
|
|
|
|
export LD_LIBRARY_PATH="${S}/cpp/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
|
|
|
|
|
emake -C cpp ${MAKE_RULES} test || die "emake cpp test failed"
|
|
|
|
|
|
|
|
|
|
# php tests require the extension loaded and are therefore skipped
|
|
|
|
|
|
|
|
|
|
if use python ; then
|
|
|
|
|
testing() {
|
|
|
|
|
# tests require that the directory is named 'python'
|
|
|
|
|
ln -f -s ../"${BUILD_DIR}"/python python/python || die
|
|
|
|
|
cd "${S}"/python
|
|
|
|
|
emake -C . ${MAKE_RULES} \
|
|
|
|
|
install_pythondir="\"${D}/$(python_get_sitedir)\"" \
|
|
|
|
|
install_libdir="\"${D}/$(python_get_sitedir)\"" \
|
|
|
|
|
test || die "emake python-${EPYTHON} test failed"
|
|
|
|
|
cd "${S}"
|
|
|
|
|
}
|
|
|
|
|
BUILD_DIR=python python_foreach_impl testing
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if use ruby ; then
|
|
|
|
|
emake -C ruby ${MAKE_RULES} ${MAKE_RULES_RB} test || die "emake ruby test failed"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if use mono ; then
|
|
|
|
|
# skip mono tests, bug #498484
|
|
|
|
|
ewarn "Tests for C# are currently disabled."
|
|
|
|
|
# emake -C csharp ${MAKE_RULES} ${MAKE_RULES_CS} test || die "emake csharp test failed"
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
src_install() {
|
|
|
|
|
dodoc CHANGELOG*.md README.md
|
|
|
|
|
|
|
|
|
@ -307,33 +343,3 @@ src_install() {
|
|
|
|
|
emake -C csharp ${MAKE_RULES} ${MAKE_RULES_CS} install || die "emake csharp install failed"
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
src_test() {
|
|
|
|
|
emake -C cpp ${MAKE_RULES} test || die "emake cpp test failed"
|
|
|
|
|
|
|
|
|
|
# php tests require the extension loaded and are therefore skipped
|
|
|
|
|
|
|
|
|
|
if use python ; then
|
|
|
|
|
testing() {
|
|
|
|
|
# tests require that the directory is named 'python'
|
|
|
|
|
ln -f -s ../"${BUILD_DIR}"/python python/python || die
|
|
|
|
|
cd "${S}"/python
|
|
|
|
|
emake -C . ${MAKE_RULES} \
|
|
|
|
|
install_pythondir="\"${D}/$(python_get_sitedir)\"" \
|
|
|
|
|
install_libdir="\"${D}/$(python_get_sitedir)\"" \
|
|
|
|
|
test || die "emake python-${EPYTHON} test failed"
|
|
|
|
|
cd "${S}"
|
|
|
|
|
}
|
|
|
|
|
BUILD_DIR=python python_foreach_impl testing
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if use ruby ; then
|
|
|
|
|
emake -C ruby ${MAKE_RULES} ${MAKE_RULES_RB} test || die "emake ruby test failed"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if use mono ; then
|
|
|
|
|
# skip mono tests, bug #498484
|
|
|
|
|
ewarn "Tests for C# are currently disabled."
|
|
|
|
|
# emake -C csharp ${MAKE_RULES} ${MAKE_RULES_CS} test || die "emake csharp test failed"
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|