From a564563a9a09983c15514fa2ec0713e5e16e5d40 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sat, 12 Sep 2015 17:26:40 +0100 Subject: Bump to Ice 3.6.1 --- dev-libs/Ice/Ice-3.6.0-r1.ebuild | 278 -------------------- dev-libs/Ice/Ice-3.6.0-r2.ebuild | 279 -------------------- dev-libs/Ice/Ice-3.6.1.ebuild | 280 +++++++++++++++++++++ dev-libs/Ice/Manifest | 10 +- dev-libs/Ice/files/dont-append-c++11-to-libs.patch | 4 +- dev-libs/Ice/files/dont-separate-c++11-libs.patch | 4 +- 6 files changed, 289 insertions(+), 566 deletions(-) delete mode 100644 dev-libs/Ice/Ice-3.6.0-r1.ebuild delete mode 100644 dev-libs/Ice/Ice-3.6.0-r2.ebuild create mode 100644 dev-libs/Ice/Ice-3.6.1.ebuild (limited to 'dev-libs/Ice') diff --git a/dev-libs/Ice/Ice-3.6.0-r1.ebuild b/dev-libs/Ice/Ice-3.6.0-r1.ebuild deleted file mode 100644 index 22d5485..0000000 --- a/dev-libs/Ice/Ice-3.6.0-r1.ebuild +++ /dev/null @@ -1,278 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/Ice/Ice-3.5.1.ebuild,v 1.11 2015/04/08 17:51:56 mgorny Exp $ - -EAPI=5 - -PYTHON_COMPAT=( python2_7 pypy ) -RUBY_OPTIONAL="yes" -USE_RUBY="ruby19" - -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/" -SRC_URI="https://github.com/zeroc-ice/ice/archive/v${PV}.tar.gz -> ${P}.tar.gz" -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~arm ~ia64 x86 ~x86-linux ~x64-macos" -IUSE="doc examples +ncurses mono python ruby test debug c++0x" - -RDEPEND=">=dev-libs/expat-2.0.1 - >=app-arch/bzip2-1.0.5 - >=dev-libs/openssl-0.9.8o:0 - || ( - sys-libs/db:5.3[cxx] - sys-libs/db:5.1[cxx] - sys-libs/db:4.8[cxx] - ) - ~dev-cpp/libmcpp-2.7.2 - python? ( ${PYTHON_DEPS} ) - ruby? ( $(ruby_implementation_depend ruby19) ) - mono? ( dev-lang/mono ) - !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 - epatch ${FILESDIR}/dont-separate-c++11-libs.patch -} - -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_pythondir[[:space:]]*\):=|\1?=|' \ - -e 's|\(install_rubydir[[:space:]]*\):=|\1?=|' \ - -e 's|\(install_libdir[[:space:]]*\):=|\1?=|' \ - {python,ruby}/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,csharp,php,python,ruby}/Makefile || die "sed failed" - - sed -i \ - -e 's|-f -root|-f -gacdir $(GAC_DIR) -root|' \ - csharp/config/Make.rules.cs || die "sed failed" - - # skip mono tests, bug #498484 - sed -i \ - -e 's|^\(SUBDIRS.*\)test|\1|' \ - csharp/Makefile || die "sed failed" - - if ! use test ; then - sed -i \ - -e 's|^\(SUBDIRS.*\)test|\1|' \ - {cpp,php,python,ruby}/Makefile || die "sed failed" - fi -} - -suitable_db_version() { - local tested_slots="5.3 5.1 4.8" - for ver in ${tested_slots}; do - if [[ -n $(db_findver sys-libs/db:${ver}) ]]; then - echo ${ver} - return 0 - fi - done - die "No suitable BerkDB versions found, aborting" -} - -src_configure() { - MAKE_RULES="prefix=\"${ED}/usr\" - install_docdir=\"${ED}/usr/share/doc/${PF}\" - install_configdir=\"${ED}/usr/share/Ice-${PV}/config\" - install_mandir=\"${ED}/usr/share/man\" - embedded_runpath_prefix=\"${EPREFIX}/usr\" - LP64=yes" - - use ncurses && MAKE_RULES="${MAKE_RULES} USE_READLINE=yes" || MAKE_RULES="${MAKE_RULES} USE_READLINE=no" - use debug && MAKE_RULES="${MAKE_RULES} OPTIMIZE=no" || MAKE_RULES="${MAKE_RULES} OPTIMIZE=yes" - use c++0x && MAKE_RULES="${MAKE_RULES} CPP11=yes" || MAKE_RULES="${MAKE_RULES} CPP11=no" - - local BERKDB_VERSION="$(suitable_db_version)" - MAKE_RULES="${MAKE_RULES} DB_FLAGS=-I$(db_includedir ${BERKDB_VERSION})" - 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})|" \ - cpp/config/Make.rules{,.Linux} python/config/Make.rules || die "sed failed" - - if use python ; then - S=${S}/python python_copy_sources - - # make a place for the symlink - rm -r python/python || die - fi - - if use ruby ; then - SITERUBY="$(ruby19 -r rbconfig -e 'print Config::CONFIG["sitedir"]')" - MAKE_RULES_RB="install_rubydir=\"${ED}/${SITERUBY}\" - install_libdir=\"${ED}/${SITERUBY}\"" - - # make it use ruby19 only - sed -i \ - -e 's|RUBY = ruby|\019|' \ - ruby/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() { - # Do not remove this export or build will break! - tc-export CXX - - 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() { - emake -C "${BUILD_DIR}" ${MAKE_RULES} || die "emake py-${EPYTHON} failed" - } - BUILD_DIR=python python_foreach_impl building - fi - - if use ruby ; then - emake -C ruby ${MAKE_RULES} ${MAKE_RULES_RB} || die "emake ruby failed" - fi - - if use mono ; then - emake -C csharp ${MAKE_RULES} ${MAKE_RULES_CS} || die "emake csharp failed" - fi -} - -src_install() { - insinto /usr/share/${P} - doins -r slice - - emake -C cpp ${MAKE_RULES} install || die "emake install failed" - - docinto cpp - - 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 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=python python_foreach_impl installation - - docinto python - - if use examples ; then - insinto /usr/share/doc/${PF}/examples-py - doins -r python/demo/* - fi - fi - - if use ruby ; then - dodir "${SITERUBY}" - emake -C ruby ${MAKE_RULES} ${MAKE_RULES_RB} install || die "emake ruby install failed" - - docinto ruby - - if use examples ; then - insinto /usr/share/doc/${PF}/examples-rb - doins -r ruby/demo/* - fi - fi - - if use mono ; then - emake -C csharp ${MAKE_RULES} ${MAKE_RULES_CS} install || die "emake csharp install failed" - - # TODO: anyone has an idea what those are for? - rm "${ED}"/usr/bin/*.xml - - docinto csharp - - if use examples ; then - insinto /usr/share/doc/${PF}/examples-cs - doins -r csharp/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 'python' - run_tests python || die "emake py-${EPYTHON} test failed" - } - BUILD_DIR=python python_foreach_impl testing - fi - - if use ruby ; then - run_tests ruby || die "emake ruby test failed" - fi - - if use mono ; then - # skip mono tests, bug #498484 - ewarn "Tests for C# are currently disabled." -# run_tests csharp || die "emake csharp test failed" - fi -} diff --git a/dev-libs/Ice/Ice-3.6.0-r2.ebuild b/dev-libs/Ice/Ice-3.6.0-r2.ebuild deleted file mode 100644 index a429859..0000000 --- a/dev-libs/Ice/Ice-3.6.0-r2.ebuild +++ /dev/null @@ -1,279 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/Ice/Ice-3.5.1.ebuild,v 1.11 2015/04/08 17:51:56 mgorny Exp $ - -EAPI=5 - -PYTHON_COMPAT=( python2_7 pypy ) -RUBY_OPTIONAL="yes" -USE_RUBY="ruby19" - -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/" -SRC_URI="https://github.com/zeroc-ice/ice/archive/v${PV}.tar.gz -> ${P}.tar.gz" -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~arm ~ia64 x86 ~x86-linux ~x64-macos" -IUSE="doc examples +ncurses mono python ruby test debug c++0x" - -RDEPEND=">=dev-libs/expat-2.0.1 - >=app-arch/bzip2-1.0.5 - >=dev-libs/openssl-0.9.8o:0 - || ( - sys-libs/db:5.3[cxx] - sys-libs/db:5.1[cxx] - sys-libs/db:4.8[cxx] - ) - ~dev-cpp/libmcpp-2.7.2 - python? ( ${PYTHON_DEPS} ) - ruby? ( $(ruby_implementation_depend ruby19) ) - mono? ( dev-lang/mono ) - !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 - epatch ${FILESDIR}/dont-separate-c++11-libs.patch - epatch ${FILESDIR}/dont-append-c++11-to-libs.patch -} - -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_pythondir[[:space:]]*\):=|\1?=|' \ - -e 's|\(install_rubydir[[:space:]]*\):=|\1?=|' \ - -e 's|\(install_libdir[[:space:]]*\):=|\1?=|' \ - {python,ruby}/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,csharp,php,python,ruby}/Makefile || die "sed failed" - - sed -i \ - -e 's|-f -root|-f -gacdir $(GAC_DIR) -root|' \ - csharp/config/Make.rules.cs || die "sed failed" - - # skip mono tests, bug #498484 - sed -i \ - -e 's|^\(SUBDIRS.*\)test|\1|' \ - csharp/Makefile || die "sed failed" - - if ! use test ; then - sed -i \ - -e 's|^\(SUBDIRS.*\)test|\1|' \ - {cpp,php,python,ruby}/Makefile || die "sed failed" - fi -} - -suitable_db_version() { - local tested_slots="5.3 5.1 4.8" - for ver in ${tested_slots}; do - if [[ -n $(db_findver sys-libs/db:${ver}) ]]; then - echo ${ver} - return 0 - fi - done - die "No suitable BerkDB versions found, aborting" -} - -src_configure() { - MAKE_RULES="prefix=\"${ED}/usr\" - install_docdir=\"${ED}/usr/share/doc/${PF}\" - install_configdir=\"${ED}/usr/share/Ice-${PV}/config\" - install_mandir=\"${ED}/usr/share/man\" - embedded_runpath_prefix=\"${EPREFIX}/usr\" - LP64=yes" - - use ncurses && MAKE_RULES="${MAKE_RULES} USE_READLINE=yes" || MAKE_RULES="${MAKE_RULES} USE_READLINE=no" - use debug && MAKE_RULES="${MAKE_RULES} OPTIMIZE=no" || MAKE_RULES="${MAKE_RULES} OPTIMIZE=yes" - use c++0x && MAKE_RULES="${MAKE_RULES} CPP11=yes" || MAKE_RULES="${MAKE_RULES} CPP11=no" - - local BERKDB_VERSION="$(suitable_db_version)" - MAKE_RULES="${MAKE_RULES} DB_FLAGS=-I$(db_includedir ${BERKDB_VERSION})" - 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})|" \ - cpp/config/Make.rules{,.Linux} python/config/Make.rules || die "sed failed" - - if use python ; then - S=${S}/python python_copy_sources - - # make a place for the symlink - rm -r python/python || die - fi - - if use ruby ; then - SITERUBY="$(ruby19 -r rbconfig -e 'print Config::CONFIG["sitedir"]')" - MAKE_RULES_RB="install_rubydir=\"${ED}/${SITERUBY}\" - install_libdir=\"${ED}/${SITERUBY}\"" - - # make it use ruby19 only - sed -i \ - -e 's|RUBY = ruby|\019|' \ - ruby/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() { - # Do not remove this export or build will break! - tc-export CXX - - 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() { - emake -C "${BUILD_DIR}" ${MAKE_RULES} || die "emake py-${EPYTHON} failed" - } - BUILD_DIR=python python_foreach_impl building - fi - - if use ruby ; then - emake -C ruby ${MAKE_RULES} ${MAKE_RULES_RB} || die "emake ruby failed" - fi - - if use mono ; then - emake -C csharp ${MAKE_RULES} ${MAKE_RULES_CS} || die "emake csharp failed" - fi -} - -src_install() { - insinto /usr/share/${P} - doins -r slice - - emake -C cpp ${MAKE_RULES} install || die "emake install failed" - - docinto cpp - - 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 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=python python_foreach_impl installation - - docinto python - - if use examples ; then - insinto /usr/share/doc/${PF}/examples-py - doins -r python/demo/* - fi - fi - - if use ruby ; then - dodir "${SITERUBY}" - emake -C ruby ${MAKE_RULES} ${MAKE_RULES_RB} install || die "emake ruby install failed" - - docinto ruby - - if use examples ; then - insinto /usr/share/doc/${PF}/examples-rb - doins -r ruby/demo/* - fi - fi - - if use mono ; then - emake -C csharp ${MAKE_RULES} ${MAKE_RULES_CS} install || die "emake csharp install failed" - - # TODO: anyone has an idea what those are for? - rm "${ED}"/usr/bin/*.xml - - docinto csharp - - if use examples ; then - insinto /usr/share/doc/${PF}/examples-cs - doins -r csharp/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 'python' - run_tests python || die "emake py-${EPYTHON} test failed" - } - BUILD_DIR=python python_foreach_impl testing - fi - - if use ruby ; then - run_tests ruby || die "emake ruby test failed" - fi - - if use mono ; then - # skip mono tests, bug #498484 - ewarn "Tests for C# are currently disabled." -# run_tests csharp || die "emake csharp test failed" - fi -} diff --git a/dev-libs/Ice/Ice-3.6.1.ebuild b/dev-libs/Ice/Ice-3.6.1.ebuild new file mode 100644 index 0000000..6aeb184 --- /dev/null +++ b/dev-libs/Ice/Ice-3.6.1.ebuild @@ -0,0 +1,280 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/Ice/Ice-3.5.1.ebuild,v 1.11 2015/04/08 17:51:56 mgorny Exp $ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 pypy ) +RUBY_OPTIONAL="yes" +USE_RUBY="ruby19" + +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/" +SRC_URI="https://github.com/zeroc-ice/ice/archive/v${PV/_/-}.tar.gz -> ${P}.tar.gz" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~arm ~ia64 x86 ~x86-linux ~x64-macos" +IUSE="doc examples +ncurses mono python ruby test debug c++0x" + +RDEPEND=">=dev-libs/expat-2.0.1 + >=app-arch/bzip2-1.0.5 + >=dev-libs/openssl-0.9.8o:0 + || ( + sys-libs/db:5.3[cxx] + sys-libs/db:5.1[cxx] + sys-libs/db:4.8[cxx] + ) + ~dev-cpp/libmcpp-2.7.2 + python? ( ${PYTHON_DEPS} ) + ruby? ( $(ruby_implementation_depend ruby19) ) + mono? ( dev-lang/mono ) + !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="${P,,}" +S="${WORKDIR}/${S/_/-}" + +pkg_setup() { + # prevent ruby-ng.eclass from messing with src_unpack + :; +} + +src_unpack() { + # prevent ruby-ng.eclass from messing with src_unpack + default + epatch ${FILESDIR}/dont-separate-c++11-libs.patch + epatch ${FILESDIR}/dont-append-c++11-to-libs.patch +} + +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_pythondir[[:space:]]*\):=|\1?=|' \ + -e 's|\(install_rubydir[[:space:]]*\):=|\1?=|' \ + -e 's|\(install_libdir[[:space:]]*\):=|\1?=|' \ + {python,ruby}/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,csharp,php,python,ruby}/Makefile || die "sed failed" + + sed -i \ + -e 's|-f -root|-f -gacdir $(GAC_DIR) -root|' \ + csharp/config/Make.rules.cs || die "sed failed" + + # skip mono tests, bug #498484 + sed -i \ + -e 's|^\(SUBDIRS.*\)test|\1|' \ + csharp/Makefile || die "sed failed" + + if ! use test ; then + sed -i \ + -e 's|^\(SUBDIRS.*\)test|\1|' \ + {cpp,php,python,ruby}/Makefile || die "sed failed" + fi +} + +suitable_db_version() { + local tested_slots="5.3 5.1 4.8" + for ver in ${tested_slots}; do + if [[ -n $(db_findver sys-libs/db:${ver}) ]]; then + echo ${ver} + return 0 + fi + done + die "No suitable BerkDB versions found, aborting" +} + +src_configure() { + MAKE_RULES="prefix=\"${ED}/usr\" + install_docdir=\"${ED}/usr/share/doc/${PF}\" + install_configdir=\"${ED}/usr/share/Ice-${PV}/config\" + install_mandir=\"${ED}/usr/share/man\" + embedded_runpath_prefix=\"${EPREFIX}/usr\" + LP64=yes" + + use ncurses && MAKE_RULES="${MAKE_RULES} USE_READLINE=yes" || MAKE_RULES="${MAKE_RULES} USE_READLINE=no" + use debug && MAKE_RULES="${MAKE_RULES} OPTIMIZE=no" || MAKE_RULES="${MAKE_RULES} OPTIMIZE=yes" + use c++0x && MAKE_RULES="${MAKE_RULES} CPP11=yes" || MAKE_RULES="${MAKE_RULES} CPP11=no" + + local BERKDB_VERSION="$(suitable_db_version)" + MAKE_RULES="${MAKE_RULES} DB_FLAGS=-I$(db_includedir ${BERKDB_VERSION})" + 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})|" \ + cpp/config/Make.rules{,.Linux} python/config/Make.rules || die "sed failed" + + if use python ; then + S=${S}/python python_copy_sources + + # make a place for the symlink + rm -r python/python || die + fi + + if use ruby ; then + SITERUBY="$(ruby19 -r rbconfig -e 'print Config::CONFIG["sitedir"]')" + MAKE_RULES_RB="install_rubydir=\"${ED}/${SITERUBY}\" + install_libdir=\"${ED}/${SITERUBY}\"" + + # make it use ruby19 only + sed -i \ + -e 's|RUBY = ruby|\019|' \ + ruby/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() { + # Do not remove this export or build will break! + tc-export CXX + + 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() { + emake -C "${BUILD_DIR}" ${MAKE_RULES} || die "emake py-${EPYTHON} failed" + } + BUILD_DIR=python python_foreach_impl building + fi + + if use ruby ; then + emake -C ruby ${MAKE_RULES} ${MAKE_RULES_RB} || die "emake ruby failed" + fi + + if use mono ; then + emake -C csharp ${MAKE_RULES} ${MAKE_RULES_CS} || die "emake csharp failed" + fi +} + +src_install() { + insinto /usr/share/${P} + doins -r slice + + emake -C cpp ${MAKE_RULES} install || die "emake install failed" + + docinto cpp + + 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 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=python python_foreach_impl installation + + docinto python + + if use examples ; then + insinto /usr/share/doc/${PF}/examples-py + doins -r python/demo/* + fi + fi + + if use ruby ; then + dodir "${SITERUBY}" + emake -C ruby ${MAKE_RULES} ${MAKE_RULES_RB} install || die "emake ruby install failed" + + docinto ruby + + if use examples ; then + insinto /usr/share/doc/${PF}/examples-rb + doins -r ruby/demo/* + fi + fi + + if use mono ; then + emake -C csharp ${MAKE_RULES} ${MAKE_RULES_CS} install || die "emake csharp install failed" + + # TODO: anyone has an idea what those are for? + rm "${ED}"/usr/bin/*.xml + + docinto csharp + + if use examples ; then + insinto /usr/share/doc/${PF}/examples-cs + doins -r csharp/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 'python' + run_tests python || die "emake py-${EPYTHON} test failed" + } + BUILD_DIR=python python_foreach_impl testing + fi + + if use ruby ; then + run_tests ruby || die "emake ruby test failed" + fi + + if use mono ; then + # skip mono tests, bug #498484 + ewarn "Tests for C# are currently disabled." +# run_tests csharp || die "emake csharp test failed" + fi +} diff --git a/dev-libs/Ice/Manifest b/dev-libs/Ice/Manifest index 3f8cf81..2d763e7 100644 --- a/dev-libs/Ice/Manifest +++ b/dev-libs/Ice/Manifest @@ -1,5 +1,5 @@ -AUX dont-append-c++11-to-libs.patch 601 SHA256 50d17e49d05197dc4eaf0dd65a33b349cfb1e505b35ad6887bff7299fbb466df SHA512 db606339e17e10283f296e83050c661307030d5d93cd2924fcce5f18897c89f64b94ac0000bfa8f965df000d3006fb5128780a420d0617b5d805a17c7af59629 WHIRLPOOL ec1a1167bfe08c279ab05aa10686dad3ce06da0cc781a51ded26aa342c54d41cb16dcb5d9c737f4644076102e19fbf29b90e7d3fd8ff1b60570e7d2beef51d98 -AUX dont-separate-c++11-libs.patch 557 SHA256 ca20324e948d4a1a89a1e81be401a5c1d7cd50beb5c1e82c038481dc8951cd3b SHA512 ca1ae59b2a6d67bdeae0fc01011e2bd8a0296d789063f8b130da270d390e682910a6d697205882beaf90ea17eec261c7433fade85de3741d36c124190986d664 WHIRLPOOL fe4e92c795ed2b03fd09a8fe2c96f70433465eab4aaf73211cca453606d8df7faf0937b3db7866762388dcc7950ea1714e5fc3cf94e66e4f356c6773afad1dc9 -DIST Ice-3.6.0.tar.gz 5300956 SHA256 77933580cdc7fade0ebfce517935819e9eef5fc6b9e3f4143b07404daf54e25e SHA512 720767c09ebfea538b694e6f816de3cd3c8a204b5d8024689e93fb746e51ac19cd87b67bb213ad6b17e08e78ff88d3c0674e13cb960a8da2847c197047b1d928 WHIRLPOOL b2161cdf19a4ce36ad017f97bdef5a41e273293edf1615418b2f1a5ddc5a489aeea0cd82e2e909f879f9c890f539cbe7315b7b7b6f99eecb2ee520a2c91a0afe -EBUILD Ice-3.6.0-r1.ebuild 7276 SHA256 bb848bee6f57cc983216f4df9ae473dae35bc6c9529a8278f4cf77a7a63e7bb2 SHA512 572245d9131c89509b49e52011cd55f01c16602b1ead4451d3481f5c22715cfe54e5ee93e69aa910cc560a708e837eb9a362f7b3637cfb0114811b5cb2b0a730 WHIRLPOOL 662b1f9f5605c0122fb1634e0f716a786ce8b82bccb82d6d9bbd61b6aca33d12c6e880856076a43e5e4c918c94f23a8e36e374ed84d3370abd8ccac13eae01ab -EBUILD Ice-3.6.0-r2.ebuild 7328 SHA256 d5ebf99aa6b11b4cc6a1da9c95db6b4e9af717c08e01aa300f220f0b772f11a6 SHA512 5a34f57b257634acdd575bab181b916ae1d6bf85a70bae9700981e4521d48e7c90be8b29d0f5e3152f36d8a9beb634d4c908b8c976a1d224c164cdaac76b1974 WHIRLPOOL 6cb462700927df1ae52ebcd67cf4ab7b435e374fe1a818fce5572bcab1641dc82cae5cf242837eb52209778fbf43d65b2b33c2cf1c7227dc7d3c26b76a37694c +AUX dont-append-c++11-to-libs.patch 601 SHA256 b315ef5424ea1a570b842c34fc4cf628cc4138fb165cb8748889817a831a4e73 SHA512 d6b4d305166aadfe1400ccbb4dcf4129bd0d22cdacd206f990532f4ee202c1f9394cbc6e958a4939e27821929964adb88387bbe3f632a7a814040373622d24d7 WHIRLPOOL d48368364878dd593ef1fbd5681df0fcb8c7683cc784c6b1991861a7e6e3682717eaf6590b11766069e7b3a24cb9b77d7d9b3e11998ef800e5aef701b8cf750f +AUX dont-separate-c++11-libs.patch 557 SHA256 08d5e8d7631f0217827f88bc86561a38589d2ab8ed938d749076924988d402bc SHA512 1a2a5f1928641a54c2d9bbdf71b0b1ee277baf5a4dbece2fbdf980a78a05bc76ba9a3efeca914d6197cc73b5a518ede089e5b3c6a233b8294a2733e65f7cbf39 WHIRLPOOL a2ed1225f28e034790a9fc43591f9b4df8a8851887bfff4d9fad6d8ed2ea7178d18b405235b705a7ee1cd6dc0c73ba8a576f09e631adbd60a12e4e52e4e8838c +DIST Ice-3.6.1.tar.gz 5338954 SHA256 454d81cb72986c1f04e297a81bca7563e3449a216ad63de8630122d34545ae78 SHA512 118f8db3047fcb1c164e937145f7b6345641ce89d7963fe306cca97699a83f994ea1022f1b0317531bac669259b42c2d051680fa1f937cf3c999ea63148cca9c WHIRLPOOL 6c2a47b4bbb96c9a9b35e7df9a20d249e64bee59031e1f745f9d28a95dc63f652ca708983cc7d5ebacfdf240ae57cf0d325982ea184413a14d6409a524ac95fd +EBUILD Ice-3.6.1.ebuild 7345 SHA256 7ae0e1439e740cdbef1400e8bc15816b67a816de65cb4a0557d8bd4abd0a4745 SHA512 ca6a2cb20ef2bb9dd30741a18224a9f79c5430fbb2273d97baab51252c7b0b5ec08959f590ad06eff55045415a41924ba7f935d87c35efd00edb017f606120b3 WHIRLPOOL c9bc85c2de357f45727f8d4fc13a468ec4e5802ffaacb1832f46c1215959a4974d726b9e07f5550cd714d716e3ac909719f4623e90d4719061350f04d1a9efa2 +MISC ChangeLog 662 SHA256 5f499c177fe74ccb64c23c1f3c05151347434dfbb1dfc1f7e2cd8ed56965dd01 SHA512 dc8107b9493386945abb0c61d07f75023e32fe332e262783404035839420bd0854a095a6be1c3c6c03934b5283f56b1a10062a43c7e0e81626142db8aa7e64b1 WHIRLPOOL f47177f355b5c047657fe3f9c5228a314119e9247d15d5b2b14bc2ed778ee9fa514aa9297bf5bf1d616b2d3b9e6215a8a8445859fd24e48f1cfe2cf60e686930 diff --git a/dev-libs/Ice/files/dont-append-c++11-to-libs.patch b/dev-libs/Ice/files/dont-append-c++11-to-libs.patch index 20fe1d8..a80fac8 100644 --- a/dev-libs/Ice/files/dont-append-c++11-to-libs.patch +++ b/dev-libs/Ice/files/dont-append-c++11-to-libs.patch @@ -1,5 +1,5 @@ ---- ice-3.6.0/cpp/src/Ice/DynamicLibrary.cpp -+++ ice-3.6.0/cpp/src/Ice/DynamicLibrary.cpp +--- ice-3.6.1/cpp/src/Ice/DynamicLibrary.cpp ++++ ice-3.6.1/cpp/src/Ice/DynamicLibrary.cpp @@ -89,9 +89,6 @@ if(comma == string::npos) { diff --git a/dev-libs/Ice/files/dont-separate-c++11-libs.patch b/dev-libs/Ice/files/dont-separate-c++11-libs.patch index 967653a..5b2617a 100644 --- a/dev-libs/Ice/files/dont-separate-c++11-libs.patch +++ b/dev-libs/Ice/files/dont-separate-c++11-libs.patch @@ -1,5 +1,5 @@ ---- ice-3.6.0/config/Make.common.rules 2015-06-23 16:30:20.000000000 +0100 -+++ ice-3.6.0/config/Make.common.rules 2015-07-04 17:45:58.061422073 +0100 +--- ice-3.6.1/config/Make.common.rules 2015-06-23 16:30:20.000000000 +0100 ++++ ice-3.6.1/config/Make.common.rules 2015-07-04 17:45:58.061422073 +0100 @@ -115,15 +115,6 @@ lp32suffix = /i386-linux-gnu endif -- cgit v1.2.3