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: Thu, 16 Aug 2018 08:24:08
Message-Id: 1534407819.9ddd84f509ba29191cf9a4c64210475e3d7c871e.jer@gentoo
1 commit: 9ddd84f509ba29191cf9a4c64210475e3d7c871e
2 Author: Jeroen Roovers <jer <AT> gentoo <DOT> org>
3 AuthorDate: Thu Aug 16 08:23:39 2018 +0000
4 Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org>
5 CommitDate: Thu Aug 16 08:23:39 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9ddd84f5
7
8 net-libs/nodejs: Old.
9
10 Package-Manager: Portage-2.3.46, Repoman-2.3.10
11
12 net-libs/nodejs/Manifest | 4 -
13 net-libs/nodejs/nodejs-10.7.0-r1.ebuild | 201 -------------------------------
14 net-libs/nodejs/nodejs-10.8.0.ebuild | 201 -------------------------------
15 net-libs/nodejs/nodejs-6.14.3.ebuild | 197 -------------------------------
16 net-libs/nodejs/nodejs-8.11.3.ebuild | 202 --------------------------------
17 5 files changed, 805 deletions(-)
18
19 diff --git a/net-libs/nodejs/Manifest b/net-libs/nodejs/Manifest
20 index d48ef6aece4..88fabd20c0e 100644
21 --- a/net-libs/nodejs/Manifest
22 +++ b/net-libs/nodejs/Manifest
23 @@ -1,14 +1,10 @@
24 DIST node-v0.12.18.tar.gz 19842591 BLAKE2B f94f4de6e2875267be194580c645087a262b90da99f10d651a22838c041da07056df81204bb04ce8da083a080062509dcca4d1e3ac2250d651ead8a4cc025028 SHA512 6866608a43eb213f3b715ea0fcc28983fd959ab679c567a1b464f62acd936506f2bce88ea48a60209d8ef8d98259f4b47cd3434893eb4ff82a132775edb37b7b
25 -DIST node-v10.7.0.tar.xz 19770604 BLAKE2B b869f11c3b14dd078f5d8b228108ff60dbafa5e3ee3948b4323bf86233ecbfe8a6e06c24d8545fa364d3880997c298fab834b33660f2cffc7bb0f7e34744e9a4 SHA512 ceb70f79a3251a6243082f17a1c96617df7c40a6e1e3a24ecdd9e4d7f1203562d586e7a85a1e8e642df1de69839a9c0ea33e4a753643c5e8a1b502fd1f2debaf
26 -DIST node-v10.8.0.tar.xz 19910236 BLAKE2B 0f75e1ae40db52d9fdd2643406c4d1e5378ab0e2846c08c9cc3cc3c01d989b4ee96c89b028b7bdec811aea258a32510ed81436fefbf85d7ce4923eb30e09f825 SHA512 50863e4db68de2af5448d43f5d035dcda0c982a6d9daff85a67112aa3af6c7120789e41e12b2977d679e6cc010cb0c0efa8b8e97554a7e5d7eaea838a908aa0d
27 DIST node-v10.9.0.tar.xz 19987812 BLAKE2B 4a5bd257cd527500b691b15d177bde53158b5e46e710ffeaa45224bae821cfaffdf59f24ad6bdc822cf468b90c1a4422a2f82d29e1d4b2dc0f838e3e0ab5b4ac SHA512 19c7366b4c9d1e255b5ac56e974ff86b9ca87c363534b467ecc3c59e170b891e86c479a2bcda6647c6df686b018caaedea84270e848b93a4f1c80ff04af12461
28 DIST node-v4.8.7.tar.xz 13370828 BLAKE2B b1ee93a586b66f8582783b1be50667547afe4bf48038ebc0b8148db55542cbc0520ac84ef88e4a7f453cabc245f484c32dbc238c1932bbc708791ceeb5c9d2ab SHA512 25837a31023747723b146c45984a5b2096b61c0aa43cbf45fc8ff50b4bd5079bd0bc9f1dfd3fb076817448dc5537eb93ffb2f345280b7756ba93b67ad757c696
29 DIST node-v4.9.1.tar.xz 13250164 BLAKE2B 7a689b99bb4bf507f7f21dd2c096a5766d023a8174c0f468cab37365af1920b8700da04157e1a406917790524255ef32c243a74662fd50ef7d3567d189dac9cf SHA512 690c9fdf608e5194069a10955bdd94ec87cb1c308f13bc4d2cae92fa01436ace10fadf58f2e51d477dde6c570b23edc1c71fafea79bfc9cab2903eb2fa5f87aa
30 DIST node-v6.11.5.tar.xz 15699404 BLAKE2B ba2df91bf5ef38cedb60b42919cf56f16807e619a81876fc92a5741e49da7ec91c4239d00f549c5e80d0bb8282bb9b396dd984507916cd18d61b403a3a7cef94 SHA512 62490725ef7957294c1bddf21ef0626c7472876791210168116501255ecee58457e9de9b044e10033706243299bbfd1495efeca169596fbf26f5eeba6d8fa4c9
31 DIST node-v6.14.1.tar.xz 15758180 BLAKE2B 63db5d1f73cc16f5c73012953799193cbd58da3aa92d3d48c5419d4e5c4e9126a2eb45b7e27e7396269deeca7836cac62c5f89e5d23b695a3455305739d5df90 SHA512 c1f725c76bfad914d8d607e1d0bddbb6cb75a99adcf781d12291830bc41610ede346a5ab29648d16ad8bb3031dade89f7f4e16708083b5fcda2def965f0c7d21
32 -DIST node-v6.14.3.tar.xz 15841972 BLAKE2B 2e061adfb3947cb0a074771f9f40a5cb7eb7bf2822138b88ec0292d7dd6bf4b9f0c59ea39be4b27e7049bf5dd476e9c63e1bba279241b70c7171571fe47f4272 SHA512 b2568db5b17d694ab123d8f0d4c7512bf849edd5fe5b284654b90c3cb91aca857e692d4aabdcae9c17c79f88b7ceccfdcca9c3a640f4756ec3fcbb861c22ea7b
33 DIST node-v6.14.4.tar.xz 15842824 BLAKE2B fc56364be64fe5824e2bb50d861ebf8f58f9895f2c9c108b8df3315b127ffb2755eac85c28165ac9779adab4611ce8f5ea1a5745f43ebaa1389e82b8215c6396 SHA512 1ead0c097ec125230dd631f19a5c3ec06a1371f9ca3b392b5ad08fcc227dd0142f33ad52f96890c2c17448a4951a635b9099dfff00d7d8b3ffb59b07904d1bfa
34 DIST node-v8.11.1.tar.xz 18279516 BLAKE2B b06f31571c93455d16899e3ba57d1e5835951be7a644fafbfcac9cce1bf33ed8ca47929e0a5d0df72034a6c2b967c578e3c78a2ed27ba85e41c4af1de2307293 SHA512 0ca0dead15a1623ece7f972d420dec623141a795ddd984c32ce7e92ae32ead97bb0153ebd8c1c249b91a1bd6efcef7fb313105455f66d4d181473153c4e0736f
35 -DIST node-v8.11.3.tar.xz 18319672 BLAKE2B a45715ffc066f378a06b84cdfc3fee96510b2fae62790965ab6f7454ccd3029b4f83cc7f8604e3bc08fb967adbbbaa419e0e2a8fda48319e7375d46a0ba469c5 SHA512 48f50f400d61c8ed35bb2b0771f31da453359f312574fdf7f2b29cba0cafa008fb0d4ad11c2cfbbcc5aa4a5c7270dc9356fe0389292136de6e2a82ed3ee4d7b4
36 DIST node-v8.11.4.tar.xz 18323120 BLAKE2B 8deeb1d577ec5b8547fae79dd212d2aa92b567f249afd59f8668ee5cd323949546f744f9e42b37b4a1f2683d2589cde8842304ecd83c2a49204345dedcf1c93f SHA512 b1650148e9bdebeff639f0d313719589a9727fa620a9be46b4ceb9a60038b5c5f4f68e6e0f9806fa56e6bea03c3de1b0e5878a2548c3921dbccf8be3fe411f26
37 DIST node-v9.11.2.tar.xz 18507832 BLAKE2B f5ef210632065f2c99dbe3fd210fa832bdd09670dd8bd736dce2c7ab2fc87c3a717cda11c2a09c325b25a72d99431cbc79c0ee7c202ece5fc41786f1f0aa68e4 SHA512 ca49a1f3aaa8b25faa62c411a96551c8977bb43a22f8f171f27d3585306f379b6a12e55e60ddca04a6f2f8c62a1b3fed9e66c02898d80bf7ca59278536e04c13
38
39 diff --git a/net-libs/nodejs/nodejs-10.7.0-r1.ebuild b/net-libs/nodejs/nodejs-10.7.0-r1.ebuild
40 deleted file mode 100644
41 index 34e08649c75..00000000000
42 --- a/net-libs/nodejs/nodejs-10.7.0-r1.ebuild
43 +++ /dev/null
44 @@ -1,201 +0,0 @@
45 -# Copyright 1999-2018 Gentoo Foundation
46 -# Distributed under the terms of the GNU General Public License v2
47 -
48 -EAPI=6
49 -
50 -PYTHON_COMPAT=( python2_7 )
51 -PYTHON_REQ_USE="threads"
52 -
53 -inherit bash-completion-r1 eutils flag-o-matic pax-utils python-single-r1 toolchain-funcs
54 -
55 -DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
56 -HOMEPAGE="https://nodejs.org/"
57 -SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
58 -
59 -LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT"
60 -SLOT="0"
61 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x64-macos"
62 -IUSE="cpu_flags_x86_sse2 debug doc icu inspector +npm +snapshot +ssl systemtap test"
63 -REQUIRED_USE="
64 - ${PYTHON_REQUIRED_USE}
65 - inspector? ( icu ssl )
66 - npm? ( ssl )
67 -"
68 -
69 -RDEPEND="
70 - >=dev-libs/libuv-1.22.0:=
71 - >=net-libs/http-parser-2.8.0:=
72 - >=net-libs/nghttp2-1.29.0
73 - sys-libs/zlib
74 - icu? ( >=dev-libs/icu-62.1:= )
75 - ssl? ( >=dev-libs/openssl-1.1.0:0=[-bindist] )
76 -"
77 -DEPEND="
78 - ${RDEPEND}
79 - ${PYTHON_DEPS}
80 - systemtap? ( dev-util/systemtap )
81 - test? ( net-misc/curl )
82 -"
83 -S="${WORKDIR}/node-v${PV}"
84 -PATCHES=(
85 - "${FILESDIR}"/${PN}-10.3.0-global-npm-config.patch
86 -)
87 -
88 -pkg_pretend() {
89 - (use x86 && ! use cpu_flags_x86_sse2) && \
90 - die "Your CPU doesn't support the required SSE2 instruction."
91 -
92 - ( [[ ${MERGE_TYPE} != "binary" ]] && ! test-flag-CXX -std=c++11 ) && \
93 - die "Your compiler doesn't support C++11. Use GCC 4.8, Clang 3.3 or newer."
94 -}
95 -
96 -src_prepare() {
97 - tc-export CC CXX PKG_CONFIG
98 - export V=1
99 - export BUILDTYPE=Release
100 -
101 - # fix compilation on Darwin
102 - # https://code.google.com/p/gyp/issues/detail?id=260
103 - sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die
104 -
105 - # make sure we use python2.* while using gyp
106 - sed -i -e "s/python/${EPYTHON}/" deps/npm/node_modules/node-gyp/gyp/gyp || die
107 - sed -i -e "s/|| 'python2'/|| '${EPYTHON}'/" deps/npm/node_modules/node-gyp/lib/configure.js || die
108 -
109 - # less verbose install output (stating the same as portage, basically)
110 - sed -i -e "/print/d" tools/install.py || die
111 -
112 - # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504
113 - local LIBDIR=$(get_libdir)
114 - sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die
115 - sed -i -e "s/'lib'/'${LIBDIR}'/" lib/module.js deps/npm/lib/npm.js || die
116 -
117 - # Avoid writing a depfile, not useful
118 - sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die
119 -
120 - sed -i -e "/'-O3'/d" common.gypi deps/v8/gypfiles/toolchain.gypi || die
121 -
122 - # Avoid a test that I've only been able to reproduce from emerge. It doesnt
123 - # seem sandbox related either (invoking it from a sandbox works fine).
124 - # The issue is that no stdin handle is openened when asked for one.
125 - # It doesn't really belong upstream , so it'll just be removed until someone
126 - # with more gentoo-knowledge than me (jbergstroem) figures it out.
127 - rm test/parallel/test-stdout-close-unref.js || die
128 -
129 - # debug builds. change install path, remove optimisations and override buildtype
130 - if use debug; then
131 - sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die
132 - BUILDTYPE=Debug
133 - fi
134 -
135 - default
136 -}
137 -
138 -src_configure() {
139 - local myconf=( --shared-http-parser --shared-libuv --shared-nghttp2 --shared-zlib )
140 - use debug && myconf+=( --debug )
141 - use icu && myconf+=( --with-intl=system-icu ) || myconf+=( --with-intl=none )
142 - use inspector || myconf+=( --without-inspector )
143 - use npm || myconf+=( --without-npm )
144 - use snapshot && myconf+=( --with-snapshot )
145 - use ssl && myconf+=( --shared-openssl ) || myconf+=( --without-ssl )
146 -
147 - local myarch=""
148 - case ${ABI} in
149 - amd64) myarch="x64";;
150 - arm) myarch="arm";;
151 - arm64) myarch="arm64";;
152 - ppc64) myarch="ppc64";;
153 - x32) myarch="x32";;
154 - x86) myarch="ia32";;
155 - *) myarch="${ABI}";;
156 - esac
157 -
158 - GYP_DEFINES="linux_use_gold_flags=0
159 - linux_use_bundled_binutils=0
160 - linux_use_bundled_gold=0" \
161 - "${PYTHON}" configure \
162 - --prefix="${EPREFIX}"/usr \
163 - --dest-cpu=${myarch} \
164 - $(use_with systemtap dtrace) \
165 - "${myconf[@]}" || die
166 -}
167 -
168 -src_compile() {
169 - emake -C out mksnapshot
170 - pax-mark m "out/${BUILDTYPE}/mksnapshot"
171 - emake -C out
172 -}
173 -
174 -src_install() {
175 - local LIBDIR="${ED}/usr/$(get_libdir)"
176 - emake install DESTDIR="${D}"
177 - pax-mark -m "${ED}"usr/bin/node
178 -
179 - # set up a symlink structure that node-gyp expects..
180 - dodir /usr/include/node/deps/{v8,uv}
181 - dosym . /usr/include/node/src
182 - for var in deps/{uv,v8}/include; do
183 - dosym ../.. /usr/include/node/${var}
184 - done
185 -
186 - if use doc; then
187 - # Patch docs to make them offline readable
188 - for i in `grep -rl 'fonts.googleapis.com' "${S}"/out/doc/api/*`; do
189 - sed -i '/fonts.googleapis.com/ d' $i;
190 - done
191 - # Install docs!
192 - dohtml -r "${S}"/doc/*
193 - fi
194 -
195 - if use npm; then
196 - dodir /etc/npm
197 -
198 - # Install bash completion for `npm`
199 - # We need to temporarily replace default config path since
200 - # npm otherwise tries to write outside of the sandbox
201 - local npm_config="usr/$(get_libdir)/node_modules/npm/lib/config/core.js"
202 - sed -i -e "s|'/etc'|'${ED}/etc'|g" "${ED}/${npm_config}" || die
203 - local tmp_npm_completion_file="$(emktemp)"
204 - "${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}"
205 - newbashcomp "${tmp_npm_completion_file}" npm
206 - sed -i -e "s|'${ED}/etc'|'/etc'|g" "${ED}/${npm_config}" || die
207 -
208 - # Move man pages
209 - doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/*
210 -
211 - # Clean up
212 - rm "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile} || die
213 - rm -rf "${LIBDIR}"/node_modules/npm/{doc,html,man} || die
214 -
215 - local find_exp="-or -name"
216 - local find_name=()
217 - for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \
218 - ".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \
219 - "*.md" "*.markdown" "*.bat" "*.cmd"; do
220 - find_name+=( ${find_exp} "${match}" )
221 - done
222 -
223 - # Remove various development and/or inappropriate files and
224 - # useless docs of dependend packages.
225 - find "${LIBDIR}"/node_modules \
226 - \( -type d -name examples \) -or \( -type f \( \
227 - -iname "LICEN?E*" \
228 - "${find_name[@]}" \
229 - \) \) -exec rm -rf "{}" \;
230 - fi
231 -}
232 -
233 -src_test() {
234 - out/${BUILDTYPE}/cctest || die
235 - "${PYTHON}" tools/test.py --mode=${BUILDTYPE,,} -J message parallel sequential || die
236 -}
237 -
238 -pkg_postinst() {
239 - einfo "The global npm config lives in /etc/npm. This deviates slightly"
240 - einfo "from upstream which otherwise would have it live in /usr/etc/."
241 - einfo ""
242 - einfo "Protip: When using node-gyp to install native modules, you can"
243 - einfo "avoid having to download extras by doing the following:"
244 - einfo "$ node-gyp --nodedir /usr/include/node <command>"
245 -}
246
247 diff --git a/net-libs/nodejs/nodejs-10.8.0.ebuild b/net-libs/nodejs/nodejs-10.8.0.ebuild
248 deleted file mode 100644
249 index 34e08649c75..00000000000
250 --- a/net-libs/nodejs/nodejs-10.8.0.ebuild
251 +++ /dev/null
252 @@ -1,201 +0,0 @@
253 -# Copyright 1999-2018 Gentoo Foundation
254 -# Distributed under the terms of the GNU General Public License v2
255 -
256 -EAPI=6
257 -
258 -PYTHON_COMPAT=( python2_7 )
259 -PYTHON_REQ_USE="threads"
260 -
261 -inherit bash-completion-r1 eutils flag-o-matic pax-utils python-single-r1 toolchain-funcs
262 -
263 -DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
264 -HOMEPAGE="https://nodejs.org/"
265 -SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
266 -
267 -LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT"
268 -SLOT="0"
269 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x64-macos"
270 -IUSE="cpu_flags_x86_sse2 debug doc icu inspector +npm +snapshot +ssl systemtap test"
271 -REQUIRED_USE="
272 - ${PYTHON_REQUIRED_USE}
273 - inspector? ( icu ssl )
274 - npm? ( ssl )
275 -"
276 -
277 -RDEPEND="
278 - >=dev-libs/libuv-1.22.0:=
279 - >=net-libs/http-parser-2.8.0:=
280 - >=net-libs/nghttp2-1.29.0
281 - sys-libs/zlib
282 - icu? ( >=dev-libs/icu-62.1:= )
283 - ssl? ( >=dev-libs/openssl-1.1.0:0=[-bindist] )
284 -"
285 -DEPEND="
286 - ${RDEPEND}
287 - ${PYTHON_DEPS}
288 - systemtap? ( dev-util/systemtap )
289 - test? ( net-misc/curl )
290 -"
291 -S="${WORKDIR}/node-v${PV}"
292 -PATCHES=(
293 - "${FILESDIR}"/${PN}-10.3.0-global-npm-config.patch
294 -)
295 -
296 -pkg_pretend() {
297 - (use x86 && ! use cpu_flags_x86_sse2) && \
298 - die "Your CPU doesn't support the required SSE2 instruction."
299 -
300 - ( [[ ${MERGE_TYPE} != "binary" ]] && ! test-flag-CXX -std=c++11 ) && \
301 - die "Your compiler doesn't support C++11. Use GCC 4.8, Clang 3.3 or newer."
302 -}
303 -
304 -src_prepare() {
305 - tc-export CC CXX PKG_CONFIG
306 - export V=1
307 - export BUILDTYPE=Release
308 -
309 - # fix compilation on Darwin
310 - # https://code.google.com/p/gyp/issues/detail?id=260
311 - sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die
312 -
313 - # make sure we use python2.* while using gyp
314 - sed -i -e "s/python/${EPYTHON}/" deps/npm/node_modules/node-gyp/gyp/gyp || die
315 - sed -i -e "s/|| 'python2'/|| '${EPYTHON}'/" deps/npm/node_modules/node-gyp/lib/configure.js || die
316 -
317 - # less verbose install output (stating the same as portage, basically)
318 - sed -i -e "/print/d" tools/install.py || die
319 -
320 - # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504
321 - local LIBDIR=$(get_libdir)
322 - sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die
323 - sed -i -e "s/'lib'/'${LIBDIR}'/" lib/module.js deps/npm/lib/npm.js || die
324 -
325 - # Avoid writing a depfile, not useful
326 - sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die
327 -
328 - sed -i -e "/'-O3'/d" common.gypi deps/v8/gypfiles/toolchain.gypi || die
329 -
330 - # Avoid a test that I've only been able to reproduce from emerge. It doesnt
331 - # seem sandbox related either (invoking it from a sandbox works fine).
332 - # The issue is that no stdin handle is openened when asked for one.
333 - # It doesn't really belong upstream , so it'll just be removed until someone
334 - # with more gentoo-knowledge than me (jbergstroem) figures it out.
335 - rm test/parallel/test-stdout-close-unref.js || die
336 -
337 - # debug builds. change install path, remove optimisations and override buildtype
338 - if use debug; then
339 - sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die
340 - BUILDTYPE=Debug
341 - fi
342 -
343 - default
344 -}
345 -
346 -src_configure() {
347 - local myconf=( --shared-http-parser --shared-libuv --shared-nghttp2 --shared-zlib )
348 - use debug && myconf+=( --debug )
349 - use icu && myconf+=( --with-intl=system-icu ) || myconf+=( --with-intl=none )
350 - use inspector || myconf+=( --without-inspector )
351 - use npm || myconf+=( --without-npm )
352 - use snapshot && myconf+=( --with-snapshot )
353 - use ssl && myconf+=( --shared-openssl ) || myconf+=( --without-ssl )
354 -
355 - local myarch=""
356 - case ${ABI} in
357 - amd64) myarch="x64";;
358 - arm) myarch="arm";;
359 - arm64) myarch="arm64";;
360 - ppc64) myarch="ppc64";;
361 - x32) myarch="x32";;
362 - x86) myarch="ia32";;
363 - *) myarch="${ABI}";;
364 - esac
365 -
366 - GYP_DEFINES="linux_use_gold_flags=0
367 - linux_use_bundled_binutils=0
368 - linux_use_bundled_gold=0" \
369 - "${PYTHON}" configure \
370 - --prefix="${EPREFIX}"/usr \
371 - --dest-cpu=${myarch} \
372 - $(use_with systemtap dtrace) \
373 - "${myconf[@]}" || die
374 -}
375 -
376 -src_compile() {
377 - emake -C out mksnapshot
378 - pax-mark m "out/${BUILDTYPE}/mksnapshot"
379 - emake -C out
380 -}
381 -
382 -src_install() {
383 - local LIBDIR="${ED}/usr/$(get_libdir)"
384 - emake install DESTDIR="${D}"
385 - pax-mark -m "${ED}"usr/bin/node
386 -
387 - # set up a symlink structure that node-gyp expects..
388 - dodir /usr/include/node/deps/{v8,uv}
389 - dosym . /usr/include/node/src
390 - for var in deps/{uv,v8}/include; do
391 - dosym ../.. /usr/include/node/${var}
392 - done
393 -
394 - if use doc; then
395 - # Patch docs to make them offline readable
396 - for i in `grep -rl 'fonts.googleapis.com' "${S}"/out/doc/api/*`; do
397 - sed -i '/fonts.googleapis.com/ d' $i;
398 - done
399 - # Install docs!
400 - dohtml -r "${S}"/doc/*
401 - fi
402 -
403 - if use npm; then
404 - dodir /etc/npm
405 -
406 - # Install bash completion for `npm`
407 - # We need to temporarily replace default config path since
408 - # npm otherwise tries to write outside of the sandbox
409 - local npm_config="usr/$(get_libdir)/node_modules/npm/lib/config/core.js"
410 - sed -i -e "s|'/etc'|'${ED}/etc'|g" "${ED}/${npm_config}" || die
411 - local tmp_npm_completion_file="$(emktemp)"
412 - "${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}"
413 - newbashcomp "${tmp_npm_completion_file}" npm
414 - sed -i -e "s|'${ED}/etc'|'/etc'|g" "${ED}/${npm_config}" || die
415 -
416 - # Move man pages
417 - doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/*
418 -
419 - # Clean up
420 - rm "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile} || die
421 - rm -rf "${LIBDIR}"/node_modules/npm/{doc,html,man} || die
422 -
423 - local find_exp="-or -name"
424 - local find_name=()
425 - for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \
426 - ".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \
427 - "*.md" "*.markdown" "*.bat" "*.cmd"; do
428 - find_name+=( ${find_exp} "${match}" )
429 - done
430 -
431 - # Remove various development and/or inappropriate files and
432 - # useless docs of dependend packages.
433 - find "${LIBDIR}"/node_modules \
434 - \( -type d -name examples \) -or \( -type f \( \
435 - -iname "LICEN?E*" \
436 - "${find_name[@]}" \
437 - \) \) -exec rm -rf "{}" \;
438 - fi
439 -}
440 -
441 -src_test() {
442 - out/${BUILDTYPE}/cctest || die
443 - "${PYTHON}" tools/test.py --mode=${BUILDTYPE,,} -J message parallel sequential || die
444 -}
445 -
446 -pkg_postinst() {
447 - einfo "The global npm config lives in /etc/npm. This deviates slightly"
448 - einfo "from upstream which otherwise would have it live in /usr/etc/."
449 - einfo ""
450 - einfo "Protip: When using node-gyp to install native modules, you can"
451 - einfo "avoid having to download extras by doing the following:"
452 - einfo "$ node-gyp --nodedir /usr/include/node <command>"
453 -}
454
455 diff --git a/net-libs/nodejs/nodejs-6.14.3.ebuild b/net-libs/nodejs/nodejs-6.14.3.ebuild
456 deleted file mode 100644
457 index d00288db71c..00000000000
458 --- a/net-libs/nodejs/nodejs-6.14.3.ebuild
459 +++ /dev/null
460 @@ -1,197 +0,0 @@
461 -# Copyright 1999-2018 Gentoo Foundation
462 -# Distributed under the terms of the GNU General Public License v2
463 -
464 -EAPI=6
465 -
466 -PYTHON_COMPAT=( python2_7 )
467 -PYTHON_REQ_USE="threads"
468 -
469 -inherit bash-completion-r1 eutils flag-o-matic pax-utils python-single-r1 toolchain-funcs
470 -
471 -DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
472 -HOMEPAGE="https://nodejs.org/"
473 -SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
474 -
475 -LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT"
476 -SLOT="0"
477 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x64-macos"
478 -IUSE="cpu_flags_x86_sse2 debug doc icu inspector +npm +snapshot +ssl test"
479 -REQUIRED_USE="
480 - ${PYTHON_REQUIRED_USE}
481 - inspector? ( icu ssl )
482 -"
483 -
484 -RDEPEND="
485 - >=dev-libs/libuv-1.16.1:=
486 - >=net-libs/http-parser-2.7.0:=
487 - sys-libs/zlib
488 - icu? ( >=dev-libs/icu-58.2:= )
489 - ssl? ( >=dev-libs/openssl-1.0.2n:0=[-bindist] )
490 -"
491 -DEPEND="
492 - ${RDEPEND}
493 - ${PYTHON_DEPS}
494 - test? ( net-misc/curl )
495 -"
496 -S="${WORKDIR}/node-v${PV}"
497 -PATCHES=(
498 - "${FILESDIR}"/gentoo-global-npm-config.patch
499 -)
500 -
501 -pkg_pretend() {
502 - (use x86 && ! use cpu_flags_x86_sse2) && \
503 - die "Your CPU doesn't support the required SSE2 instruction."
504 -
505 - ( [[ ${MERGE_TYPE} != "binary" ]] && ! test-flag-CXX -std=c++11 ) && \
506 - die "Your compiler doesn't support C++11. Use GCC 4.8, Clang 3.3 or newer."
507 -}
508 -
509 -src_prepare() {
510 - tc-export CC CXX PKG_CONFIG
511 - export V=1
512 - export BUILDTYPE=Release
513 -
514 - # fix compilation on Darwin
515 - # https://code.google.com/p/gyp/issues/detail?id=260
516 - sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die
517 -
518 - # make sure we use python2.* while using gyp
519 - sed -i -e "s/python/${EPYTHON}/" deps/npm/node_modules/node-gyp/gyp/gyp || die
520 - sed -i -e "s/|| 'python'/|| '${EPYTHON}'/" deps/npm/node_modules/node-gyp/lib/configure.js || die
521 -
522 - # less verbose install output (stating the same as portage, basically)
523 - sed -i -e "/print/d" tools/install.py || die
524 -
525 - # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504
526 - local LIBDIR=$(get_libdir)
527 - sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die
528 - sed -i -e "s/'lib'/'${LIBDIR}'/" lib/module.js || die
529 - sed -i -e "s|\"lib\"|\"${LIBDIR}\"|" deps/npm/lib/npm.js || die
530 -
531 - # Avoid writing a depfile, not useful
532 - sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die
533 -
534 - # Avoid a test that I've only been able to reproduce from emerge. It doesnt
535 - # seem sandbox related either (invoking it from a sandbox works fine).
536 - # The issue is that no stdin handle is openened when asked for one.
537 - # It doesn't really belong upstream , so it'll just be removed until someone
538 - # with more gentoo-knowledge than me (jbergstroem) figures it out.
539 - rm test/parallel/test-stdout-close-unref.js || die
540 -
541 - # debug builds. change install path, remove optimisations and override buildtype
542 - if use debug; then
543 - sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die
544 - BUILDTYPE=Debug
545 - fi
546 -
547 - default
548 -}
549 -
550 -src_configure() {
551 - local myarch=""
552 - local myconf=( --shared-libuv --shared-http-parser --shared-zlib )
553 - use debug && myconf+=( --debug )
554 - use icu && myconf+=( --with-intl=system-icu )
555 - use inspector || myconf+=( --without-inspector )
556 - use npm || myconf+=( --without-npm )
557 - use snapshot && myconf+=( --with-snapshot )
558 - use ssl && myconf+=( --shared-openssl ) || myconf+=( --without-ssl )
559 -
560 - case ${ABI} in
561 - amd64) myarch="x64";;
562 - arm) myarch="arm";;
563 - arm64) myarch="arm64";;
564 - ppc64) myarch="ppc64";;
565 - x32) myarch="x32";;
566 - x86) myarch="ia32";;
567 - *) myarch="${ABI}";;
568 - esac
569 -
570 - GYP_DEFINES="linux_use_gold_flags=0
571 - linux_use_bundled_binutils=0
572 - linux_use_bundled_gold=0" \
573 - "${PYTHON}" configure \
574 - --prefix="${EPREFIX}"/usr \
575 - --dest-cpu=${myarch} \
576 - --without-dtrace \
577 - "${myconf[@]}" || die
578 -}
579 -
580 -src_compile() {
581 - emake -C out mksnapshot
582 - pax-mark m "out/${BUILDTYPE}/mksnapshot"
583 - emake -C out
584 -}
585 -
586 -src_install() {
587 - local LIBDIR="${ED}/usr/$(get_libdir)"
588 - emake install DESTDIR="${D}"
589 - pax-mark -m "${ED}"usr/bin/node
590 -
591 - # set up a symlink structure that node-gyp expects..
592 - dodir /usr/include/node/deps/{v8,uv}
593 - dosym . /usr/include/node/src
594 - for var in deps/{uv,v8}/include; do
595 - dosym ../.. /usr/include/node/${var}
596 - done
597 -
598 - if use doc; then
599 - # Patch docs to make them offline readable
600 - for i in `grep -rl 'fonts.googleapis.com' "${S}"/out/doc/api/*`; do
601 - sed -i '/fonts.googleapis.com/ d' $i;
602 - done
603 - # Install docs!
604 - dohtml -r "${S}"/doc/*
605 - fi
606 -
607 - if use npm; then
608 - dodir /etc/npm
609 -
610 - # Install bash completion for `npm`
611 - # We need to temporarily replace default config path since
612 - # npm otherwise tries to write outside of the sandbox
613 - local npm_config="usr/$(get_libdir)/node_modules/npm/lib/config/core.js"
614 - sed -i -e "s|'/etc'|'${ED}/etc'|g" "${ED}/${npm_config}" || die
615 - local tmp_npm_completion_file="$(emktemp)"
616 - "${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}"
617 - newbashcomp "${tmp_npm_completion_file}" npm
618 - sed -i -e "s|'${ED}/etc'|'/etc'|g" "${ED}/${npm_config}" || die
619 -
620 - # Move man pages
621 - doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/*
622 -
623 - # Clean up
624 - rm "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile} || die
625 - rm -rf "${LIBDIR}"/node_modules/npm/{doc,html,man} || die
626 -
627 - local find_exp="-or -name"
628 - local find_name=()
629 - for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \
630 - ".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \
631 - "*.md" "*.markdown" "*.bat" "*.cmd"; do
632 - find_name+=( ${find_exp} "${match}" )
633 - done
634 -
635 - # Remove various development and/or inappropriate files and
636 - # useless docs of dependend packages.
637 - find "${LIBDIR}"/node_modules \
638 - \( -type d -name examples \) -or \( -type f \( \
639 - -iname "LICEN?E*" \
640 - "${find_name[@]}" \
641 - \) \) -exec rm -rf "{}" \;
642 - fi
643 -}
644 -
645 -src_test() {
646 - out/${BUILDTYPE}/cctest || die
647 - "${PYTHON}" tools/test.py --mode=${BUILDTYPE,,} -J message parallel sequential || die
648 -}
649 -
650 -pkg_postinst() {
651 - einfo "The global npm config lives in /etc/npm. This deviates slightly"
652 - einfo "from upstream which otherwise would have it live in /usr/etc/."
653 - einfo ""
654 - einfo "Protip: When using node-gyp to install native modules, you can"
655 - einfo "avoid having to download extras by doing the following:"
656 - einfo "$ node-gyp --nodedir /usr/include/node <command>"
657 -}
658
659 diff --git a/net-libs/nodejs/nodejs-8.11.3.ebuild b/net-libs/nodejs/nodejs-8.11.3.ebuild
660 deleted file mode 100644
661 index 8f2f243c0b0..00000000000
662 --- a/net-libs/nodejs/nodejs-8.11.3.ebuild
663 +++ /dev/null
664 @@ -1,202 +0,0 @@
665 -# Copyright 1999-2018 Gentoo Foundation
666 -# Distributed under the terms of the GNU General Public License v2
667 -
668 -EAPI=6
669 -RESTRICT="test"
670 -
671 -PYTHON_COMPAT=( python2_7 )
672 -PYTHON_REQ_USE="threads"
673 -
674 -inherit bash-completion-r1 eutils flag-o-matic pax-utils python-single-r1 toolchain-funcs
675 -
676 -DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
677 -HOMEPAGE="https://nodejs.org/"
678 -SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
679 -
680 -LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT"
681 -SLOT="0"
682 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x64-macos"
683 -IUSE="cpu_flags_x86_sse2 debug doc icu inspector +npm +snapshot +ssl systemtap test"
684 -REQUIRED_USE="
685 - ${PYTHON_REQUIRED_USE}
686 - inspector? ( icu ssl )
687 - npm? ( ssl )
688 -"
689 -
690 -RDEPEND="
691 - >=dev-libs/libuv-1.19.1:=
692 - >=net-libs/http-parser-2.8.0:=
693 - >=net-libs/nghttp2-1.32.0
694 - sys-libs/zlib
695 - icu? ( >=dev-libs/icu-60.1:= )
696 - ssl? ( >=dev-libs/openssl-1.0.2n:0=[-bindist] )
697 -"
698 -DEPEND="${RDEPEND}
699 - ${PYTHON_DEPS}
700 - systemtap? ( dev-util/systemtap )
701 - test? ( net-misc/curl )"
702 -
703 -S="${WORKDIR}/node-v${PV}"
704 -
705 -PATCHES=(
706 - "${FILESDIR}"/gentoo-global-npm-config.patch
707 -)
708 -
709 -pkg_pretend() {
710 - (use x86 && ! use cpu_flags_x86_sse2) && \
711 - die "Your CPU doesn't support the required SSE2 instruction."
712 -
713 - ( [[ ${MERGE_TYPE} != "binary" ]] && ! test-flag-CXX -std=c++11 ) && \
714 - die "Your compiler doesn't support C++11. Use GCC 4.8, Clang 3.3 or newer."
715 -}
716 -
717 -src_prepare() {
718 - tc-export CC CXX PKG_CONFIG
719 - export V=1
720 - export BUILDTYPE=Release
721 -
722 - # fix compilation on Darwin
723 - # https://code.google.com/p/gyp/issues/detail?id=260
724 - sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die
725 -
726 - # make sure we use python2.* while using gyp
727 - sed -i -e "s/python/${EPYTHON}/" deps/npm/node_modules/node-gyp/gyp/gyp || die
728 - sed -i -e "s/|| 'python2'/|| '${EPYTHON}'/" deps/npm/node_modules/node-gyp/lib/configure.js || die
729 -
730 - # less verbose install output (stating the same as portage, basically)
731 - sed -i -e "/print/d" tools/install.py || die
732 -
733 - # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504
734 - local LIBDIR=$(get_libdir)
735 - sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die
736 - sed -i -e "s/'lib'/'${LIBDIR}'/" lib/module.js deps/npm/lib/npm.js || die
737 -
738 - # Avoid writing a depfile, not useful
739 - sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die
740 -
741 - sed -i -e "/'-O3'/d" common.gypi deps/v8/gypfiles/toolchain.gypi || die
742 -
743 - # Avoid a test that I've only been able to reproduce from emerge. It doesnt
744 - # seem sandbox related either (invoking it from a sandbox works fine).
745 - # The issue is that no stdin handle is openened when asked for one.
746 - # It doesn't really belong upstream , so it'll just be removed until someone
747 - # with more gentoo-knowledge than me (jbergstroem) figures it out.
748 - rm test/parallel/test-stdout-close-unref.js || die
749 -
750 - # debug builds. change install path, remove optimisations and override buildtype
751 - if use debug; then
752 - sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die
753 - BUILDTYPE=Debug
754 - fi
755 -
756 - default
757 -}
758 -
759 -src_configure() {
760 - local myconf=( --shared-http-parser --shared-libuv --shared-nghttp2 --shared-zlib )
761 - use debug && myconf+=( --debug )
762 - use icu && myconf+=( --with-intl=system-icu ) || myconf+=( --with-intl=none )
763 - use inspector || myconf+=( --without-inspector )
764 - use npm || myconf+=( --without-npm )
765 - use snapshot && myconf+=( --with-snapshot )
766 - use ssl && myconf+=( --shared-openssl ) || myconf+=( --without-ssl )
767 -
768 - local myarch=""
769 - case ${ABI} in
770 - amd64) myarch="x64";;
771 - arm) myarch="arm";;
772 - arm64) myarch="arm64";;
773 - ppc64) myarch="ppc64";;
774 - x32) myarch="x32";;
775 - x86) myarch="ia32";;
776 - *) myarch="${ABI}";;
777 - esac
778 -
779 - GYP_DEFINES="linux_use_gold_flags=0
780 - linux_use_bundled_binutils=0
781 - linux_use_bundled_gold=0" \
782 - "${PYTHON}" configure \
783 - --prefix="${EPREFIX}"/usr \
784 - --dest-cpu=${myarch} \
785 - $(use_with systemtap dtrace) \
786 - "${myconf[@]}" || die
787 -}
788 -
789 -src_compile() {
790 - emake -C out mksnapshot
791 - pax-mark m "out/${BUILDTYPE}/mksnapshot"
792 - emake -C out
793 -}
794 -
795 -src_install() {
796 - local LIBDIR="${ED}/usr/$(get_libdir)"
797 - emake install DESTDIR="${D}"
798 - pax-mark -m "${ED}"usr/bin/node
799 -
800 - # set up a symlink structure that node-gyp expects..
801 - dodir /usr/include/node/deps/{v8,uv}
802 - dosym . /usr/include/node/src
803 - for var in deps/{uv,v8}/include; do
804 - dosym ../.. /usr/include/node/${var}
805 - done
806 -
807 - if use doc; then
808 - # Patch docs to make them offline readable
809 - for i in `grep -rl 'fonts.googleapis.com' "${S}"/out/doc/api/*`; do
810 - sed -i '/fonts.googleapis.com/ d' $i;
811 - done
812 - # Install docs!
813 - dohtml -r "${S}"/doc/*
814 - fi
815 -
816 - if use npm; then
817 - dodir /etc/npm
818 -
819 - # Install bash completion for `npm`
820 - # We need to temporarily replace default config path since
821 - # npm otherwise tries to write outside of the sandbox
822 - local npm_config="usr/$(get_libdir)/node_modules/npm/lib/config/core.js"
823 - sed -i -e "s|'/etc'|'${ED}/etc'|g" "${ED}/${npm_config}" || die
824 - local tmp_npm_completion_file="$(emktemp)"
825 - "${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}"
826 - newbashcomp "${tmp_npm_completion_file}" npm
827 - sed -i -e "s|'${ED}/etc'|'/etc'|g" "${ED}/${npm_config}" || die
828 -
829 - # Move man pages
830 - doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/*
831 -
832 - # Clean up
833 - rm "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile} || die
834 - rm -rf "${LIBDIR}"/node_modules/npm/{doc,html,man} || die
835 -
836 - local find_exp="-or -name"
837 - local find_name=()
838 - for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \
839 - ".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \
840 - "*.md" "*.markdown" "*.bat" "*.cmd"; do
841 - find_name+=( ${find_exp} "${match}" )
842 - done
843 -
844 - # Remove various development and/or inappropriate files and
845 - # useless docs of dependend packages.
846 - find "${LIBDIR}"/node_modules \
847 - \( -type d -name examples \) -or \( -type f \( \
848 - -iname "LICEN?E*" \
849 - "${find_name[@]}" \
850 - \) \) -exec rm -rf "{}" \;
851 - fi
852 -}
853 -
854 -src_test() {
855 - out/${BUILDTYPE}/cctest || die
856 - "${PYTHON}" tools/test.py --mode=${BUILDTYPE,,} -J message parallel sequential || die
857 -}
858 -
859 -pkg_postinst() {
860 - einfo "The global npm config lives in /etc/npm. This deviates slightly"
861 - einfo "from upstream which otherwise would have it live in /usr/etc/."
862 - einfo ""
863 - einfo "Protip: When using node-gyp to install native modules, you can"
864 - einfo "avoid having to download extras by doing the following:"
865 - einfo "$ node-gyp --nodedir /usr/include/node <command>"
866 -}