diff options
author | Lars Wendler <polynomial-c@gentoo.org> | 2013-07-30 06:21:51 +0000 |
---|---|---|
committer | Lars Wendler <polynomial-c@gentoo.org> | 2013-07-30 06:21:51 +0000 |
commit | 74a093c325e7ee42c1c77c8cbfb9f0c8dd3655a8 (patch) | |
tree | bbdc4109350b43aa76dfc7af5235c26a05e1182d /dev-libs/Ice | |
parent | Version bump. (diff) | |
download | gentoo-2-74a093c325e7ee42c1c77c8cbfb9f0c8dd3655a8.tar.gz gentoo-2-74a093c325e7ee42c1c77c8cbfb9f0c8dd3655a8.tar.bz2 gentoo-2-74a093c325e7ee42c1c77c8cbfb9f0c8dd3655a8.zip |
Converted ebuild to python-r1 eclass. Changed dependencies to not use >=sys-libs/db-6.0 (bug #476378). Removed old
(Portage version: 2.2.0_alpha190/cvs/Linux x86_64, signed Manifest commit with key 0x981CA6FC)
Diffstat (limited to 'dev-libs/Ice')
-rw-r--r-- | dev-libs/Ice/ChangeLog | 11 | ||||
-rw-r--r-- | dev-libs/Ice/Ice-3.4.2-r1.ebuild | 267 | ||||
-rw-r--r-- | dev-libs/Ice/Ice-3.4.2.ebuild | 6 | ||||
-rw-r--r-- | dev-libs/Ice/Ice-3.5.0-r1.ebuild (renamed from dev-libs/Ice/Ice-3.5.0.ebuild) | 89 |
4 files changed, 55 insertions, 318 deletions
diff --git a/dev-libs/Ice/ChangeLog b/dev-libs/Ice/ChangeLog index 3b7ba2e69193..957198be00f3 100644 --- a/dev-libs/Ice/ChangeLog +++ b/dev-libs/Ice/ChangeLog @@ -1,6 +1,15 @@ # ChangeLog for dev-libs/Ice # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/Ice/ChangeLog,v 1.22 2013/06/12 14:55:02 polynomial-c Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-libs/Ice/ChangeLog,v 1.23 2013/07/30 06:21:51 polynomial-c Exp $ + +*Ice-3.5.0-r1 (30 Jul 2013) + + 30 Jul 2013; Lars Wendler <polynomial-c@gentoo.org> Ice-3.4.2.ebuild, + -Ice-3.4.2-r1.ebuild, -Ice-3.5.0.ebuild, +Ice-3.5.0-r1.ebuild: + Non-maintainer commit: Converted ebuild to python-r1 eclass. Thanks to mgorny + for his expensive work with the conversion. Changed dependencies to not use + >=sys-libs/db-6.0 due to upstream not supporting this version because of + license issues (bug #476378). Removed old. 12 Jun 2013; Lars Wendler <polynomial-c@gentoo.org> Ice-3.5.0.ebuild: Fixed installation with "doc" USE flag being enabled. Thanks to Martin von diff --git a/dev-libs/Ice/Ice-3.4.2-r1.ebuild b/dev-libs/Ice/Ice-3.4.2-r1.ebuild deleted file mode 100644 index 5769048f76f2..000000000000 --- a/dev-libs/Ice/Ice-3.4.2-r1.ebuild +++ /dev/null @@ -1,267 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/Ice/Ice-3.4.2-r1.ebuild,v 1.3 2012/12/10 07:21:04 polynomial-c Exp $ - -EAPI="4" - -PYTHON_DEPEND="python? 2" -SUPPORT_PYTHON_ABIS="1" -RESTRICT_PYTHON_ABIS="3.*" -RUBY_OPTIONAL="yes" -USE_RUBY="ruby18" - -inherit toolchain-funcs versionator python mono 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.gz ) - http://dev.gentoo.org/~ssuominen/${P}-gcc47.patch.bz2" -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~arm ~ia64 ~x86 ~x64-macos ~x86-linux" -IUSE="doc examples +ncurses mono 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-4.8.30[cxx] - ~dev-cpp/libmcpp-2.7.2 - ruby? ( $(ruby_implementation_depend ruby18) ) - mono? ( dev-lang/mono ) - !dev-python/IcePy - !dev-ruby/IceRuby" -DEPEND="${RDEPEND} - ncurses? ( sys-libs/ncurses sys-libs/readline ) - test? ( =dev-lang/python-2* )" - -# 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() { - if use python || use test; then - python_pkg_setup - fi -} - -src_unpack() { - # prevent ruby-ng.eclass from messing with src_unpack - default -} - -src_prepare() { - epatch \ - "${FILESDIR}"/${PN}-3.4.1-db5.patch \ - "${FILESDIR}"/${PN}-3.4.2-gcc46.patch \ - "${WORKDIR}"/${PN}-3.4.2-gcc47.patch - - 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_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' \ - 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 - python_copy_sources py - mv py py.orig - 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)" - -} - -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 python ; then - building() { - mv py-${PYTHON_ABI} py - emake -C py ${MAKE_RULES} || die "emake py failed (for py-${PYTHON_ABI})" - mv py py-${PYTHON_ABI} - } - python_execute_function 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 "${WORKDIR}/${P}.pdf" - fi - - if use python ; then - installation() { - dodir $(python_get_sitedir) - mv py-${PYTHON_ABI} py - emake -C py ${MAKE_RULES} install_pythondir="\"${D}/$(python_get_sitedir)\"" install_libdir="\"${D}/$(python_get_sitedir)\"" install || die "emake py install failed (for py-${PYTHON_ABI})" - mv py py-${PYTHON_ABI} - } - python_execute_function installation - - docinto py - dodoc py.orig/CHANGES py.orig/README - - if use examples ; then - insinto /usr/share/doc/${PF}/examples-py - doins -r py.orig/demo/* - fi - - cd "${ED}/$(python_get_sitedir -f)" - PYTHON_MODULES=(*.py) - PYTHON_MODULES+=(IceBox IceGrid IcePatch2 IceStorm) - cd "${S}" - 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 -} - -src_test() { - emake -C cpp ${MAKE_RULES} test || die "emake test failed" - - if use python ; then - testing() { - mv py-${PYTHON_ABI} py - emake -C py ${MAKE_RULES} test || die "emake py test failed (for py-${PYTHON_ABI})" - mv py py-${PYTHON_ABI} - } - python_execute_function testing - fi - - if use ruby ; then - emake -C rb ${MAKE_RULES} ${MAKE_RULES_RB} test || die "emake rb test failed" - fi - - if use mono ; then -# ewarn "Tests for C# are currently disabled." - emake -C cs ${MAKE_RULES} ${MAKE_RULES_CS} test || die "emake cs test failed" - fi -} - -pkg_postinst() { - use python && python_mod_optimize "${PYTHON_MODULES[@]}" -} - -pkg_postrm() { - use python && python_mod_cleanup "${PYTHON_MODULES[@]}" -} diff --git a/dev-libs/Ice/Ice-3.4.2.ebuild b/dev-libs/Ice/Ice-3.4.2.ebuild index 01679eeb96ca..45119680f1d8 100644 --- a/dev-libs/Ice/Ice-3.4.2.ebuild +++ b/dev-libs/Ice/Ice-3.4.2.ebuild @@ -1,6 +1,6 @@ -# Copyright 1999-2012 Gentoo Foundation +# 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.4.2.ebuild,v 1.9 2012/11/16 13:40:30 ssuominen Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-libs/Ice/Ice-3.4.2.ebuild,v 1.10 2013/07/30 06:21:51 polynomial-c Exp $ EAPI="2" @@ -25,7 +25,7 @@ IUSE="doc examples +ncurses mono 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-4.8.30[cxx] + <sys-libs/db-6.0[cxx] ~dev-cpp/libmcpp-2.7.2 ruby? ( $(ruby_implementation_depend ruby18) ) mono? ( dev-lang/mono ) diff --git a/dev-libs/Ice/Ice-3.5.0.ebuild b/dev-libs/Ice/Ice-3.5.0-r1.ebuild index 9e83a4ed53d0..15b05c8845a2 100644 --- a/dev-libs/Ice/Ice-3.5.0.ebuild +++ b/dev-libs/Ice/Ice-3.5.0-r1.ebuild @@ -1,16 +1,14 @@ # 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.ebuild,v 1.2 2013/06/12 14:55:02 polynomial-c Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-libs/Ice/Ice-3.5.0-r1.ebuild,v 1.1 2013/07/30 06:21:51 polynomial-c Exp $ -EAPI="4" +EAPI=5 -PYTHON_DEPEND="python? 2" -SUPPORT_PYTHON_ABIS="1" -RESTRICT_PYTHON_ABIS="3.*" +PYTHON_COMPAT=( python{2_5,2_6,2_7} pypy{1_9,2_0} ) RUBY_OPTIONAL="yes" USE_RUBY="ruby18" -inherit toolchain-funcs versionator python mono ruby-ng db-use +inherit toolchain-funcs versionator python-r1 mono-env ruby-ng db-use DESCRIPTION="ICE middleware C++ library and generator tools" HOMEPAGE="http://www.zeroc.com/" @@ -24,15 +22,16 @@ IUSE="doc examples +ncurses mono 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-4.8.30[cxx] + <sys-libs/db-6.0[cxx] ~dev-cpp/libmcpp-2.7.2 + python? ( ${PYTHON_DEPS} ) ruby? ( $(ruby_implementation_depend ruby18) ) mono? ( dev-lang/mono ) !dev-python/IcePy !dev-ruby/IceRuby" DEPEND="${RDEPEND} ncurses? ( sys-libs/ncurses sys-libs/readline ) - test? ( =dev-lang/python-2* )" + test? ( ${PYTHON_DEPS} )" # Maintainer notes: # - yes, we have to do the trickery with the move for the python functions @@ -45,12 +44,6 @@ DEPEND="${RDEPEND} #overwrite ruby-ng.eclass default S="${WORKDIR}/${P}" -pkg_setup() { - if use python || use test; then - python_pkg_setup - fi -} - src_unpack() { # prevent ruby-ng.eclass from messing with src_unpack default @@ -109,8 +102,10 @@ src_configure() { cpp/config/Make.rules{,.Linux} py/config/Make.rules || die "sed failed" if use python ; then - python_copy_sources py - mv py py.orig + S=${S}/py python_copy_sources + + # make a place for the symlink + rm -r py/python || die fi if use ruby ; then @@ -126,6 +121,7 @@ src_configure() { MAKE_RULES_CS="GACINSTALL=yes GAC_ROOT=\"${ED}/usr/$(get_libdir)\" GAC_DIR=${EPREFIX}/usr/$(get_libdir)" + use test && python_export_best } src_compile() { @@ -141,11 +137,9 @@ src_compile() { if use python ; then building() { - mv py-${PYTHON_ABI} py - emake -C py ${MAKE_RULES} || die "emake py failed (for py-${PYTHON_ABI})" - mv py py-${PYTHON_ABI} + emake -C "${BUILD_DIR}" ${MAKE_RULES} || die "emake py-${EPYTHON} failed" } - python_execute_function building + BUILD_DIR=py python_foreach_impl building fi if use ruby ; then @@ -181,25 +175,22 @@ src_install() { if use python ; then installation() { - dodir $(python_get_sitedir) - mv py-${PYTHON_ABI} py - emake -C py ${MAKE_RULES} install_pythondir="\"${D}/$(python_get_sitedir)\"" install_libdir="\"${D}/$(python_get_sitedir)\"" install || die "emake py install failed (for py-${PYTHON_ABI})" - mv py py-${PYTHON_ABI} + 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" } - python_execute_function installation + BUILD_DIR=py python_foreach_impl installation docinto py - dodoc py.orig/CHANGES py.orig/README + dodoc py/CHANGES py/README if use examples ; then insinto /usr/share/doc/${PF}/examples-py - doins -r py.orig/demo/* + doins -r py/demo/* fi - - cd "${ED}/$(python_get_sitedir -f)" - PYTHON_MODULES=(*.py) - PYTHON_MODULES+=(IceBox IceGrid IcePatch2 IceStorm) - cd "${S}" fi if use ruby ; then @@ -231,32 +222,36 @@ src_install() { 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() { - emake -C cpp ${MAKE_RULES} test || die "emake test failed" + run_tests cpp || die "emake cpp test failed" if use python ; then testing() { - mv py-${PYTHON_ABI} py - emake -C py ${MAKE_RULES} test || die "emake py test failed (for py-${PYTHON_ABI})" - mv py py-${PYTHON_ABI} + # 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" } - python_execute_function testing + BUILD_DIR=py python_foreach_impl testing fi if use ruby ; then - emake -C rb ${MAKE_RULES} ${MAKE_RULES_RB} test || die "emake rb test failed" + run_tests rb || die "emake rb test failed" fi if use mono ; then # ewarn "Tests for C# are currently disabled." - emake -C cs ${MAKE_RULES} ${MAKE_RULES_CS} test || die "emake cs test failed" + run_tests cs || die "emake cs test failed" fi } - -pkg_postinst() { - use python && python_mod_optimize "${PYTHON_MODULES[@]}" -} - -pkg_postrm() { - use python && python_mod_cleanup "${PYTHON_MODULES[@]}" -} |