1 |
commit: 4d0628374cf5c335f3246a4cdef9d17a6c543787 |
2 |
Author: Aaron Bauman <bman <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Dec 2 08:32:45 2016 +0000 |
4 |
Commit: Aaron Bauman <bman <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Dec 2 08:32:45 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4d062837 |
7 |
|
8 |
net-libs/nodejs: clean vulnerable version wrt security bug #574418 |
9 |
|
10 |
net-libs/nodejs/Manifest | 1 - |
11 |
net-libs/nodejs/nodejs-0.12.6.ebuild | 123 ----------------------------------- |
12 |
2 files changed, 124 deletions(-) |
13 |
|
14 |
diff --git a/net-libs/nodejs/Manifest b/net-libs/nodejs/Manifest |
15 |
index abf1a02..5e4eb3e 100644 |
16 |
--- a/net-libs/nodejs/Manifest |
17 |
+++ b/net-libs/nodejs/Manifest |
18 |
@@ -1,5 +1,4 @@ |
19 |
DIST node-v0.12.10.tar.gz 19572955 SHA256 edbd3710512ec7518a3de4cabf9bfee6d12f278eef2e4b53422c7b063f6b976d SHA512 d217f52dfedb5355df89b9c726f6bc68e53a713e6e005a66beefdbd20666b55770bab2eca6f39275aa1a64aca922a2a78808900ebaa4005eb21042a915413a7b WHIRLPOOL 4fe3e370cc645672590483e4b388a37a82fb04dfbbcf16a7a9cc2c1a47600e650ae5712133b205c3067180305a61e76fde9a7b78ad53d25f8f07b97e86271751 |
20 |
-DIST node-v0.12.6.tar.gz 19750717 SHA256 7a3b5ac351973a9dee8edbf0684bc8d0dea44b231e42274ffb008141ffa19ad2 SHA512 a7f1c88d8df0f65d986e283b859466a34459f8ebdd3232f4906f5ebd53c1a019a553eadcc50bcb5fe8252441c567692b9ada36e8b158ed818971cd927bf1b29f WHIRLPOOL 3677bee6016647282e877f4676fc3731ca49d9b5ccda6d99f8fc3f16e56fcf30072adb494539b9714d0b3afb657457a16fecab682ab62fd501e789f008255380 |
21 |
DIST node-v4.4.6.tar.xz 13211732 SHA256 0f6bbfbea525469c91932b1aac35e0810e6bcda96f1c720e42a433942ee66106 SHA512 b06219ab63de89eeb1268d677769cb17c8290555962b1cbfaafbede3d2dbefaafb455f32a611160fcfbf7400059fa79ec3f9c2f3287c8746669c05b42d7aaa7c WHIRLPOOL ffb1372193a72a2e1ae6e21c281a28e770443e36e5e349b48bf30e92b3f6f9d9ba901794eaf1f7c8eaf05c7365e1249bb210760fa26680ed13d1a6d8854c8ce8 |
22 |
DIST node-v4.6.0.tar.xz 13295184 SHA256 42910dbd34e49bfc40580e06753947c30d31101455a38e9f0343a23d67c0c694 SHA512 d3e79f7e361af888955f311818c0d0401a29fd99a86fa125924b3f7891f209f84f4f662dba071c9bdbb3d11a3b3097274d95bdc4a51143a2e816400ff71b041f WHIRLPOOL 011d1de801b87be413b7838e0b0ea216909bbe4a2d88a5045536d65d3b85cca64f9e94923859a65d8b6ed1fcbbf34a9463c7a8fc036ba1f0b902f8b4a07b83ac |
23 |
DIST node-v4.6.1.tar.xz 13295568 SHA256 fe2a85df8758001878abb5bbaf17a6b6cdc12b3e465b1d3bace83b37fdf0345a SHA512 4eb2acbe13ee2373922420e3238be63d2108dacba640438bddbdea12ec2de9c655f33db611e4c0654b66bf4fdb844a7b6554a823aac73171b17599096856abdb WHIRLPOOL a6d21cce7ab8c430528682f78a6e6492f753c87949b7b1bdc15dc02911559cd89deb45329c2ba32da57b776dd4feaabec8a3e7a59a78094cfb079261b6475c76 |
24 |
|
25 |
diff --git a/net-libs/nodejs/nodejs-0.12.6.ebuild b/net-libs/nodejs/nodejs-0.12.6.ebuild |
26 |
deleted file mode 100644 |
27 |
index 0c5e289..00000000 |
28 |
--- a/net-libs/nodejs/nodejs-0.12.6.ebuild |
29 |
+++ /dev/null |
30 |
@@ -1,123 +0,0 @@ |
31 |
-# Copyright 1999-2016 Gentoo Foundation |
32 |
-# Distributed under the terms of the GNU General Public License v2 |
33 |
-# $Id$ |
34 |
- |
35 |
-EAPI=5 |
36 |
- |
37 |
-# has known failures. sigh. |
38 |
-RESTRICT="test" |
39 |
- |
40 |
-PYTHON_COMPAT=( python2_7 ) |
41 |
-PYTHON_REQ_USE="threads" |
42 |
- |
43 |
-inherit pax-utils python-single-r1 toolchain-funcs |
44 |
- |
45 |
-DESCRIPTION="Evented IO for V8 Javascript" |
46 |
-HOMEPAGE="http://nodejs.org/" |
47 |
-SRC_URI="http://nodejs.org/dist/v${PV}/node-v${PV}.tar.gz" |
48 |
- |
49 |
-LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT" |
50 |
-SLOT="0" |
51 |
-KEYWORDS="amd64 ~arm x86 ~x64-macos" |
52 |
-IUSE="debug icu +npm +snapshot +ssl" |
53 |
- |
54 |
-RDEPEND="icu? ( dev-libs/icu ) |
55 |
- ${PYTHON_DEPS} |
56 |
- ssl? ( dev-libs/openssl:0=[-bindist] ) |
57 |
- >=net-libs/http-parser-2.3 |
58 |
- >=dev-libs/libuv-1.4.2" |
59 |
-DEPEND="${RDEPEND}" |
60 |
- |
61 |
-S="${WORKDIR}/node-v${PV}" |
62 |
-REQUIRED_USE="${PYTHON_REQUIRED_USE}" |
63 |
- |
64 |
-src_prepare() { |
65 |
- tc-export CC CXX PKG_CONFIG |
66 |
- export V=1 # Verbose build |
67 |
- export BUILDTYPE=Release |
68 |
- |
69 |
- # fix compilation on Darwin |
70 |
- # https://code.google.com/p/gyp/issues/detail?id=260 |
71 |
- sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die |
72 |
- |
73 |
- # make sure we use python2.* while using gyp |
74 |
- sed -i -e "s/python/${EPYTHON}/" deps/npm/node_modules/node-gyp/gyp/gyp || die |
75 |
- sed -i -e "s/|| 'python'/|| '${EPYTHON}'/" deps/npm/node_modules/node-gyp/lib/configure.js || die |
76 |
- |
77 |
- # less verbose install output (stating the same as portage, basically) |
78 |
- sed -i -e "/print/d" tools/install.py || die |
79 |
- |
80 |
- # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504 |
81 |
- local LIBDIR=$(get_libdir) |
82 |
- sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die |
83 |
- sed -i -e "s/'lib'/'${LIBDIR}'/" lib/module.js || die |
84 |
- sed -i -e "s|\"lib\"|\"${LIBDIR}\"|" deps/npm/lib/npm.js || die |
85 |
- |
86 |
- # debug builds. change install path, remove optimisations and override buildtype |
87 |
- if use debug; then |
88 |
- sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die |
89 |
- BUILDTYPE=Debug |
90 |
- fi |
91 |
-} |
92 |
- |
93 |
-src_configure() { |
94 |
- local myconf=() |
95 |
- local myarch="" |
96 |
- use debug && myconf+=( --debug ) |
97 |
- use icu && myconf+=( --with-intl=system-icu ) |
98 |
- use npm || myconf+=( --without-npm ) |
99 |
- use snapshot || myconf+=( --without-snapshot ) |
100 |
- use ssl || myconf+=( --without-ssl ) |
101 |
- |
102 |
- case ${ABI} in |
103 |
- x86) myarch="ia32";; |
104 |
- amd64) myarch="x64";; |
105 |
- arm) myarch="arm";; |
106 |
- *) die "Unrecognized ARCH ${ARCH}";; |
107 |
- esac |
108 |
- |
109 |
- "${PYTHON}" configure \ |
110 |
- --prefix="${EPREFIX}"/usr \ |
111 |
- --dest-cpu=${myarch} \ |
112 |
- --shared-openssl \ |
113 |
- --shared-libuv \ |
114 |
- --shared-http-parser \ |
115 |
- --shared-zlib \ |
116 |
- --without-dtrace \ |
117 |
- "${myconf[@]}" || die |
118 |
-} |
119 |
- |
120 |
-src_compile() { |
121 |
- emake -C out mksnapshot |
122 |
- pax-mark m "out/${BUILDTYPE}/mksnapshot" |
123 |
- emake -C out |
124 |
-} |
125 |
- |
126 |
-src_install() { |
127 |
- local LIBDIR="${ED}/usr/$(get_libdir)" |
128 |
- emake install DESTDIR="${ED}" PREFIX=/usr |
129 |
- use npm && dodoc -r "${LIBDIR}"/node_modules/npm/html |
130 |
- rm -rf "${LIBDIR}"/node_modules/npm/{doc,html} || die |
131 |
- find "${LIBDIR}"/node_modules -type f -name "LICENSE*" -or -name "LICENCE*" -delete |
132 |
- |
133 |
- # set up a symlink structure that npm expects.. |
134 |
- dodir /usr/include/node/deps/{v8,uv} |
135 |
- dosym . /usr/include/node/src |
136 |
- for var in deps/{uv,v8}/include; do |
137 |
- dosym ../.. /usr/include/node/${var} |
138 |
- done |
139 |
- |
140 |
- pax-mark -m "${ED}"/usr/bin/node |
141 |
-} |
142 |
- |
143 |
-src_test() { |
144 |
- declare -xl TESTTYPE="${BUILDTYPE}" |
145 |
- "${PYTHON}" tools/test.py --mode=${TESTTYPE} -J message simple || die |
146 |
-} |
147 |
- |
148 |
-pkg_postinst() { |
149 |
- einfo "When using node-gyp to install native modules, you can avoid" |
150 |
- einfo "having to download the full tarball by doing the following:" |
151 |
- einfo "" |
152 |
- einfo "node-gyp --nodedir /usr/include/node <command>" |
153 |
-} |