summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--net-libs/iojs/ChangeLog7
-rw-r--r--net-libs/iojs/Manifest4
-rw-r--r--net-libs/iojs/iojs-2.5.0.ebuild136
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