Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 672667 Details for
Bug 735832
>net-libs/nodejs-14.3.0 on a PaX kernel: mksnapshot_u: Check failed: reservation_.SetPermissions(protect_start, protect_size, permission).
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
nodejs-14.15.0-r1.ebuild
nodejs-14.15.0-r1.ebuild (text/plain), 5.94 KB, created by
Attila Tóth
on 2020-11-18 22:59:28 UTC
(
hide
)
Description:
nodejs-14.15.0-r1.ebuild
Filename:
MIME Type:
Creator:
Attila Tóth
Created:
2020-11-18 22:59:28 UTC
Size:
5.94 KB
patch
obsolete
># Copyright 1999-2020 Gentoo Authors ># Distributed under the terms of the GNU General Public License v2 > >EAPI=7 > >PYTHON_COMPAT=( python3_{7..9} ) >PYTHON_REQ_USE="threads(+)" > >inherit bash-completion-r1 flag-o-matic pax-utils python-any-r1 toolchain-funcs xdg-utils > >DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine" >HOMEPAGE="https://nodejs.org/" >SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz" > >LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT" >SLOT="0/$(ver_cut 1)" >KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x64-macos" > >IUSE="cpu_flags_x86_sse2 debug doc +icu inspector +npm pax_kernel +snapshot +ssl system-icu +system-ssl systemtap test" >REQUIRED_USE="inspector? ( icu ssl ) > npm? ( ssl ) > system-icu? ( icu ) > system-ssl? ( ssl )" > ># FIXME: test-fs-mkdir fails with "no such file or directory". Investigate. >RESTRICT="test" > >RDEPEND=">=app-arch/brotli-1.0.9 > >=dev-libs/libuv-1.40.0:= > >=net-dns/c-ares-1.16.1 > >=net-libs/nghttp2-1.41.0 > sys-libs/zlib > system-icu? ( >=dev-libs/icu-67:= ) > system-ssl? ( >=dev-libs/openssl-1.1.1:0= )" >BDEPEND="${PYTHON_DEPS} > sys-apps/coreutils > systemtap? ( dev-util/systemtap ) > pax_kernel? ( sys-apps/elfix ) > test? ( net-misc/curl )" >DEPEND="${RDEPEND}" > >PATCHES=( > "${FILESDIR}"/${PN}-10.3.0-global-npm-config.patch > "${FILESDIR}"/${PN}-14.15.0-fix_ppc64_crashes.patch >) > >S="${WORKDIR}/node-v${PV}" > >pkg_pretend() { > (use x86 && ! use cpu_flags_x86_sse2) && \ > die "Your CPU doesn't support the required SSE2 instruction." >} > >src_prepare() { > tc-export AR CC CXX PKG_CONFIG > export V=1 > export BUILDTYPE=Release > > # fix compilation on Darwin > # https://code.google.com/p/gyp/issues/detail?id=260 > sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || 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}'/" deps/npm/lib/npm.js || die > > # Avoid writing a depfile, not useful > sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die > > sed -i -e "/'-O3'/d" common.gypi node.gypi || 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 > > # We need to disable mprotect on two files when it builds Bug 694100. > use pax_kernel && PATCHES+=( "${FILESDIR}"/${PN}-13.8.0-paxmarking.patch ) > > default >} > >src_configure() { > xdg_environment_reset > > local myconf=( > --shared-brotli > --shared-cares > --shared-libuv > --shared-nghttp2 > --shared-zlib > ) > use debug && myconf+=( --debug ) > if use system-icu; then > myconf+=( --with-intl=system-icu ) > elif use icu; then > myconf+=( --with-intl=full-icu ) > else > myconf+=( --with-intl=none ) > fi > use inspector || myconf+=( --without-inspector ) > use npm || myconf+=( --without-npm ) > use snapshot || myconf+=( --without-node-snapshot ) > if use ssl; then > use system-ssl && myconf+=( --shared-openssl --openssl-use-def-ca-store ) > else > myconf+=( --without-ssl ) > fi > > local myarch="" > case ${ABI} in > amd64) myarch="x64";; > arm) myarch="arm";; > arm64) myarch="arm64";; > ppc64) myarch="ppc64";; > x32) myarch="x32";; > x86) myarch="ia32";; > *) myarch="${ABI}";; > esac > > GYP_DEFINES="linux_use_gold_flags=0 > linux_use_bundled_binutils=0 > linux_use_bundled_gold=0" \ > "${EPYTHON}" configure.py \ > --prefix="${EPREFIX}"/usr \ > --dest-cpu=${myarch} \ > $(use_with systemtap dtrace) \ > "${myconf[@]}" || die >} > >src_compile() { > emake -C out >} > >src_install() { > local LIBDIR="${ED}/usr/$(get_libdir)" > default > > if use pax_kernel; then > pax-mark -m "${ED}"/usr/bin/node > fi > > # set up a symlink structure that node-gyp 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 > > if use doc; then > docinto html > dodoc -r "${S}"/doc/* > fi > > if use npm; then > dodir /etc/npm > > # Install bash completion for `npm` > # We need to temporarily replace default config path since > # npm otherwise tries to write outside of the sandbox > local npm_config="usr/$(get_libdir)/node_modules/npm/lib/config/core.js" > sed -i -e "s|'/etc'|'${ED}/etc'|g" "${ED}/${npm_config}" || die > local tmp_npm_completion_file="$(TMPDIR="${T}" mktemp -t npm.XXXXXXXXXX)" > "${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}" > newbashcomp "${tmp_npm_completion_file}" npm > sed -i -e "s|'${ED}/etc'|'/etc'|g" "${ED}/${npm_config}" || die > > # Move man pages > doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/* > > # Clean up > rm "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile} || die > rm -rf "${LIBDIR}"/node_modules/npm/{doc,html,man} || die > > local find_exp="-or -name" > local find_name=() > for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \ > ".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \ > "*.md" "*.markdown" "*.bat" "*.cmd"; do > find_name+=( ${find_exp} "${match}" ) > done > > # Remove various development and/or inappropriate files and > # useless docs of dependend packages. > find "${LIBDIR}"/node_modules \ > \( -type d -name examples \) -or \( -type f \( \ > -iname "LICEN?E*" \ > "${find_name[@]}" \ > \) \) -exec rm -rf "{}" \; > fi > > mv "${ED}"/usr/share/doc/node "${ED}"/usr/share/doc/${PF} || die >} > >src_test() { > out/${BUILDTYPE}/cctest || die > "${EPYTHON}" tools/test.py --mode=${BUILDTYPE,,} -J message parallel sequential || die >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 735832
:
652830
|
655464
| 672667 |
672670
|
672673
|
688272
|
776570
|
776573
|
865211