summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wendler <polynomial-c@gentoo.org>2013-07-30 06:21:51 +0000
committerLars Wendler <polynomial-c@gentoo.org>2013-07-30 06:21:51 +0000
commit74a093c325e7ee42c1c77c8cbfb9f0c8dd3655a8 (patch)
treebbdc4109350b43aa76dfc7af5235c26a05e1182d /dev-libs/Ice
parentVersion bump. (diff)
downloadgentoo-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/ChangeLog11
-rw-r--r--dev-libs/Ice/Ice-3.4.2-r1.ebuild267
-rw-r--r--dev-libs/Ice/Ice-3.4.2.ebuild6
-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[@]}"
-}