Gentoo Archives: gentoo-commits

From: Jeroen Roovers <jer@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-libs/nodejs/
Date: Tue, 07 Nov 2017 13:03:15
Message-Id: 1510059760.8cefd5ab0cdf2cfc5362584a7e37182022c68851.jer@gentoo
1 commit: 8cefd5ab0cdf2cfc5362584a7e37182022c68851
2 Author: Jeroen Roovers <jer <AT> gentoo <DOT> org>
3 AuthorDate: Tue Nov 7 13:02:40 2017 +0000
4 Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org>
5 CommitDate: Tue Nov 7 13:02:40 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8cefd5ab
7
8 net-libs/nodejs: Old.
9
10 Package-Manager: Portage-2.3.13, Repoman-2.3.4
11
12 net-libs/nodejs/Manifest | 1 -
13 net-libs/nodejs/nodejs-4.6.1.ebuild | 143 ------------------------------------
14 2 files changed, 144 deletions(-)
15
16 diff --git a/net-libs/nodejs/Manifest b/net-libs/nodejs/Manifest
17 index 29725eebb79..feb13112083 100644
18 --- a/net-libs/nodejs/Manifest
19 +++ b/net-libs/nodejs/Manifest
20 @@ -1,5 +1,4 @@
21 DIST node-v0.12.17.tar.gz 19938029 SHA256 ddea5e253812f167608fbdda6ff29ffc30dc6f669cf2f6e4249938d28b9cd44d SHA512 86c22b17f57018083b07096beeca10e6dfa7569b3d1a25a3b12dd82796db3c9536e6136e0dd0ff62b4de116413f3722b36ce396faa46d8640f80ab09ccfcbca7 WHIRLPOOL 5fba1f95de0a7dbda7e7649bc0f8553cd8595eb87cd27062efbdc59a54673e7e1e6f80191abede683a686043a81d82b76e141aa765b98e3dc39e015aca98e41f
22 -DIST node-v4.6.1.tar.xz 13295568 SHA256 fe2a85df8758001878abb5bbaf17a6b6cdc12b3e465b1d3bace83b37fdf0345a SHA512 4eb2acbe13ee2373922420e3238be63d2108dacba640438bddbdea12ec2de9c655f33db611e4c0654b66bf4fdb844a7b6554a823aac73171b17599096856abdb WHIRLPOOL a6d21cce7ab8c430528682f78a6e6492f753c87949b7b1bdc15dc02911559cd89deb45329c2ba32da57b776dd4feaabec8a3e7a59a78094cfb079261b6475c76
23 DIST node-v4.8.5.tar.xz 13316060 SHA256 a48aeefc2b4fae0ea6410a8045ca106af244223012eab003bd5cb00aa3b50d53 SHA512 64d936ca14648b5648dedb41f2ee8d39466788762d335fbfc9ce4cb7484d05b6c24ad912fb4b1579a08f466be50b129a96be700fd89cbca5e1de84baa63ddd12 WHIRLPOOL 8d74323f38b4f55bf2e95a628005cbb65c0f4ea0e5dd55699408e26b724ff65fd0a7f674399ed92ac3a56592064133daffcbb37d7076b8da33d28b4d17d61410
24 DIST node-v6.11.5.tar.xz 15699404 SHA256 1c6de415216799fbaeca82304b3fef87accc7101ebf2ead7d5c545e0779e8aaf SHA512 62490725ef7957294c1bddf21ef0626c7472876791210168116501255ecee58457e9de9b044e10033706243299bbfd1495efeca169596fbf26f5eeba6d8fa4c9 WHIRLPOOL 6e572e34d473544624734a54243dc41101e91d045f2b9cedc0c1a65c90584deb163efb422a0c992689ef9878cc5b882758795ae4d902c1c5b20468d8fa2151da
25 DIST node-v6.9.4.tar.xz 15519264 SHA256 c51d7c61db40455d57428abcadc7eb0f0a08a8878cb1d8ea3c1e211c54532c35 SHA512 86d3e2889031c2b50c021bd3fd63194c2c22c44291d51dff1b5e1652b01853c09d2880c2f58fdad062e3e2a3f637a3f0d78dac66b835b676790cf272e64f8dce WHIRLPOOL d1bcf488ed1aae7959303b988c9467fc5d0930166c7bfe0e441392763e19f788496971c07560a9f62586bbb2be7ce741ece8346140d665d29593b9b8f649b002
26
27 diff --git a/net-libs/nodejs/nodejs-4.6.1.ebuild b/net-libs/nodejs/nodejs-4.6.1.ebuild
28 deleted file mode 100644
29 index 2503970fda6..00000000000
30 --- a/net-libs/nodejs/nodejs-4.6.1.ebuild
31 +++ /dev/null
32 @@ -1,143 +0,0 @@
33 -# Copyright 1999-2016 Gentoo Foundation
34 -# Distributed under the terms of the GNU General Public License v2
35 -
36 -EAPI=5
37 -
38 -PYTHON_COMPAT=( python2_7 )
39 -PYTHON_REQ_USE="threads"
40 -
41 -inherit flag-o-matic pax-utils python-single-r1 toolchain-funcs
42 -
43 -DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
44 -HOMEPAGE="https://nodejs.org/"
45 -SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
46 -
47 -LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT"
48 -SLOT="0"
49 -KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86 ~x64-macos"
50 -IUSE="cpu_flags_x86_sse2 debug icu +npm snapshot +ssl test"
51 -
52 -RDEPEND="icu? ( >=dev-libs/icu-55:= )
53 - npm? ( ${PYTHON_DEPS} )
54 - >=net-libs/http-parser-2.5.2:=
55 - >=dev-libs/libuv-1.8.0:=
56 - >=dev-libs/openssl-1.0.2g:0=[-bindist]
57 - sys-libs/zlib"
58 -DEPEND="${RDEPEND}
59 - ${PYTHON_DEPS}
60 - test? ( net-misc/curl )"
61 -
62 -S="${WORKDIR}/node-v${PV}"
63 -REQUIRED_USE="${PYTHON_REQUIRED_USE}"
64 -
65 -pkg_pretend() {
66 - (use x86 && ! use cpu_flags_x86_sse2) && \
67 - die "Your CPU doesn't support the required SSE2 instruction."
68 -
69 - ( [[ ${MERGE_TYPE} != "binary" ]] && ! test-flag-CXX -std=c++11 ) && \
70 - die "Your compiler doesn't support C++11. Use GCC 4.8, Clang 3.3 or newer."
71 -}
72 -
73 -src_prepare() {
74 - tc-export CC CXX PKG_CONFIG
75 - export V=1 # Verbose build
76 - export BUILDTYPE=Release
77 -
78 - # fix compilation on Darwin
79 - # https://code.google.com/p/gyp/issues/detail?id=260
80 - sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die
81 -
82 - # make sure we use python2.* while using gyp
83 - sed -i -e "s/python/${EPYTHON}/" deps/npm/node_modules/node-gyp/gyp/gyp || die
84 - sed -i -e "s/|| 'python'/|| '${EPYTHON}'/" deps/npm/node_modules/node-gyp/lib/configure.js || die
85 -
86 - # less verbose install output (stating the same as portage, basically)
87 - sed -i -e "/print/d" tools/install.py || die
88 -
89 - # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504
90 - local LIBDIR=$(get_libdir)
91 - sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die
92 - sed -i -e "s/'lib'/'${LIBDIR}'/" lib/module.js || die
93 - sed -i -e "s|\"lib\"|\"${LIBDIR}\"|" deps/npm/lib/npm.js || die
94 -
95 - # Avoid a test that I've only been able to reproduce from emerge. It doesnt
96 - # seem sandbox related either (invoking it from a sandbox works fine).
97 - # The issue is that no stdin handle is openened when asked for one.
98 - # It doesn't really belong upstream , so it'll just be removed until someone
99 - # with more gentoo-knowledge than me (jbergstroem) figures it out.
100 - rm test/parallel/test-stdout-close-unref.js || die
101 -
102 - # debug builds. change install path, remove optimisations and override buildtype
103 - if use debug; then
104 - sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die
105 - BUILDTYPE=Debug
106 - fi
107 -
108 - epatch_user
109 -}
110 -
111 -src_configure() {
112 - local myarch=""
113 - local myconf+=( --shared-openssl --shared-libuv --shared-http-parser --shared-zlib )
114 - use npm || myconf+=( --without-npm )
115 - use icu && myconf+=( --with-intl=system-icu )
116 - use snapshot && myconf+=( --with-snapshot )
117 - use ssl || myconf+=( --without-ssl )
118 - use debug && myconf+=( --debug )
119 -
120 - case ${ABI} in
121 - amd64) myarch="x64";;
122 - arm) myarch="arm";;
123 - arm64) myarch="arm64";;
124 - ppc64) myarch="ppc64";;
125 - x32) myarch="x32";;
126 - x86) myarch="ia32";;
127 - *) die "Unrecognized ARCH ${ARCH}";;
128 - esac
129 -
130 - GYP_DEFINES="linux_use_gold_flags=0
131 - linux_use_bundled_binutils=0
132 - linux_use_bundled_gold=0" \
133 - "${PYTHON}" configure \
134 - --prefix="${EPREFIX}"/usr \
135 - --dest-cpu=${myarch} \
136 - --without-dtrace \
137 - "${myconf[@]}" || die
138 -}
139 -
140 -src_compile() {
141 - emake -C out mksnapshot
142 - pax-mark m "out/${BUILDTYPE}/mksnapshot"
143 - emake -C out
144 -}
145 -
146 -src_install() {
147 - local LIBDIR="${ED}/usr/$(get_libdir)"
148 - emake install DESTDIR="${ED}" PREFIX=/usr
149 - if use npm; then
150 - dodoc -r "${LIBDIR}"/node_modules/npm/html
151 - rm -rf "${LIBDIR}"/node_modules/npm/{doc,html} || die
152 - find "${LIBDIR}"/node_modules -type f -name "LICENSE*" -or -name "LICENCE*" -delete || die
153 - fi
154 -
155 - # set up a symlink structure that npm expects..
156 - dodir /usr/include/node/deps/{v8,uv}
157 - dosym . /usr/include/node/src
158 - for var in deps/{uv,v8}/include; do
159 - dosym ../.. /usr/include/node/${var}
160 - done
161 -
162 - pax-mark -m "${ED}"/usr/bin/node
163 -}
164 -
165 -src_test() {
166 - out/${BUILDTYPE}/cctest || die
167 - "${PYTHON}" tools/test.py --mode=${BUILDTYPE,,} -J message parallel sequential || die
168 -}
169 -
170 -pkg_postinst() {
171 - einfo "When using node-gyp to install native modules, you can avoid"
172 - einfo "having to download the full tarball by doing the following:"
173 - einfo ""
174 - einfo "node-gyp --nodedir /usr/include/node <command>"
175 -}