2021-06-16 12:29:17 +02:00
|
|
|
# Copyright 1999-2021 Gentoo Authors
|
2016-03-18 09:09:32 +01:00
|
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
|
2019-12-09 14:44:46 +01:00
|
|
|
EAPI=7
|
2016-03-18 09:09:32 +01:00
|
|
|
|
2021-06-16 21:54:49 +02:00
|
|
|
PYTHON_COMPAT=( python3_{8,9} )
|
2016-03-18 09:09:32 +01:00
|
|
|
|
|
|
|
RUBY_OPTIONAL="yes"
|
2020-07-17 13:51:01 +02:00
|
|
|
USE_RUBY="ruby27"
|
2016-03-18 09:09:32 +01:00
|
|
|
|
|
|
|
PHP_EXT_NAME="IcePHP"
|
|
|
|
PHP_EXT_INI="yes"
|
|
|
|
PHP_EXT_ZENDEXT="no"
|
|
|
|
|
|
|
|
PHP_EXT_OPTIONAL_USE=php
|
|
|
|
|
2020-05-14 14:31:29 +02:00
|
|
|
USE_PHP="php7-4"
|
2016-03-18 09:09:32 +01:00
|
|
|
|
2016-03-18 15:32:25 +01:00
|
|
|
EGIT_REPO_URI="https://github.com/zeroc-ice/ice.git"
|
|
|
|
EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}"
|
|
|
|
EGIT_BRANCH="3.6"
|
|
|
|
|
2017-07-09 00:27:53 +02:00
|
|
|
# This variable does not belong to any eclass. It is solely used in this ebuild
|
2021-05-27 11:56:10 +02:00
|
|
|
BERKDB_SLOTS=( 6.2 6.1 5.3 4.8 )
|
2017-07-09 00:27:53 +02:00
|
|
|
|
2019-12-09 14:44:46 +01:00
|
|
|
inherit db-use mono-env php-ext-source-r3 python-r1 ruby-ng toolchain-funcs git-r3
|
2016-03-18 09:09:32 +01:00
|
|
|
|
2016-03-18 15:32:25 +01:00
|
|
|
# for mono-env
|
|
|
|
unset SRC_URI
|
|
|
|
|
2016-03-18 09:09:32 +01:00
|
|
|
DESCRIPTION="ICE middleware C++ library and generator tools"
|
2017-04-26 17:30:13 +02:00
|
|
|
HOMEPAGE="https://zeroc.com/products/ice"
|
2016-03-18 09:09:32 +01:00
|
|
|
LICENSE="GPL-2"
|
|
|
|
SLOT="0/36"
|
|
|
|
KEYWORDS=""
|
2021-05-31 14:03:13 +02:00
|
|
|
IUSE="debug examples +readline mono php python ruby test"
|
2019-03-22 00:07:41 +01:00
|
|
|
#RESTRICT="test"
|
2017-05-12 13:56:11 +02:00
|
|
|
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
|
2016-03-18 09:09:32 +01:00
|
|
|
|
|
|
|
RDEPEND=">=dev-libs/expat-2.0.1
|
|
|
|
>=app-arch/bzip2-1.0.5
|
2021-05-31 14:03:13 +02:00
|
|
|
dev-libs/openssl:0=
|
2016-03-18 09:09:32 +01:00
|
|
|
|| (
|
2017-04-28 22:31:44 +02:00
|
|
|
$(for slot in ${BERKDB_SLOTS[@]} ; do printf '%s\n' "sys-libs/db:${slot}[cxx]" ; done)
|
2016-03-18 09:09:32 +01:00
|
|
|
)
|
|
|
|
dev-cpp/libmcpp
|
|
|
|
python? ( ${PYTHON_DEPS} )
|
2020-07-17 13:51:01 +02:00
|
|
|
ruby? ( $(ruby_implementation_depend ruby27) )
|
2018-04-13 19:35:18 +02:00
|
|
|
mono? ( dev-lang/mono )"
|
2016-03-18 09:09:32 +01:00
|
|
|
DEPEND="${RDEPEND}
|
2017-03-06 16:31:46 +01:00
|
|
|
readline? ( sys-libs/readline:0= )
|
2016-03-18 09:09:32 +01:00
|
|
|
test? (
|
|
|
|
${PYTHON_DEPS}
|
|
|
|
dev-python/passlib[${PYTHON_USEDEP}]
|
|
|
|
)"
|
|
|
|
|
|
|
|
# Maintainer notes:
|
|
|
|
# TODO: java bindings
|
|
|
|
|
|
|
|
S="${WORKDIR}/${PN}"
|
|
|
|
PHP_EXT_S="${S}/php"
|
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
PATCHES=(
|
2017-02-15 22:28:38 +01:00
|
|
|
"${FILESDIR}/${PN}-3.6.3-no-arch-opts.patch"
|
2019-08-13 11:01:19 +02:00
|
|
|
"${FILESDIR}/${PN}-3.6.5-db6.patch"
|
|
|
|
"${FILESDIR}/${PN}-3.6.5-csharp.patch"
|
2016-10-22 14:37:00 +02:00
|
|
|
)
|
|
|
|
|
2016-10-20 13:28:56 +02:00
|
|
|
pkg_setup() {
|
|
|
|
# prevent ruby-ng.eclass from messing with pkg_setup
|
2016-10-22 14:37:00 +02:00
|
|
|
return
|
2016-10-20 13:28:56 +02:00
|
|
|
}
|
|
|
|
|
2016-03-18 09:09:32 +01:00
|
|
|
src_unpack() {
|
|
|
|
# prevent ruby-ng.eclass from messing with src_unpack
|
2017-02-15 22:14:33 +01:00
|
|
|
git-r3_src_unpack
|
2016-03-18 09:09:32 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
src_prepare() {
|
2017-03-04 05:05:19 +01:00
|
|
|
default
|
2016-10-22 14:37:00 +02:00
|
|
|
|
2016-03-18 09:09:32 +01:00
|
|
|
sed -i \
|
|
|
|
-e 's|-L\$\(libdir\)||' \
|
2020-02-05 12:36:25 +01:00
|
|
|
cpp/config/Make.rules || die
|
2016-03-18 09:09:32 +01:00
|
|
|
|
|
|
|
sed -i \
|
|
|
|
-e 's|-O2 ||g' \
|
|
|
|
-e 's|-Werror ||g' \
|
2020-02-05 12:36:25 +01:00
|
|
|
cpp/config/Make.rules.Linux || die
|
2016-03-18 09:09:32 +01:00
|
|
|
|
|
|
|
sed -i \
|
|
|
|
-e 's|install-common||' \
|
2020-02-05 12:36:25 +01:00
|
|
|
{cpp,csharp,php,python,ruby}/Makefile || die
|
2016-03-18 09:09:32 +01:00
|
|
|
|
|
|
|
sed -i \
|
|
|
|
-e 's|-f -root|-f -gacdir $(GAC_DIR) -root|' \
|
2020-02-05 12:36:25 +01:00
|
|
|
csharp/config/Make.rules.cs || die
|
2016-03-18 09:09:32 +01:00
|
|
|
|
|
|
|
# skip mono tests, bug #498484
|
2016-10-12 19:06:53 +02:00
|
|
|
sed -i \
|
|
|
|
-e '/SUBDIRS/s|\ test||' \
|
2020-02-05 12:36:25 +01:00
|
|
|
csharp/Makefile || die
|
2016-03-18 09:09:32 +01:00
|
|
|
|
|
|
|
# skip udp test due to multicast
|
2018-04-13 19:27:23 +02:00
|
|
|
# skip IceGrid/admin bug #649850
|
2018-01-24 16:40:07 +01:00
|
|
|
# skip IceSSL tests due to requirement of internet connection
|
2018-04-13 19:27:23 +02:00
|
|
|
# skip IceStorm/single bug #636834
|
2019-12-09 14:44:46 +01:00
|
|
|
# IceUtil/stacktrace and IceStorm/stress fail with USE=debug
|
|
|
|
# Glacier2/staticFiltering requires network access
|
2016-10-12 19:06:53 +02:00
|
|
|
sed -i \
|
2019-12-09 14:44:46 +01:00
|
|
|
-e 's|allTests.py|allTests.py --rfilter=udp --rfilter=IceGrid\/admin --rfilter=IceSSL --rfilter=IceStorm\/single --rfilter=IceStorm\/stress --rfilter=IceUtil\/stacktrace --rfilter=Glacier2\/staticFiltering|' \
|
2020-02-05 12:36:25 +01:00
|
|
|
cpp/Makefile || die
|
2016-03-18 09:09:32 +01:00
|
|
|
|
2019-12-09 14:44:46 +01:00
|
|
|
# fails even on unicode locale
|
2016-10-12 19:06:53 +02:00
|
|
|
sed -i \
|
2019-12-09 14:44:46 +01:00
|
|
|
-e 's|allTests.py|allTests.py --rfilter=Slice\/unicodePaths|' \
|
2020-02-05 12:36:25 +01:00
|
|
|
ruby/Makefile || die
|
2019-12-09 14:44:46 +01:00
|
|
|
|
|
|
|
# fix for x86 IceBox test
|
|
|
|
sed -i \
|
|
|
|
-e 's|"32"|""|' \
|
2020-02-05 12:36:25 +01:00
|
|
|
scripts/TestUtil.py || die
|
2016-03-18 09:09:32 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
src_configure() {
|
2016-10-22 14:37:00 +02:00
|
|
|
suitable_db_version() {
|
2017-04-28 22:31:44 +02:00
|
|
|
local ver
|
|
|
|
for ver in "${BERKDB_SLOTS[@]}"; do
|
2016-10-22 14:37:00 +02:00
|
|
|
if [[ -n $(db_findver sys-libs/db:${ver}) ]]; then
|
|
|
|
echo "${ver}"
|
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
die "No suitable BerkDB versions found, aborting"
|
|
|
|
}
|
|
|
|
|
|
|
|
MAKE_RULES=(
|
2019-12-09 13:54:35 +01:00
|
|
|
"prefix=\"${ED}/usr\""
|
|
|
|
"install_docdir=\"${ED}/usr/share/doc/${PF}\""
|
|
|
|
"install_configdir=\"${ED}/usr/share/${P}/config\""
|
|
|
|
"install_mandir=\"${ED}/usr/share/man/man1\""
|
2016-10-22 14:37:00 +02:00
|
|
|
"embedded_runpath_prefix=\"${EPREFIX}/usr\""
|
|
|
|
"LP64=yes"
|
|
|
|
"new_dtags=yes"
|
|
|
|
"NOTEST=$(usex !test)"
|
2017-03-06 16:34:26 +01:00
|
|
|
"USE_READLINE=$(usex readline)"
|
2016-10-22 14:37:00 +02:00
|
|
|
"OPTIMIZE=$(usex !debug)"
|
|
|
|
)
|
2016-03-18 09:09:32 +01:00
|
|
|
|
|
|
|
local BERKDB_VERSION="$(suitable_db_version)"
|
2016-10-22 14:37:00 +02:00
|
|
|
MAKE_RULES+=("DB_FLAGS=-I$(db_includedir ${BERKDB_VERSION})")
|
2016-03-18 09:09:32 +01:00
|
|
|
sed -i \
|
|
|
|
-e "s|g++|$(tc-getCXX)|" \
|
|
|
|
-e "s|\(CFLAGS[[:space:]]*=\)|\1 ${CFLAGS}|" \
|
|
|
|
-e "s|\(CXXFLAGS[[:space:]]*=\)|\1 ${CXXFLAGS}|" \
|
|
|
|
-e "s|\(LDFLAGS[[:space:]]*=\)|\1 ${LDFLAGS}|" \
|
|
|
|
-e "s|\(DB_LIBS[[:space:]]*=\) \-ldb_cxx|\1 -ldb_cxx-$(db_findver sys-libs/db:${BERKDB_VERSION})|" \
|
2020-02-05 12:36:25 +01:00
|
|
|
cpp/config/Make.rules{,.Linux} python/config/Make.rules || die
|
2016-03-18 09:09:32 +01:00
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
if use python; then
|
|
|
|
local S="${S}/python"
|
|
|
|
python_copy_sources
|
2016-03-18 09:09:32 +01:00
|
|
|
fi
|
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
if use ruby; then
|
2020-07-17 13:51:01 +02:00
|
|
|
SITERUBY="$(ruby27 -r rbconfig -e 'print RbConfig::CONFIG["sitelibdir"]')"
|
|
|
|
SITERUBYARCH="$(ruby27 -r rbconfig -e 'print RbConfig::CONFIG["sitearchdir"]')"
|
2016-10-22 14:37:00 +02:00
|
|
|
MAKE_RULES_RUBY=(
|
2019-12-09 13:54:35 +01:00
|
|
|
"install_rubydir=\"${ED}/${SITERUBY}\""
|
|
|
|
"install_libdir=\"${ED}/${SITERUBYARCH}\""
|
2016-10-22 14:37:00 +02:00
|
|
|
)
|
2016-03-18 09:09:32 +01:00
|
|
|
|
2020-07-17 13:51:01 +02:00
|
|
|
# make it use ruby27 only
|
2016-03-18 09:09:32 +01:00
|
|
|
sed -i \
|
2020-07-17 13:51:01 +02:00
|
|
|
-e 's|RUBY = ruby|\027|' \
|
2020-02-05 12:36:25 +01:00
|
|
|
ruby/config/Make.rules || die
|
2016-03-18 09:09:32 +01:00
|
|
|
sed -i \
|
2020-07-17 13:51:01 +02:00
|
|
|
-e 's|env ruby|\027|' \
|
2020-02-05 12:36:25 +01:00
|
|
|
ruby/config/s2rb.rb || die
|
2016-03-18 09:09:32 +01:00
|
|
|
sed -i \
|
2020-07-17 13:51:01 +02:00
|
|
|
-e 's|env ruby|\027|' \
|
2020-02-05 12:36:25 +01:00
|
|
|
ruby/scripts/slice2rb || die
|
2016-04-17 22:31:32 +02:00
|
|
|
sed -i \
|
2020-07-17 13:51:01 +02:00
|
|
|
-e 's|output.write("ruby|\027|' \
|
2020-02-05 12:36:25 +01:00
|
|
|
scripts/TestUtil.py || die
|
2016-03-18 09:09:32 +01:00
|
|
|
fi
|
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
MAKE_RULES_MONO=(
|
|
|
|
"GACINSTALL=yes"
|
2019-12-09 13:54:35 +01:00
|
|
|
"GAC_ROOT=\"${ED}/usr/$(get_libdir)\""
|
2016-10-22 14:37:00 +02:00
|
|
|
"GAC_DIR=\"${EPREFIX}/usr/$(get_libdir)\""
|
2019-12-09 13:54:35 +01:00
|
|
|
"install_libdir=\"${ED}/usr/$(get_libdir)\""
|
|
|
|
"install_pkgconfigdir=\"${ED}/usr/$(get_libdir)/pkgconfig\""
|
2016-10-22 14:37:00 +02:00
|
|
|
)
|
|
|
|
|
2016-03-18 09:09:32 +01:00
|
|
|
if has_version ">dev-lang/mono-4"; then
|
2016-10-22 14:37:00 +02:00
|
|
|
MAKE_RULES_MONO+=("MCS=mcs")
|
2016-03-18 09:09:32 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
use test && python_setup
|
|
|
|
}
|
|
|
|
|
|
|
|
src_compile() {
|
|
|
|
# Do not remove this export or build will break!
|
|
|
|
tc-export CXX
|
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
emake -C cpp "${MAKE_RULES[@]}"
|
2016-03-18 09:09:32 +01:00
|
|
|
|
|
|
|
if use php; then
|
2016-10-22 14:37:00 +02:00
|
|
|
local i
|
|
|
|
for i in $(php_get_slots); do
|
|
|
|
mkdir -p "${WORKDIR}/${i}" || die
|
|
|
|
cp -r "${PHP_EXT_S}" "${WORKDIR}/${i}/" || die "Failed to copy source ${PHP_EXT_S} to PHP target directory"
|
|
|
|
|
|
|
|
pushd "${WORKDIR}/${i}" >/dev/null || die
|
|
|
|
ln -s "${S}/cpp" || die
|
|
|
|
ln -s "${S}/config" || die
|
|
|
|
ln -s "${S}/slice" || die
|
|
|
|
ln -s "${S}/Makefile" || die
|
|
|
|
|
|
|
|
emake -C php "${MAKE_RULES[@]}" USE_NAMESPACES=yes "PHP_CONFIG=\"${EPREFIX}/usr/$(get_libdir)/${i}/bin/php-config\""
|
|
|
|
popd >/dev/null || die
|
2016-03-18 09:09:32 +01:00
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
if use python; then
|
2016-03-18 09:09:32 +01:00
|
|
|
building() {
|
2016-10-22 14:37:00 +02:00
|
|
|
emake -C "${BUILD_DIR}" "${MAKE_RULES[@]}" PYTHON="${EPYTHON}"
|
2016-03-18 09:09:32 +01:00
|
|
|
}
|
2016-10-22 14:37:00 +02:00
|
|
|
local S="${S}/python"
|
|
|
|
python_foreach_impl building
|
2016-03-18 09:09:32 +01:00
|
|
|
fi
|
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
if use ruby; then
|
|
|
|
emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_RUBY[@]}"
|
2016-03-18 09:09:32 +01:00
|
|
|
fi
|
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
if use mono; then
|
|
|
|
emake -C csharp "${MAKE_RULES[@]}" "${MAKE_RULES_MONO[@]}"
|
2016-03-18 09:09:32 +01:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2016-03-18 15:32:25 +01:00
|
|
|
src_test() {
|
2016-10-22 14:37:00 +02:00
|
|
|
local -x LD_LIBRARY_PATH="${S}/cpp/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
|
|
|
|
emake -C cpp "${MAKE_RULES[@]}" test
|
2016-03-18 15:32:25 +01:00
|
|
|
|
|
|
|
# php tests require the extension loaded and are therefore skipped
|
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
if use python; then
|
2016-03-18 15:32:25 +01:00
|
|
|
testing() {
|
2018-01-24 16:40:07 +01:00
|
|
|
PYTHONPATH="${BUILD_DIR}"/python emake -C "${BUILD_DIR}" \
|
2016-10-22 14:37:00 +02:00
|
|
|
"${MAKE_RULES[@]}" \
|
|
|
|
PYTHON="${EPYTHON}" \
|
2019-12-09 13:54:35 +01:00
|
|
|
install_pythondir="\"${D}/$(python_get_sitedir)\"" \
|
|
|
|
install_libdir="\"${D}/$(python_get_sitedir)\"" test
|
2016-03-18 15:32:25 +01:00
|
|
|
}
|
2016-10-22 14:37:00 +02:00
|
|
|
local S="${S}/python"
|
|
|
|
python_foreach_impl testing
|
2016-03-18 15:32:25 +01:00
|
|
|
fi
|
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
if use ruby; then
|
|
|
|
emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_RUBY[@]}" test
|
2016-03-18 15:32:25 +01:00
|
|
|
fi
|
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
if use mono; then
|
2016-03-18 15:32:25 +01:00
|
|
|
# skip mono tests, bug #498484
|
|
|
|
ewarn "Tests for C# are currently disabled."
|
2016-10-22 14:37:00 +02:00
|
|
|
#emake -C csharp "${MAKE_RULES[@]}" "${MAKE_RULES_MONO[@]}" test
|
2016-03-18 15:32:25 +01:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2016-03-18 09:09:32 +01:00
|
|
|
src_install() {
|
2016-10-22 14:37:00 +02:00
|
|
|
local DOCS=( CHANGELOG*.md README.md )
|
|
|
|
einstalldocs
|
2016-03-18 09:09:32 +01:00
|
|
|
|
|
|
|
insinto /usr/share/${P}
|
|
|
|
doins -r slice
|
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
emake -C cpp "${MAKE_RULES[@]}" install
|
2016-03-18 09:09:32 +01:00
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
if use examples; then
|
|
|
|
docinto examples-cpp
|
|
|
|
dodoc cpp/config/*.cfg
|
|
|
|
docompress -x /usr/share/doc/${PF}/examples-cpp
|
2016-03-18 09:09:32 +01:00
|
|
|
fi
|
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
if use php; then
|
2016-03-18 09:09:32 +01:00
|
|
|
insinto "/usr/share/php/${PN}"
|
2016-10-22 14:37:00 +02:00
|
|
|
|
|
|
|
local i
|
|
|
|
while IFS="" read -d $'\0' -r i; do
|
|
|
|
doins "${i}"
|
|
|
|
done < <(find "${S}/php/lib/" -name '*.php' -print0)
|
|
|
|
|
2019-12-09 13:54:35 +01:00
|
|
|
pushd "${ED}/usr/share/${P}/slice" >/dev/null || die
|
2016-10-22 14:37:00 +02:00
|
|
|
|
2019-12-09 13:54:35 +01:00
|
|
|
local -x LD_LIBRARY_PATH="${ED}/usr/$(get_libdir):${LD_LIBRARY_PATH}"
|
2016-10-22 14:37:00 +02:00
|
|
|
for i in *; do
|
2019-12-09 13:54:35 +01:00
|
|
|
mkdir -p "${ED}/usr/share/php/${i}" || die
|
|
|
|
"${ED}"/usr/bin/slice2php \
|
|
|
|
-I"${ED}/usr/share/${P}/slice/" --all \
|
|
|
|
--output-dir "${ED}/usr/share/php/${i}" \
|
|
|
|
--ice "${ED}/usr/share/${P}/slice/${i}"/*
|
2016-03-18 09:09:32 +01:00
|
|
|
done
|
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
for i in $(php_get_slots); do
|
|
|
|
php_init_slot_env "${i}"
|
2016-03-18 09:09:32 +01:00
|
|
|
insinto "${EXT_DIR}"
|
2016-10-22 14:37:00 +02:00
|
|
|
newins "php/lib/${PHP_EXT_NAME}.so" "${PHP_EXT_NAME}.so"
|
2016-03-18 09:09:32 +01:00
|
|
|
done
|
2017-03-04 05:05:19 +01:00
|
|
|
php-ext-source-r3_createinifiles
|
2016-03-18 09:09:32 +01:00
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
popd >/dev/null || die
|
2016-03-18 09:09:32 +01:00
|
|
|
fi
|
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
if use python; then
|
2016-03-18 09:09:32 +01:00
|
|
|
installation() {
|
2019-12-09 13:54:35 +01:00
|
|
|
mkdir -p "${D}/$(python_get_sitedir)" || die
|
2016-03-18 09:09:32 +01:00
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
emake -C "${BUILD_DIR}" \
|
|
|
|
"${MAKE_RULES[@]}" \
|
2019-12-09 13:54:35 +01:00
|
|
|
install_pythondir="\"${D}/$(python_get_sitedir)\"" \
|
|
|
|
install_libdir="\"${D}/$(python_get_sitedir)\"" \
|
2016-10-22 14:37:00 +02:00
|
|
|
install
|
2020-02-05 12:36:25 +01:00
|
|
|
python_optimize
|
2016-03-18 09:09:32 +01:00
|
|
|
}
|
2016-10-22 14:37:00 +02:00
|
|
|
local S="${S}/python"
|
|
|
|
python_foreach_impl installation
|
2016-03-18 09:09:32 +01:00
|
|
|
fi
|
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
if use ruby; then
|
2016-03-18 09:09:32 +01:00
|
|
|
dodir "${SITERUBY}"
|
2016-10-22 14:37:00 +02:00
|
|
|
emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_RUBY[@]}" install
|
2016-03-18 09:09:32 +01:00
|
|
|
fi
|
|
|
|
|
2016-10-22 14:37:00 +02:00
|
|
|
if use mono; then
|
|
|
|
emake -C csharp "${MAKE_RULES[@]}" "${MAKE_RULES_MONO[@]}" install
|
2016-03-18 09:09:32 +01:00
|
|
|
fi
|
|
|
|
}
|