diff options
author | Patrick Lauer <patrick@gentoo.org> | 2015-07-31 02:56:01 +0000 |
---|---|---|
committer | Patrick Lauer <patrick@gentoo.org> | 2015-07-31 02:56:01 +0000 |
commit | 5aec868b9332088597b907ce8b2680d54683e3fe (patch) | |
tree | 1e289c603d710b0519add0c67e0ae3fda4f3c86a /net-libs | |
parent | extend entry to ChangeLog; (rm old) (diff) | |
download | historical-5aec868b9332088597b907ce8b2680d54683e3fe.tar.gz historical-5aec868b9332088597b907ce8b2680d54683e3fe.tar.bz2 historical-5aec868b9332088597b907ce8b2680d54683e3fe.zip |
Bump
Package-Manager: portage-2.2.20/cvs/Linux x86_64
Diffstat (limited to 'net-libs')
-rw-r--r-- | net-libs/iojs/ChangeLog | 7 | ||||
-rw-r--r-- | net-libs/iojs/Manifest | 4 | ||||
-rw-r--r-- | net-libs/iojs/iojs-2.5.0.ebuild | 136 |
3 files changed, 145 insertions, 2 deletions
diff --git a/net-libs/iojs/ChangeLog b/net-libs/iojs/ChangeLog index 8b8d937955a8..22a3c2e78e86 100644 --- a/net-libs/iojs/ChangeLog +++ b/net-libs/iojs/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for net-libs/iojs # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-libs/iojs/ChangeLog,v 1.25 2015/07/13 02:50:03 patrick Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-libs/iojs/ChangeLog,v 1.26 2015/07/31 02:55:51 patrick Exp $ + +*iojs-2.5.0 (31 Jul 2015) + + 31 Jul 2015; Patrick Lauer <patrick@gentoo.org> +iojs-2.5.0.ebuild: + Bump *iojs-2.3.4 (13 Jul 2015) diff --git a/net-libs/iojs/Manifest b/net-libs/iojs/Manifest index e5e2869c4609..596e47f067de 100644 --- a/net-libs/iojs/Manifest +++ b/net-libs/iojs/Manifest @@ -3,7 +3,9 @@ AUX iojs-1.7.1-pkgconfig.patch 1628 SHA256 2184435bfdc48488009da2bac7bd157796acb AUX iojs-1.8.1-pkgconfig.patch 1262 SHA256 a1c3c9cc3cd08ca21508bf22a26aec8cbae50bb93385277c2dbd4622ced9ab0c SHA512 0580150da4253ff03a057715f43d922331b542297c35142c9692e4d50a696cbbc52662652446b0d94fe72daf6675a30709aa356ff0768353f95a21b94f001155 WHIRLPOOL 95b659232436f0d5283262830dedaefd3d5f9b90be61fd820551a62d476b2694848db1467858b10ba0f510d17fe6cbcb8f17bdff74a153dafbbff822a09d5a5f DIST iojs-v2.3.3.tar.xz 12520388 SHA256 a9001633cc8baa282cea08e8712ef6b3df605d0c83ef3cbdae56ce0f3126488d SHA512 9547d3891eb28afb782d86304c827696d660b2c0c8abeb568a133b24277a4e7356a24868ceed79ee2b89069dbcffddc12e204e5d79ee20b9d23c326a780df743 WHIRLPOOL 789291f029f08854badc69195a687516c23262d21c9cb87f0f7a814bd422a3e192086df835ec03914c7baa31f7bb13fd78755921706df8c4c05d8f908fbebbd0 DIST iojs-v2.3.4.tar.xz 12518296 SHA256 cf8bdbcf8598a47c514ddd964dcbee40d6cd118f9954ee4afbec9163312e43a2 SHA512 e4ceaaba1ec4c298bc7d0394e82636f6356a7d0e1d946e6d688ac2b42777eebad1db0fef76d5d8b0ba870585853b204b727db0d605ed05bc8cc3a4ce4c571fd8 WHIRLPOOL fed18530766e7f51c4ed5c2fffcd6c465c5c6b3f9762ff1253cd200aff7011775132df44e9af6fb28b45f85054bd0b1e5ad8f2c0ebe9533557940cd0d5356837 +DIST iojs-v2.5.0.tar.xz 12520540 SHA256 0ad1bca083cbdf9a67fc55e1b1d47d8cc3bc6473e4a3af083c9f67ace3e7e75e SHA512 e0ebf870abe1ab4d0a6cc4a440c80b3bebb6762e886195ccf728f62c67c551ec7069da13d928659ed525874b003f0365e3f82811eec951912a11c2eed3e8a6a9 WHIRLPOOL 2b4b25b5467245e04611fae70ee0d4dbbf04822c4853450ba245d80e96e91499e426a05b1505289261993b7e0105b49e7b6af034bce575865c1ef5c698dfdcfb EBUILD iojs-2.3.3.ebuild 4263 SHA256 a5c61c3d6aea535f990d8fc8659ce2161ed0e74f3e8e37d1b8539a546c9b4e67 SHA512 80a215779ee657747a26354e9c8617dadc2b2832bba3c1cd661099e9d67f20ff5dae9de2a07ba4ff0a7836ba96d743b4287ccf1e1076fcd8285daa90049bbc48 WHIRLPOOL e446c5c922fff0e1c1445f4de08aa8e2c6e019c8b6a8a391b2eec6e3bd21f2eee8eec3e0cd1c90100d14491aed5727d16f8ea2183deb4aeeed1eb03b50c12a93 EBUILD iojs-2.3.4.ebuild 4263 SHA256 09b2133c7293f4d466eea599803e26adb33e12f9f98ec078132fdbfa83d0cff7 SHA512 81222d05ac8203a1473dc744e5e3e46b22d6aa89f43f18cc2352b6ce96e7f465612d80202d721b66b0533ab1c1860be089dfd8182bd4fe07f0aa19555c0a84a4 WHIRLPOOL ba72be86ebc6f95acbd0194adbc02d51bc88f9a9518ad0c46b91224357bd71dbc500afb50b009758a59a9e2f9178c8b30c85ec3fdf1399a011ec502d982d881f -MISC ChangeLog 4423 SHA256 b9b4f351ecfd61e3db238c95f16ff71a862a2899affb6fb215ebb62fdd33a17f SHA512 c9548e0787edb81bd70160f261249fe461ea2ac5df4ee7a7d0746227030812a4f41900c51217b47873402f52622090e758335a90bfe0b63390e47d753c34e1a2 WHIRLPOOL 67622010719a4ffdb0757ae6e145be4077ec6221aa507a50d0f158461fac98e8fe71a2f164529db11cecf4037e18f9bb207359c65579c7c15843eb02f7058477 +EBUILD iojs-2.5.0.ebuild 4194 SHA256 ed545527e6d2f77d988339707081c077021bb634d4bf8615b0ac886a6538a2ff SHA512 a8ad0230561de5d4689a24d4508d24782e692e56e2dc0be930717efbb15fdab1e7bfbca9b5f0fd028b07853d7f39ef08b4518ba73b1527e83864d6d12defe344 WHIRLPOOL f53bd58e025c476561f6c6e6812d17a2541d2b42ac07f78764d855b81a311109b160bc7187d66a5a4b64e98fc26e3097a1731bdfc4ff9950786e56cc7909cab4 +MISC ChangeLog 4528 SHA256 8610709531a9c189c049996d9f9dde7a94a3d9040f320fe38ca614c863a88d3f SHA512 77d263870a5870b58c79bf407de46dfcf6124f813068540601aca003ec923625296aff4f27a3478643eabec18727ab69e46e1fc083feba81a7415f388b61cc6f WHIRLPOOL 09bd8e4386149fcff8b61bb35879bf417e79cfe376b963f792b458cd6cbca6e2208bbb5c147db9561b4d1494def27849e4aad3cfb316788451797855738e2bc0 MISC metadata.xml 945 SHA256 df3d5c5619158cca7f6b52111bb8c7d42ffc231061389c134984dfe7771f98e1 SHA512 ba2ae70644d857bed881e0fa67a2ce2a5741fe2e72d585c12bf81ec2ba42e414a76acae2601ccec0359fc700e5a275899c0212ed7a3079eec0da0a87a1d274a5 WHIRLPOOL 466a076e90fa6e2f9b0a802b3114ebaedd512ba735abdb0792948550c8fadbeea803c1f962efe631480141f23a034c3d3fc0aa9619ddb38b404136c885230841 diff --git a/net-libs/iojs/iojs-2.5.0.ebuild b/net-libs/iojs/iojs-2.5.0.ebuild new file mode 100644 index 000000000000..28edefd8b97f --- /dev/null +++ b/net-libs/iojs/iojs-2.5.0.ebuild @@ -0,0 +1,136 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-libs/iojs/iojs-2.5.0.ebuild,v 1.1 2015/07/31 02:55:51 patrick Exp $ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) + +MY_PV="v${PV}" +MY_P="${PN}-${MY_PV}" + +inherit flag-o-matic pax-utils python-single-r1 toolchain-funcs + +DESCRIPTION="An npm compatible platform originally based on node.js" +HOMEPAGE="http://iojs.org/" +SRC_URI="http://iojs.org/dist/${MY_PV}/${MY_P}.tar.xz" + +LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~x86 ~x64-macos" +IUSE="debug icu +npm snapshot +ssl" + +RDEPEND="icu? ( dev-libs/icu ) + ${PYTHON_DEPS} + >=net-libs/http-parser-2.5 + >=dev-libs/libuv-1.6.1 + >=dev-libs/openssl-1.0.2d[-bindist]" +DEPEND="${RDEPEND} + !!net-libs/nodejs" +S="${WORKDIR}/${MY_P}" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +pkg_pretend() { + if ! test-flag-CXX -std=c++11 ; then + die "Your compiler doesn't support C++11. Use GCC 4.8, Clang 3.3 or newer." + fi +} + +src_prepare() { + tc-export CC CXX PKG_CONFIG + export V=1 # Verbose build + export BUILDTYPE=Release + + # fix compilation on Darwin + # http://code.google.com/p/gyp/issues/detail?id=260 + sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die + + # make sure we use python2.* while using gyp + sed -i -e "s/python/${EPYTHON}/" deps/npm/node_modules/node-gyp/gyp/gyp || die + sed -i -e "s/|| 'python'/|| '${EPYTHON}'/" deps/npm/node_modules/node-gyp/lib/configure.js || die + + # less verbose install output (stating the same as portage, basically) + sed -i -e "/print/d" tools/install.py || die + + # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504 + local LIBDIR=$(get_libdir) + sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die + sed -i -e "s/'lib'/'${LIBDIR}'/" lib/module.js || die + sed -i -e "s|\"lib\"|\"${LIBDIR}\"|" deps/npm/lib/npm.js || die + + # Avoid a test that I've only been able to reproduce from emerge. It doesnt + # seem sandbox related either (invoking it from a sandbox works fine). + # The issue is that no stdin handle is openened when asked for one. + # It doesn't really belong upstream , so it'll just be removed until someone + # with more gentoo-knowledge than me (jbergstroem) figures it out. + rm test/parallel/test-stdout-close-unref.js || die + + # debug builds. change install path, remove optimisations and override buildtype + if use debug; then + sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die + BUILDTYPE=Debug + fi + + epatch_user +} + +src_configure() { + local myarch="" + local myconf+=( --shared-openssl --shared-libuv --shared-http-parser --shared-zlib ) + use npm || myconf+=( --without-npm ) + use icu && myconf+=( --with-intl=system-icu ) + use snapshot && myconf+=( --with-snapshot ) + use ssl || myconf+=( --without-ssl ) + use debug && myconf+=( --debug ) + + case ${ABI} in + x86) myarch="ia32";; + amd64) myarch="x64";; + x32) myarch="x32";; + arm) myarch="arm";; + arm64) myarch="arm64";; + *) die "Unrecognized ARCH ${ARCH}";; + esac + + "${PYTHON}" configure \ + --prefix="${EPREFIX}"/usr \ + --dest-cpu=${myarch} \ + --without-dtrace \ + "${myconf[@]}" || die +} + +src_compile() { + emake -C out mksnapshot + pax-mark m "out/${BUILDTYPE}/mksnapshot" + emake -C out +} + +src_install() { + local LIBDIR="${ED}/usr/$(get_libdir)" + emake install DESTDIR="${ED}" PREFIX=/usr + use npm && dodoc -r "${LIBDIR}"/node_modules/npm/html + rm -rf "${LIBDIR}"/node_modules/npm/{doc,html} || die + find "${LIBDIR}"/node_modules -type f -name "LICENSE*" -or -name "LICENCE*" -delete || die + + # set up a symlink structure that npm expects.. + dodir /usr/include/node/deps/{v8,uv} + dosym . /usr/include/node/src + for var in deps/{uv,v8}/include; do + dosym ../.. /usr/include/node/${var} + done + + pax-mark -m "${ED}"/usr/bin/iojs +} + +src_test() { + out/${BUILDTYPE}/cctest || die + declare -xl TESTTYPE="${BUILDTYPE}" + "${PYTHON}" tools/test.py --mode=${TESTTYPE} -J message parallel sequential || die +} + +pkg_postinst() { + einfo "When using node-gyp to install native modules, you can avoid" + einfo "having to download the full tarball by doing the following:" + einfo "" + einfo "node-gyp --nodedir /usr/include/node <command>" +}
\ No newline at end of file |