Sha256: 97a2d4d8bc03ce1b661d85ec7c6326230a2be8d8a164bd338e78bb3b25283bc5

Contents?: true

Size: 1.4 KB

Versions: 3

Compression:

Stored size: 1.4 KB

Contents

#!/bin/sh

set -e
set -u

libexec="$(cd "$(dirname "$0")"; pwd)"
top="${libexec}/.."
src="${2:-"${top}/src"}"
version="${1:-$("${libexec}/metadata" node_version)}"

extract() {
    dir="${1}"
    file="${2}"

    platform=$(uname)
    case "${platform}" in
        SunOS)
            TAR="${TAR:-gtar}"
            ;;
        *)
            TAR="${TAR:-tar}"
            ;;
    esac

    "${TAR}" -C "${dir}" -xz -f "${file}"
}

extract "${src}" "${src}/node-v${version}.tar.gz"

cd "${src}/node-v${version}"

#patch -p1 < "${top}"/patch/gyp-libv8_monolith.patch
#patch -p1 < "${top}"/patch/py2-icutrim.patch
#patch -p1 < "${top}"/patch/py2-genv8constants.patch
patch -p1 < "${top}"/patch/v8-no-assert-trivially-copyable.patch
patch -p1 < "${top}"/patch/v8-disable-madv-dontfork.patch
patch -p1 < "${top}"/patch/v8-disable-pkey.patch
patch -p1 < "${top}"/patch/v8-disable-marking.patch

# TODO: the following still fails on py3 so the above one forcing py2 is needed
# patch -p1 < ../../py3-genv8constants.patch
#
# This is the error:
#
#     Traceback (most recent call last):
#       File "tools/genv8constants.py", line 99, in <module>
#         curr_val += int('0x%s' % octetstr, 16) << (curr_octet * 8)
#     ValueError: invalid literal for int() with base 16: "0xb'04 '"
#     node_dtrace_ustack.target.mk:13: recipe for target '/usbkey/user_home/vagrant/ruby-libv8-node/src/node-14.14.0/out/Release/obj/gen/v8constants.h' failed

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
libv8-node-22.7.0.4 libexec/extract-node
libv8-node-22.7.0.3 libexec/extract-node
libv8-node-22.7.0.2 libexec/extract-node