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: Sat, 26 Jan 2019 16:24:04
Message-Id: 1548519837.ed59954f05c517cd54c57a7340730a0873ff7e98.jer@gentoo
1 commit: ed59954f05c517cd54c57a7340730a0873ff7e98
2 Author: Jeroen Roovers <jer <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jan 26 16:22:44 2019 +0000
4 Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org>
5 CommitDate: Sat Jan 26 16:23:57 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ed59954f
7
8 net-libs/nodejs: Old
9
10 Package-Manager: Portage-2.3.58, Repoman-2.3.12
11 Signed-off-by: Jeroen Roovers <jer <AT> gentoo.org>
12
13 net-libs/nodejs/Manifest | 1 -
14 net-libs/nodejs/nodejs-11.6.0.ebuild | 207 -----------------------------------
15 2 files changed, 208 deletions(-)
16
17 diff --git a/net-libs/nodejs/Manifest b/net-libs/nodejs/Manifest
18 index f9ef4ae038f..fcd93ebc7ac 100644
19 --- a/net-libs/nodejs/Manifest
20 +++ b/net-libs/nodejs/Manifest
21 @@ -1,6 +1,5 @@
22 DIST node-v0.12.18.tar.gz 19842591 BLAKE2B f94f4de6e2875267be194580c645087a262b90da99f10d651a22838c041da07056df81204bb04ce8da083a080062509dcca4d1e3ac2250d651ead8a4cc025028 SHA512 6866608a43eb213f3b715ea0fcc28983fd959ab679c567a1b464f62acd936506f2bce88ea48a60209d8ef8d98259f4b47cd3434893eb4ff82a132775edb37b7b
23 DIST node-v10.15.0.tar.xz 20217588 BLAKE2B ef7f626bd3b13b11a1cbf21f5c6a2ce08567dddc2fb525c5f10e02f81750a648245c2eb88535d8aac1b055a13d12f9ead72d55c4ccf68062940da09d582344c3 SHA512 6c10ae4070cd8b89d4d31ee2137453fa582cef85c6f002c78d5029ceedddf5caeee8e28a4e75dfc632c3af3c8e2acec403ab17a927ba51fa31175d58b45cbf49
24 -DIST node-v11.6.0.tar.xz 20410716 BLAKE2B bf6150a42070f714dfa5a38da70a4ce6b6a81ca5b9aedb84e672dff5244676ce77ca771ee46d34adc7cd7b84a0fe91537f9cbd3841a95c4bee67a894d4e8b4e7 SHA512 7e3ee41a5de8395669796cf8f81a9e8f584ceda480b54874fceb057ccf8aa5b986239ca842b2dbd796dd1a97f9e2111995b334278f6d7bf38421a84c4e883c65
25 DIST node-v11.7.0.tar.xz 21218124 BLAKE2B a7e69dc8d6ee2f42ea78ec9c4d623b56bfbc2e130fc6b7d33038ce79f03d7b92e78545fa26bb2dbd58c1c25677f0b224077822264fd9cec49e71f18517098563 SHA512 eec2d5e67d94314f1a09f3a1c3407d6b12e9decbdff99d41eb487c4ddc1929fc5661be0b6fbb180961ecb6094311630b19faa0af031d82ff8de7ae213ee35ab7
26 DIST node-v11.8.0.tar.xz 21253080 BLAKE2B 808df024b7dba628f03b7c6c2fe8c486bb036f02f80aa2184de0a8393afad17dcd19d98fd63f1ffc5f9c1dc4fb078f32d15217322d1608510f291eef456df35f SHA512 7c33984014c2b95bde59affee88bc77caa2788dbdd7db87150acd58c56304932bf4b030994c91fc655f0f32202b8d1ed370c3d19d09569af50ffce91414d62ac
27 DIST node-v4.9.1.tar.xz 13250164 BLAKE2B 7a689b99bb4bf507f7f21dd2c096a5766d023a8174c0f468cab37365af1920b8700da04157e1a406917790524255ef32c243a74662fd50ef7d3567d189dac9cf SHA512 690c9fdf608e5194069a10955bdd94ec87cb1c308f13bc4d2cae92fa01436ace10fadf58f2e51d477dde6c570b23edc1c71fafea79bfc9cab2903eb2fa5f87aa
28
29 diff --git a/net-libs/nodejs/nodejs-11.6.0.ebuild b/net-libs/nodejs/nodejs-11.6.0.ebuild
30 deleted file mode 100644
31 index 69a0e9fdb54..00000000000
32 --- a/net-libs/nodejs/nodejs-11.6.0.ebuild
33 +++ /dev/null
34 @@ -1,207 +0,0 @@
35 -# Copyright 1999-2019 Gentoo Authors
36 -# Distributed under the terms of the GNU General Public License v2
37 -
38 -EAPI=6
39 -
40 -PYTHON_COMPAT=( python2_7 )
41 -PYTHON_REQ_USE="threads"
42 -
43 -inherit bash-completion-r1 eutils flag-o-matic pax-utils python-single-r1 toolchain-funcs
44 -
45 -DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
46 -HOMEPAGE="https://nodejs.org/"
47 -SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz"
48 -
49 -LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT"
50 -SLOT="0"
51 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x64-macos"
52 -IUSE="cpu_flags_x86_sse2 debug doc icu inspector +npm +snapshot +ssl systemtap test"
53 -REQUIRED_USE="
54 - ${PYTHON_REQUIRED_USE}
55 - inspector? ( icu ssl )
56 - npm? ( ssl )
57 -"
58 -
59 -RDEPEND="
60 - >=dev-libs/libuv-1.24.1:=
61 - >=net-dns/c-ares-1.15.0
62 - >=net-libs/http-parser-2.9.0:=
63 - >=net-libs/nghttp2-1.34.0
64 - sys-libs/zlib
65 - icu? ( >=dev-libs/icu-63.1:= )
66 - ssl? ( =dev-libs/openssl-1.1.0*:0= )
67 -"
68 -DEPEND="
69 - ${RDEPEND}
70 - ${PYTHON_DEPS}
71 - systemtap? ( dev-util/systemtap )
72 - test? ( net-misc/curl )
73 -"
74 -PATCHES=(
75 - "${FILESDIR}"/${PN}-10.3.0-global-npm-config.patch
76 - "${FILESDIR}"/${PN}-11.4.0-stdarg_h.patch
77 - "${FILESDIR}"/${PN}-99999999-llhttp.patch
78 -)
79 -S="${WORKDIR}/node-v${PV}"
80 -
81 -pkg_pretend() {
82 - (use x86 && ! use cpu_flags_x86_sse2) && \
83 - die "Your CPU doesn't support the required SSE2 instruction."
84 -
85 - ( [[ ${MERGE_TYPE} != "binary" ]] && ! test-flag-CXX -std=c++11 ) && \
86 - die "Your compiler doesn't support C++11. Use GCC 4.8, Clang 3.3 or newer."
87 -}
88 -
89 -src_prepare() {
90 - tc-export CC CXX PKG_CONFIG
91 - export V=1
92 - export BUILDTYPE=Release
93 -
94 - # fix compilation on Darwin
95 - # https://code.google.com/p/gyp/issues/detail?id=260
96 - sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die
97 -
98 - # make sure we use python2.* while using gyp
99 - sed -i -e "s/python/${EPYTHON}/" deps/npm/node_modules/node-gyp/gyp/gyp || die
100 - sed -i -e "s/|| 'python2'/|| '${EPYTHON}'/" deps/npm/node_modules/node-gyp/lib/configure.js || die
101 -
102 - # less verbose install output (stating the same as portage, basically)
103 - sed -i -e "/print/d" tools/install.py || die
104 -
105 - # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504
106 - local LIBDIR=$(get_libdir)
107 - sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die
108 - sed -i -e "s/'lib'/'${LIBDIR}'/" deps/npm/lib/npm.js || die
109 -
110 - # Avoid writing a depfile, not useful
111 - sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die
112 -
113 - sed -i -e "/'-O3'/d" common.gypi deps/v8/gypfiles/toolchain.gypi || die
114 -
115 - # Avoid a test that I've only been able to reproduce from emerge. It doesnt
116 - # seem sandbox related either (invoking it from a sandbox works fine).
117 - # The issue is that no stdin handle is openened when asked for one.
118 - # It doesn't really belong upstream , so it'll just be removed until someone
119 - # with more gentoo-knowledge than me (jbergstroem) figures it out.
120 - rm test/parallel/test-stdout-close-unref.js || die
121 -
122 - # debug builds. change install path, remove optimisations and override buildtype
123 - if use debug; then
124 - sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die
125 - BUILDTYPE=Debug
126 - fi
127 -
128 - default
129 -}
130 -
131 -src_configure() {
132 - local myconf=( --shared-cares --shared-http-parser --shared-libuv --shared-nghttp2 --shared-zlib )
133 - use debug && myconf+=( --debug )
134 - use icu && myconf+=( --with-intl=system-icu ) || myconf+=( --with-intl=none )
135 - use inspector || myconf+=( --without-inspector )
136 - use npm || myconf+=( --without-npm )
137 - use snapshot && myconf+=( --with-snapshot )
138 - use ssl && myconf+=( --shared-openssl ) || myconf+=( --without-ssl )
139 -
140 - local myarch=""
141 - case ${ABI} in
142 - amd64) myarch="x64";;
143 - arm) myarch="arm";;
144 - arm64) myarch="arm64";;
145 - ppc64) myarch="ppc64";;
146 - x32) myarch="x32";;
147 - x86) myarch="ia32";;
148 - *) myarch="${ABI}";;
149 - esac
150 -
151 - GYP_DEFINES="linux_use_gold_flags=0
152 - linux_use_bundled_binutils=0
153 - linux_use_bundled_gold=0" \
154 - "${PYTHON}" configure \
155 - --prefix="${EPREFIX}"/usr \
156 - --dest-cpu=${myarch} \
157 - $(use_with systemtap dtrace) \
158 - "${myconf[@]}" || die
159 -}
160 -
161 -src_compile() {
162 - emake -C out mksnapshot
163 - pax-mark m "out/${BUILDTYPE}/mksnapshot"
164 - emake -C out
165 -}
166 -
167 -src_install() {
168 - local LIBDIR="${ED}/usr/$(get_libdir)"
169 - emake install DESTDIR="${D}"
170 - pax-mark -m "${ED}"usr/bin/node
171 -
172 - # set up a symlink structure that node-gyp expects..
173 - dodir /usr/include/node/deps/{v8,uv}
174 - dosym . /usr/include/node/src
175 - for var in deps/{uv,v8}/include; do
176 - dosym ../.. /usr/include/node/${var}
177 - done
178 -
179 - if use doc; then
180 - # Patch docs to make them offline readable
181 - for i in `grep -rl 'fonts.googleapis.com' "${S}"/out/doc/api/*`; do
182 - sed -i '/fonts.googleapis.com/ d' $i;
183 - done
184 - # Install docs
185 - docinto html
186 - dodoc -r "${S}"/doc/*
187 - fi
188 -
189 - if use npm; then
190 - dodir /etc/npm
191 -
192 - # Install bash completion for `npm`
193 - # We need to temporarily replace default config path since
194 - # npm otherwise tries to write outside of the sandbox
195 - local npm_config="usr/$(get_libdir)/node_modules/npm/lib/config/core.js"
196 - sed -i -e "s|'/etc'|'${ED}/etc'|g" "${ED}/${npm_config}" || die
197 - local tmp_npm_completion_file="$(emktemp)"
198 - "${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}"
199 - newbashcomp "${tmp_npm_completion_file}" npm
200 - sed -i -e "s|'${ED}/etc'|'/etc'|g" "${ED}/${npm_config}" || die
201 -
202 - # Move man pages
203 - doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/*
204 -
205 - # Clean up
206 - rm "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile} || die
207 - rm -rf "${LIBDIR}"/node_modules/npm/{doc,html,man} || die
208 -
209 - local find_exp="-or -name"
210 - local find_name=()
211 - for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \
212 - ".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \
213 - "*.md" "*.markdown" "*.bat" "*.cmd"; do
214 - find_name+=( ${find_exp} "${match}" )
215 - done
216 -
217 - # Remove various development and/or inappropriate files and
218 - # useless docs of dependend packages.
219 - find "${LIBDIR}"/node_modules \
220 - \( -type d -name examples \) -or \( -type f \( \
221 - -iname "LICEN?E*" \
222 - "${find_name[@]}" \
223 - \) \) -exec rm -rf "{}" \;
224 - fi
225 -
226 - mv "${ED}"/usr/share/doc/node "${ED}"/usr/share/doc/${PF} || die
227 -}
228 -
229 -src_test() {
230 - out/${BUILDTYPE}/cctest || die
231 - "${PYTHON}" tools/test.py --mode=${BUILDTYPE,,} -J message parallel sequential || die
232 -}
233 -
234 -pkg_postinst() {
235 - einfo "The global npm config lives in /etc/npm. This deviates slightly"
236 - einfo "from upstream which otherwise would have it live in /usr/etc/."
237 - einfo ""
238 - einfo "Protip: When using node-gyp to install native modules, you can"
239 - einfo "avoid having to download extras by doing the following:"
240 - einfo "$ node-gyp --nodedir /usr/include/node <command>"
241 -}