diff options
author | Lars Wendler <polynomial-c@gentoo.org> | 2013-10-11 08:01:57 +0000 |
---|---|---|
committer | Lars Wendler <polynomial-c@gentoo.org> | 2013-10-11 08:01:57 +0000 |
commit | 2d857ab2a8f8accf899409b67185146a93babb04 (patch) | |
tree | 1a1e10fb46a9ff93479ec6cd3210b997204984b4 /dev-libs/Ice | |
parent | Disable use of fdatasync() due to severe time regression wrt #487504 by Nikos... (diff) | |
download | historical-2d857ab2a8f8accf899409b67185146a93babb04.tar.gz historical-2d857ab2a8f8accf899409b67185146a93babb04.tar.bz2 historical-2d857ab2a8f8accf899409b67185146a93babb04.zip |
Version bump
Package-Manager: portage-2.2.7/cvs/Linux x86_64
Manifest-Sign-Key: 0x981CA6FC
Diffstat (limited to 'dev-libs/Ice')
-rw-r--r-- | dev-libs/Ice/ChangeLog | 7 | ||||
-rw-r--r-- | dev-libs/Ice/Ice-3.5.1.ebuild | 263 | ||||
-rw-r--r-- | dev-libs/Ice/Manifest | 35 |
3 files changed, 287 insertions, 18 deletions
diff --git a/dev-libs/Ice/ChangeLog b/dev-libs/Ice/ChangeLog index 8d90018c3aa2..b081fed439f0 100644 --- a/dev-libs/Ice/ChangeLog +++ b/dev-libs/Ice/ChangeLog @@ -1,6 +1,11 @@ # 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.25 2013/09/05 18:29:54 mgorny Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-libs/Ice/ChangeLog,v 1.26 2013/10/11 08:01:53 polynomial-c Exp $ + +*Ice-3.5.1 (11 Oct 2013) + + 11 Oct 2013; Lars Wendler <polynomial-c@gentoo.org> +Ice-3.5.1.ebuild: + Version bump. 05 Sep 2013; Michał Górny <mgorny@gentoo.org> Ice-3.5.0-r1.ebuild: Clean up PYTHON_COMPAT from old implementations. diff --git a/dev-libs/Ice/Ice-3.5.1.ebuild b/dev-libs/Ice/Ice-3.5.1.ebuild new file mode 100644 index 000000000000..c05957e7eea9 --- /dev/null +++ b/dev-libs/Ice/Ice-3.5.1.ebuild @@ -0,0 +1,263 @@ +# 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.1.ebuild,v 1.1 2013/10/11 08:01:53 polynomial-c Exp $ + +EAPI=5 + +PYTHON_COMPAT=( python{2_6,2_7} pypy2_0 ) +RUBY_OPTIONAL="yes" +USE_RUBY="ruby18" + +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="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 ~x86-linux ~x64-macos" +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-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? ( ${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_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\" + install_mandir=\"${ED}/usr/share/man\" + 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 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 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 +} diff --git a/dev-libs/Ice/Manifest b/dev-libs/Ice/Manifest index a2120d87c989..5c33e1c1811c 100644 --- a/dev-libs/Ice/Manifest +++ b/dev-libs/Ice/Manifest @@ -8,26 +8,27 @@ DIST Ice-3.4.2.pdf.gz 4232836 SHA256 6400efa65f879f964590759222dd46010bfeb3e4307 DIST Ice-3.4.2.tar.gz 5485106 SHA256 dcf0484495b6df0849ec90a00e8204fe5fe1c0d3882bb438bf2c1d062f15c979 SHA512 4a69fbddf53112d36805dd276c9af5e221677ea45108553e1e7d580e18ba5a61b2444b8b44d5b2a88132cdebcba989a0dc212029ccbd8e17a2e70bcf50ebb6c8 WHIRLPOOL a79c0348d0454d802af85c72c249a9e162108b71391a77f7b0c9887f3d22974dd4729426308247af8aabda6babc0608691fbb622ac25a54820e8c20ca4e80ec7 DIST Ice-3.5.0.pdf 11534532 SHA256 20ae6c1b0a563458ec0afe28130ab22f0328e0cd0da3000ae109bb41d42d2a88 SHA512 de427f632664fe4bee6768da07015f12ccef8c242644f343a51aa30b2220450a57afd624946e814caca678a37114a0fc20bcfb4f73375a42463fd0d5078aa61a WHIRLPOOL 6a2de0630e4643ca79917df43e20a4147474c776d4852ec49ee4affeb335365d28915a6319a6a9819b4d8423c2b4664cc232244ae2b35b7ee6e2d6f440bd98e5 DIST Ice-3.5.0.tar.gz 5388847 SHA256 583d4a819d50ad8b79b1e9ad45abfa3078f981486271ca8cd9ede8fa420ff575 SHA512 a84451690e1bfa2d7d3bbc90cf6233fe9d20b2cadca7f3dbc9802d51e8fbe81fd4203c6c780960b4baab9cfaa891bd0821b46e651f0fe43a58e32ca37410be21 WHIRLPOOL bb1f6e1ae9161dfa71c4e3db910a91515a6dd2d161e58dca952f2c05fe5086ab645e4c9ba36fa4490fc87deb328665e6488c1b330ee4e6e42b183252bd51c846 +DIST Ice-3.5.1.pdf 8279548 SHA256 236f509a3868301ebe688f50417f30155ffa1d330a6c7ab3ef926d40ab145150 SHA512 6fe78ed629de330c56cf260a0a78d650ad9e1507d737a8e58c616f1c61897487dae2f9fb942f1e878706dbc645cb9c672377eeef905f8764b57dd7e6f8d1c7f2 WHIRLPOOL 9fc90d131b028b74f3393df88adb8719a1fef0f829a6226e833c95bcf3bc6b53394a11e3722f0fad2a5597b2468498728310a6e974e1dcb1138fea0ab5b68b28 +DIST Ice-3.5.1.tar.gz 4799296 SHA256 989e51194c6adadbd156da3288e37bad847b93b3b876502e83033b70493af392 SHA512 610fa317bd75e64802d1b5216db4747f86157d3246a2022397bafaefdd9b1b78d131733762003ee779065401c8a83120db65cf9b86fbf1914266309571baf58f WHIRLPOOL 0b760edcd7e3eb1220af81a2236634b86775a18050b0645e4e662bf0fb543aa14177d83e2c8659a62bd5bf6e403384998b893e84b9d547c32bbc2064b5f7de9c EBUILD Ice-3.4.2.ebuild 6943 SHA256 223d6682df8a00fbe262b9fa881cc67110e75b7eccd6769137b551715f087339 SHA512 ddb90a72e4adb1a660d54ab562ec1d54492c417f94cdc7e02db6db0b147c3c9ed49c09f11a267da2d1c821ae5563dd639c5dda18adc64ef2b024d0a04c2d95ad WHIRLPOOL 81f67259aa23356b35d0673d6fd0f91acf41a72538d021c6061b30e3368558593cc6f3b2f124eddd1582a864723b97cdafa8b2ac770ac2e754965aa51037083c EBUILD Ice-3.5.0-r1.ebuild 6742 SHA256 b313b7484483e7ed33895e786bf2cab4b1e89333df61609050e6c6d4b906dd49 SHA512 d0c9969881a9cf7f433f2c2a9398f1b8099f6968dac016ff27e09214d69be742507f94b450d816d1bebcad8473a4d24cf3c34d7259073d0f8961476c0d99dd94 WHIRLPOOL 3076974438db2d3f7a4cba7bc41d4f97985881107a0739f8feadfa38317aa933254eac393378f299dc39097fa547eee852c9e0262edfee1800b9c1ec3884015b -MISC ChangeLog 11374 SHA256 ed5574397afd1bb54ba15dfc0a34e46f8da1a476109a4cb391efa0d66183882b SHA512 ea8d44aff99625a99cc871112f300ba2bf03d9d08f2c60e0fc0b596899598488c80ee17e4e5829f8d417eaf2455fdeef8ff9745533d53fd8c96635077f6e8db8 WHIRLPOOL e7aa8283a659d7369562ac0e371996eba45929c56b937b76fc68f7aceab5cbead7557a82db50087e9bdd38a5aec60566a49af78457485d23ea262d13482f3c6e +EBUILD Ice-3.5.1.ebuild 6786 SHA256 f008c6174777fdb46f071d13c1fc3661f72e3aaffac3990f09811fa14a4c22af SHA512 aa2f9ba0262abae122f78ac40bd73662bc6cfaf082f54c33a5812e001d558813ced0b15e2684c5cb35f8ef2f27276c879e675965a55f011ad353c6117c76c9cf WHIRLPOOL 207eba39f12375151f5d470f2625aa835cc013ab53dbe25ecabbf99b5f21edc6db4850458363348e6a9008a2d4ccf760adb5b7672f766709f7f061ac691ad3c9 +MISC ChangeLog 11496 SHA256 3b27c4eb34fb5141406e1abfd1ff6e251fb69c3b1506635b9c63e8f7ec28913a SHA512 a16cf0b1709330fc6da789837cb5c89e3ce964e38edf375da4ae3b13a8e994091482db08eab8bb4616755ebabb208079750c3f7b26c501c874b2679f22b92756 WHIRLPOOL 7e49ac00e7a7b0292a1e404c0c1c3850098144e2899b3386ca5b7ce686f2a39c31e8880664888e510ac1347c14c737a24134be602ed267a5bf2612120b6ef010 MISC metadata.xml 339 SHA256 dec27f6d803819a7791826c1a98a83a1c21a23df0a3384234ac68abf8b8466a3 SHA512 a52d0a34b45483cbf16e870e458c31e002a62fbe4c18b7839964476696a8650c6db254392f8ff6166f4a434958eb2384cd3267f004c45726d75907983f494e60 WHIRLPOOL 8362526bb468b608b63bb17ea08ee20050904aeed1728efea1e48420fb2b5e820cedcedbecee0a37c0a2b061e0a06aa67ce6b18e148d4fbb785d528e6a80c2f3 -----BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.21 (GNU/Linux) +Version: GnuPG v2.0.22 (GNU/Linux) -iQJ8BAEBCABmBQJSKM3JXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w -ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2REJCMDdDQzRGMERBRDA2RUEwQUZFNDFC -MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZO4IoQAM05hBLayRXu72tJD8p1IC/t -VXcjgaJxnUNXwyKXGmbhedDIa0PuD4f59Izo5d5AiaVyGOjVijT7DcrQl7vQAn+P -ec32jA1StCBdW8RcNAvYVc8ovJwNFXbd9y/K+9TdnD/qJrA15jXmerF4lIQ/Oa5j -ub+GRkxfjGWZpQz+LcpQDaPdLXT3XUIpPbX+xZ1xE9u0RlhSYIcYie61SW90lcNi -frEXztU2rAz0k1B9x2/Bn2CiLfVA4i3l6oLTRg2bu+xdVVxHKuBF7KBbcu2x1L3z -nWNuqJytZTWmq+Mz3KMuGgzDKtxL0L85QtvoT/Kir48OYGl0CycUeapZVVmrhW2R -YO25biJ4Wwlo3ttFcUuYX+tUhds6HVhwsHzXb3kbI2EVCL89nS0btU+iD9bZMC4F -nYrnnFu9wXYQlCQGvnmcZivYsFNeS5T2O4q+yWfxI3Bgy/tyxBDOdE6l3ToiDxN1 -RGGmgVa3q74uLLVc/oMHoDuTaZ1WJdLOrMlukzme4uRnBFuD7W4kl833WpHwTnI4 -edxezVXrt/xaR9mD5tu+aeGKpHntFPpAXsT62NEmqoq15P5hhgIp5pkNdx2sJ3pB -XsAw+3FhQiEcCaYbocpciSaN51BJZ4FCVAn9fWMLNjsQX/fM7WIN8ELEe3e3Rvr7 -IHV3RIXzRG18K2C4M0fU -=JINB +iQIcBAEBCAAGBQJSV7BzAAoJEPiazRVxLXTFLv0QANj9knHpz3qJBZunBsTKThOx +/EN+4GwebjYgM+bAmfa0ZuiFcd5SrUZqshkYUUdSONE54DaCbYwFxZ5xh1o1SE/r +oO+ByGWTSJU+TBvi5JFn88z6qfEcsCbnIVeSV/mtMgBzU7YVcYBdygGYkhUEV4YJ +eN8YiuQFSK4bwe/r3E9NpZ8diVLpb+uZe9Fbq08FNMROgqyr0OrEKsMRgiXefW/A +ztFoc9OPFEJtC4a32aofO1wOOTnlTRhfKuUYLs8N+MTIH7OcyAtlx0nzzZnswlHK +vQhyjU/KkAR2pZKc/H5vM/vLpxP43p+00kCmtZhDWbMWAOhL9zLvMsihJJDch5ZA +Kq60mt2BVb2X1K84A3DolG1MCSkvoe/Z5H6c433CBDxP5Q+4WODzclK63UoD84zg +ICYwXqxhPTZdRIHwNbjgMIMl1K7ljF302mE4f9Y+ehE6LxrGodQXPadsePmISAqf +2f65zKRFhy5PotvzS+Y7Go2AcxgVIIvr3syAFgT05AOx0C/P90ljscRqb52tuDnH +I+jBL79cieF5jzzFyBqdHLe3YkuUlGvtxaGtNGsLArVmmLODp00vjm772FGTn3Sa +wD08FPq2ZFno0Mm+rd9cPpufl1KeiYzFN7G26h6BlY+PlpXHrAUq224Fy0KzjF4Y +SEEH9cXMelhRCqflUjWh +=ZxYo -----END PGP SIGNATURE----- |