Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 359980 Details for
Bug 236264
dev-libs/Ice: missing java component
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Ice-3.5.0-r1.ebuild (EAPI=5 and builds with PHP 5.4 and 5.5)
Ice-3.5.0-r1.ebuild (text/plain), 8.24 KB, created by
Thomas Oettli
on 2013-10-02 13:13:54 UTC
(
hide
)
Description:
Ice-3.5.0-r1.ebuild (EAPI=5 and builds with PHP 5.4 and 5.5)
Filename:
MIME Type:
Creator:
Thomas Oettli
Created:
2013-10-02 13:13:54 UTC
Size:
8.24 KB
patch
obsolete
># Copyright 1999-2013 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/dev-libs/Ice/Ice-3.5.0-r1.ebuild,v 1.3 2013/09/05 18:29:54 mgorny Exp $ > >EAPI=5 > >PYTHON_COMPAT=( python{2_6,2_7} pypy2_0 ) >RUBY_OPTIONAL="yes" >USE_RUBY="ruby18" >PHP_EXT_NAME="IcePHP" >PHP_EXT_INI="yes" >PHP_EXT_ZENDEXT="no" >PHP_EXT_S="${S}/php" > >USE_PHP="php5-5 php5-4" > >inherit toolchain-funcs versionator php-ext-source-r2 php-lib-r1 python-r1 mono-env ruby-ng db-use > >DESCRIPTION="ICE middleware C++ library and generator tools" >HOMEPAGE="http://www.zeroc.com/" >SRC_URI="http://www.zeroc.com/download/Ice/$(get_version_component_range 1-2)/${P}.tar.gz > doc? ( http://www.zeroc.com/download/Ice/$(get_version_component_range 1-2)/${P}.pdf )" >LICENSE="GPL-2" >SLOT="0" >KEYWORDS="~amd64 ~arm ~ia64 ~x86 ~x64-macos ~x86-linux" >IUSE="doc examples +ncurses mono php php_namespaces python ruby test debug" > >RDEPEND=">=dev-libs/expat-2.0.1 > >=app-arch/bzip2-1.0.5 > >=dev-libs/openssl-0.9.8o:0 > <sys-libs/db-6.0[cxx] > ~dev-cpp/libmcpp-2.7.2 > python? ( ${PYTHON_DEPS} ) > ruby? ( $(ruby_implementation_depend ruby18) ) > mono? ( dev-lang/mono ) > php? ( >=dev-lang/php-5.3.1 ) > php_namespaces? ( >=dev-lang/php-5.3 ) > !dev-python/IcePy > !dev-ruby/IceRuby" >DEPEND="${RDEPEND} > ncurses? ( sys-libs/ncurses sys-libs/readline ) > test? ( ${PYTHON_DEPS} )" > ># Maintainer notes: ># - yes, we have to do the trickery with the move for the python functions ># since the build and test frameworks deduce various settings from the path ># and they can't be tricked by a symlink. And we also need ># SUPPORT_PYTHON_ABIS=1 otherwise we can't get pyc/pyo anymore the sane way. ># TODO: php bindings ># TODO: java bindings > >#overwrite ruby-ng.eclass default >S="${WORKDIR}/${P}" > >pkg_setup() { > # prevent ruby-ng.eclass from messing with src_unpack > :; >} > >src_unpack() { > # prevent ruby-ng.eclass from messing with src_unpack > default >} > >src_prepare() { > sed -i \ > -e 's|\(install_docdir[[:space:]]*\):=|\1?=|' \ > -e 's|\(install_configdir[[:space:]]*\):=|\1?=|' \ > cpp/config/Make.rules || die "sed failed" > > sed -i \ > -e 's|\(install_phpdir[[:space:]]*\):=|\1?=|' \ > -e 's|\(install_libdir[[:space:]]*\):=|\1?=|' \ > php/config/Make.rules.php || die "sed failed" > > sed -i \ > -e 's|\(install_pythondir[[:space:]]*\):=|\1?=|' \ > -e 's|\(install_rubydir[[:space:]]*\):=|\1?=|' \ > -e 's|\(install_libdir[[:space:]]*\):=|\1?=|' \ > {py,rb}/config/Make.rules || die "sed failed" > > sed -i \ > -e 's|-O2 ||g' \ > -e 's|-Werror ||g' \ > cpp/config/Make.rules.Linux || die "sed failed" > > sed -i \ > -e 's|install-common||' \ > -e 's|demo||' \ > {cpp,cs,php,py,rb}/Makefile || die "sed failed" > > sed -i \ > -e 's|-f -root|-f -gacdir $(GAC_DIR) -root|' \ > cs/config/Make.rules.cs || die "sed failed" > > if ! use test ; then > sed -i \ > -e 's|^\(SUBDIRS.*\)test|\1|' \ > {cpp,cs,php,py,rb}/Makefile || die "sed failed" > fi >} > >src_configure() { > MAKE_RULES="prefix=\"${ED}/usr\" > install_docdir=\"${ED}/usr/share/doc/${PF}\" > install_configdir=\"${ED}/usr/share/Ice-${PV}/config\" > embedded_runpath_prefix=\"${EPREFIX}/usr\" > LP64=yes" > > use ncurses && OPTIONS="${MAKE_RULES} USE_READLINE=yes" || MAKE_RULES="${MAKE_RULES} USE_READLINE=no" > use debug && OPTIONS"${MAKE_RULES} OPTIMIZE=no" || MAKE_RULES="${MAKE_RULES} OPTIMIZE=yes" > > MAKE_RULES="${MAKE_RULES} DB_FLAGS=-I$(db_includedir)" > sed -i \ > -e "s|c++|$(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)|" \ > cpp/config/Make.rules{,.Linux} py/config/Make.rules || die "sed failed" > > if use python ; then > S=${S}/py python_copy_sources > > # make a place for the symlink > rm -r py/python || die > fi > > if use ruby ; then > SITERUBY="$(ruby18 -r rbconfig -e 'print Config::CONFIG["sitedir"]')" > MAKE_RULES_RB="install_rubydir=\"${ED}/${SITERUBY}\" > install_libdir=\"${ED}/${SITERUBY}\"" > > # make it use ruby18 only > sed -i \ > -e 's|RUBY = ruby|\018|' \ > rb/config/Make.rules || die "sed failed" > fi > > MAKE_RULES_CS="GACINSTALL=yes GAC_ROOT=\"${ED}/usr/$(get_libdir)\" GAC_DIR=${EPREFIX}/usr/$(get_libdir)" > > use test && python_export_best > >} > >src_compile() { > if tc-is-cross-compiler ; then > export CXX="${CHOST}-g++" > fi > > emake -C cpp ${MAKE_RULES} || die "emake failed" > > if use doc ; then > emake -C cpp/doc || die "building docs failed" > fi > > if use php; then > local slot > for slot in $(php_get_slots); do > mkdir -p "${WORKDIR}/${slot}" > cp -r "${PHP_EXT_S}" "${WORKDIR}/${slot}/" || die "Failed to copy source ${PHP_EXT_S} to PHP target directory" > cd "${WORKDIR}/${slot}" > ln -s ${S}/cpp > ln -s ${S}/config > ln -s ${S}/slice > ln -s ${S}/Makefile > > MAKE_RULES_PHP="PHP_HOME=/usr/$(get_libdir)/${slot}" > if use php_namespaces ; then > MAKE_RULES_PHP="${MAKE_RULES_PHP} USE_NAMESPACES=yes" > fi > emake -C php ${MAKE_RULES} ${MAKE_RULES_PHP} || die "emake php failed" > done > fi > > if use python ; then > building() { > emake -C "${BUILD_DIR}" ${MAKE_RULES} || die "emake py-${EPYTHON} failed" > } > BUILD_DIR=py python_foreach_impl building > fi > > if use ruby ; then > emake -C rb ${MAKE_RULES} ${MAKE_RULES_RB} || die "emake rb failed" > fi > > if use mono ; then > emake -C cs ${MAKE_RULES} ${MAKE_RULES_CS} || die "emake cs failed" > fi >} > >src_install() { > dodoc CHANGES README > > insinto /usr/share/${P} > doins -r slice > > emake -C cpp ${MAKE_RULES} install || die "emake install failed" > > docinto cpp > dodoc CHANGES README > > if use examples ; then > insinto /usr/share/doc/${PF}/examples-cpp > doins cpp/config/*.cfg > doins -r cpp/demo/* > fi > > if use doc ; then > dohtml -r cpp/doc/reference/* > dodoc "${DISTDIR}/${P}.pdf" > fi > > if use php ; then > docinto php > dodoc php/CHANGES php/README > if use examples ; then > insinto /usr/share/doc/${PF}/examples-php > doins -r php/demo/* > fi > > php-lib-r1_src_install php/lib $(cd php/lib; find . -name '*.php' -print) > for dir in $( cd ${D}/usr/share/${P}/slice ; ls -1 ); do > mkdir -p ${D}/usr/share/php/${dir} > ${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}/* > done > > for slot in $(php_get_slots); do > php_init_slot_env ${slot} > insinto "${EXT_DIR}" > newins "php/lib/${PHP_EXT_NAME}.so" "${PHP_EXT_NAME}.so" || die "Unable to install extension" > done > php-ext-source-r2_createinifiles > fi > > if use python ; then > installation() { > mkdir -p "${D}/$(python_get_sitedir)" || die > > emake -C "${BUILD_DIR}" ${MAKE_RULES} \ > install_pythondir="\"${D}/$(python_get_sitedir)\"" \ > install_libdir="\"${D}/$(python_get_sitedir)\"" \ > install || die "emake py-${EPYTHON} install failed" > } > BUILD_DIR=py python_foreach_impl installation > > docinto py > dodoc py/CHANGES py/README > > if use examples ; then > insinto /usr/share/doc/${PF}/examples-py > doins -r py/demo/* > fi > fi > > if use ruby ; then > dodir "${SITERUBY}" > emake -C rb ${MAKE_RULES} ${MAKE_RULES_RB} install || die "emake rb install failed" > > docinto rb > dodoc rb/CHANGES rb/README > > if use examples ; then > insinto /usr/share/doc/${PF}/examples-rb > doins -r rb/demo/* > fi > fi > > if use mono ; then > emake -C cs ${MAKE_RULES} ${MAKE_RULES_CS} install || die "emake cs install failed" > > # TODO: anyone has an idea what those are for? > rm "${ED}"/usr/bin/*.xml > > docinto cs > dodoc cs/CHANGES cs/README > > if use examples ; then > insinto /usr/share/doc/${PF}/examples-cs > doins -r cs/demo/* > fi > fi >} > >run_tests() { > # Run tests through the script interface since Python test runner > # fails to exit with non-zero code for some reason. > > pushd "${1}" >/dev/null || die > ./allTests.py --script | sh > ret=${?} > popd >/dev/null || die > > return ${ret} >} > >src_test() { > run_tests cpp || die "emake cpp test failed" > > if use python ; then > testing() { > # tests require that the directory is named 'py' > ln -f -s ../"${BUILD_DIR}"/python py/python || die > run_tests py || die "emake py-${EPYTHON} test failed" > } > BUILD_DIR=py python_foreach_impl testing > fi > > if use ruby ; then > run_tests rb || die "emake rb test failed" > fi > > if use mono ; then ># ewarn "Tests for C# are currently disabled." > run_tests cs || die "emake cs test failed" > fi >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 236264
:
258579
|
291195
|
295145
|
295147
|
295149
|
295161
|
309643
|
319906
|
359976
|
359978
|
359980
|
360010
|
360012
|
420890