RHEL 9.0.0 Alpha bootstrap
The content of this branch was automatically imported from Fedora ELN with the following as its source: https://src.fedoraproject.org/rpms/nodejs#52d3230036dd6bdc1c3b16ab7df8007696af8eef
This commit is contained in:
parent
98b4422a84
commit
1490ce34db
9
.gitignore
vendored
9
.gitignore
vendored
@ -0,0 +1,9 @@
|
|||||||
|
*~
|
||||||
|
*.swp
|
||||||
|
/*.tar.gz
|
||||||
|
/*.src.rpm
|
||||||
|
/*.tgz
|
||||||
|
/node-*/*
|
||||||
|
/.build-*.log
|
||||||
|
/noarch
|
||||||
|
/x86_64
|
25
0001-Disable-running-gyp-on-shared-deps.patch
Normal file
25
0001-Disable-running-gyp-on-shared-deps.patch
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
From 65f5eb67f4691ab535cc00240a00bd33efe29969 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Zuzana Svetlikova <zsvetlik@redhat.com>
|
||||||
|
Date: Fri, 17 Apr 2020 12:59:44 +0200
|
||||||
|
Subject: [PATCH] 0001
|
||||||
|
|
||||||
|
---
|
||||||
|
Makefile | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/Makefile b/Makefile
|
||||||
|
index 34cdec7f7767b5152678adaeea10a8cf711fb9a8..3b548907033108831e99e054bc84d3ce91daa25c 100644
|
||||||
|
--- a/Makefile
|
||||||
|
+++ b/Makefile
|
||||||
|
@@ -141,7 +141,7 @@ test-code-cache: with-code-cache
|
||||||
|
echo "'test-code-cache' target is a noop"
|
||||||
|
|
||||||
|
out/Makefile: config.gypi common.gypi node.gyp \
|
||||||
|
- deps/uv/uv.gyp deps/llhttp/llhttp.gyp deps/zlib/zlib.gyp \
|
||||||
|
+ deps/llhttp/llhttp.gyp \
|
||||||
|
tools/v8_gypfiles/toolchain.gypi tools/v8_gypfiles/features.gypi \
|
||||||
|
tools/v8_gypfiles/inspector.gypi tools/v8_gypfiles/v8.gyp
|
||||||
|
$(PYTHON) tools/gyp_node.py -f make
|
||||||
|
--
|
||||||
|
2.25.2
|
||||||
|
|
86
0002-Install-both-binaries-and-use-libdir.patch
Normal file
86
0002-Install-both-binaries-and-use-libdir.patch
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
From 0b315d55b13d098ce8f3e96d501aeb33152a9e00 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
||||||
|
Date: Tue, 19 Mar 2019 23:22:40 -0400
|
||||||
|
Subject: [PATCH 2/2] Install both binaries and use libdir.
|
||||||
|
|
||||||
|
This allows us to build with a shared library for other users while
|
||||||
|
still providing the normal executable.
|
||||||
|
|
||||||
|
Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
||||||
|
---
|
||||||
|
configure.py | 7 +++++++
|
||||||
|
tools/install.py | 29 +++++++++++++----------------
|
||||||
|
2 files changed, 20 insertions(+), 16 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/configure.py b/configure.py
|
||||||
|
index beb08df0884f7693b6c07d7fb5e85ae7bdcd1d7d..9e364586d4f79322fe53f41915ed7aad0e23a30d 100755
|
||||||
|
--- a/configure.py
|
||||||
|
+++ b/configure.py
|
||||||
|
@@ -582,6 +582,12 @@ parser.add_option('--shared',
|
||||||
|
help='compile shared library for embedding node in another project. ' +
|
||||||
|
'(This mode is not officially supported for regular applications)')
|
||||||
|
|
||||||
|
+parser.add_option('--libdir',
|
||||||
|
+ action='store',
|
||||||
|
+ dest='libdir',
|
||||||
|
+ default='lib',
|
||||||
|
+ help='a directory to install the shared library into')
|
||||||
|
+
|
||||||
|
parser.add_option('--without-v8-platform',
|
||||||
|
action='store_true',
|
||||||
|
dest='without_v8_platform',
|
||||||
|
@@ -1124,6 +1130,7 @@ def configure_node(o):
|
||||||
|
o['variables']['node_no_browser_globals'] = b(options.no_browser_globals)
|
||||||
|
|
||||||
|
o['variables']['node_shared'] = b(options.shared)
|
||||||
|
+ o['variables']['libdir'] = options.libdir
|
||||||
|
node_module_version = getmoduleversion.get_version()
|
||||||
|
|
||||||
|
if options.dest_os == 'android':
|
||||||
|
diff --git a/tools/install.py b/tools/install.py
|
||||||
|
index 655802980a6ea94d1d4ca1dc63c8c8e905fbb83a..fe4723bf15012c8aacacb0393dc8294c049b0503 100755
|
||||||
|
--- a/tools/install.py
|
||||||
|
+++ b/tools/install.py
|
||||||
|
@@ -121,26 +121,23 @@ def subdir_files(path, dest, action):
|
||||||
|
|
||||||
|
def files(action):
|
||||||
|
is_windows = sys.platform == 'win32'
|
||||||
|
- output_file = 'node'
|
||||||
|
output_prefix = 'out/Release/'
|
||||||
|
+ output_libprefix = output_prefix
|
||||||
|
|
||||||
|
- if 'false' == variables.get('node_shared'):
|
||||||
|
- if is_windows:
|
||||||
|
- output_file += '.exe'
|
||||||
|
+ if is_windows:
|
||||||
|
+ output_bin = 'node.exe'
|
||||||
|
+ output_lib = 'node.dll'
|
||||||
|
else:
|
||||||
|
- if is_windows:
|
||||||
|
- output_file += '.dll'
|
||||||
|
- else:
|
||||||
|
- output_file = 'lib' + output_file + '.' + variables.get('shlib_suffix')
|
||||||
|
- # GYP will output to lib.target except on OS X, this is hardcoded
|
||||||
|
- # in its source - see the _InstallableTargetInstallPath function.
|
||||||
|
- if sys.platform != 'darwin':
|
||||||
|
- output_prefix += 'lib.target/'
|
||||||
|
+ output_bin = 'node'
|
||||||
|
+ output_lib = 'libnode.' + variables.get('shlib_suffix')
|
||||||
|
+ # GYP will output to lib.target except on OS X, this is hardcoded
|
||||||
|
+ # in its source - see the _InstallableTargetInstallPath function.
|
||||||
|
+ if sys.platform != 'darwin':
|
||||||
|
+ output_libprefix += 'lib.target/'
|
||||||
|
|
||||||
|
- if 'false' == variables.get('node_shared'):
|
||||||
|
- action([output_prefix + output_file], 'bin/' + output_file)
|
||||||
|
- else:
|
||||||
|
- action([output_prefix + output_file], 'lib/' + output_file)
|
||||||
|
+ action([output_prefix + output_bin], 'bin/' + output_bin)
|
||||||
|
+ if 'true' == variables.get('node_shared'):
|
||||||
|
+ action([output_libprefix + output_lib], variables.get('libdir') + '/' + output_lib)
|
||||||
|
|
||||||
|
if 'true' == variables.get('node_use_dtrace'):
|
||||||
|
action(['out/Release/node.d'], 'lib/dtrace/node.d')
|
||||||
|
--
|
||||||
|
2.24.1
|
||||||
|
|
151
btest402.js
Normal file
151
btest402.js
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
// Copyright (C) 2014 IBM Corporation and Others. All Rights Reserved.
|
||||||
|
// This file is part of the Node.JS ICU enablement work
|
||||||
|
// https://github.com/joyent/node/pull/7719
|
||||||
|
// and is under the same license.
|
||||||
|
//
|
||||||
|
// This is a very, very, very basic test of es402
|
||||||
|
//
|
||||||
|
// URL: https://github.com/srl295/btest402
|
||||||
|
// Author: Steven R. Loomis <srl@icu-project.org>
|
||||||
|
//
|
||||||
|
// for a complete test, see http://test262.ecmascript.org
|
||||||
|
//
|
||||||
|
// Usage: node btest402.js
|
||||||
|
|
||||||
|
try {
|
||||||
|
console.log("You have console.log.");
|
||||||
|
} catch(e) {
|
||||||
|
// this works on d8
|
||||||
|
console = { log: print };
|
||||||
|
console.log("Now you have console.log.");
|
||||||
|
}
|
||||||
|
|
||||||
|
function runbtest() {
|
||||||
|
var summary = {};
|
||||||
|
|
||||||
|
try {
|
||||||
|
var i = Intl;
|
||||||
|
summary.haveIntl = true;
|
||||||
|
console.log("+ Congrats, you have the Intl object.");
|
||||||
|
} catch(e) {
|
||||||
|
console.log("You don't have the Intl object: " + e);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(summary.haveIntl) {
|
||||||
|
var locs = [ "en", "mt", "ja","tlh"];
|
||||||
|
var d = new Date(196400000);
|
||||||
|
for ( var n=0; n<locs.length; n++ ) {
|
||||||
|
var loc = locs[n];
|
||||||
|
var lsummary = summary[loc] = {};
|
||||||
|
|
||||||
|
console.log(loc+":");
|
||||||
|
var sl=null;
|
||||||
|
try {
|
||||||
|
sl = Intl.DateTimeFormat.supportedLocalesOf([loc]);
|
||||||
|
if( sl.length > 0 ) {
|
||||||
|
lsummary.haveSlo = true;
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
console.log("SLO err: " + e);
|
||||||
|
}
|
||||||
|
var dstr = "ERR";
|
||||||
|
try {
|
||||||
|
lsummary.dstr = d.toLocaleString(loc,{month: "long",day:"numeric",weekday:"long",year:"numeric"});
|
||||||
|
console.log(" date: (supported:"+sl+") " + lsummary.dstr);
|
||||||
|
} catch (e) {
|
||||||
|
console.log(" Date Format err: " + e);
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
new Intl.v8BreakIterator();
|
||||||
|
console.log(" Intl.v8BreakIterator:" +
|
||||||
|
Intl.v8BreakIterator.supportedLocalesOf(loc) + " Supported, first()==" +
|
||||||
|
new Intl.v8BreakIterator(loc).first() );
|
||||||
|
lsummary.brkOk = true;
|
||||||
|
} catch ( e) {
|
||||||
|
console.log(" Intl.v8BreakIterator error (NOT part of EcmaScript402): " + e);
|
||||||
|
}
|
||||||
|
console.log();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// print summary
|
||||||
|
console.log();
|
||||||
|
console.log("--------- Analysis ---------");
|
||||||
|
stxt = "";
|
||||||
|
if( summary.haveIntl ) {
|
||||||
|
console.log("* You have the 'Intl' object. Congratulations! You have the possibility of being EcmaScript 402 compliant.");
|
||||||
|
stxt += "Have Intl, ";
|
||||||
|
|
||||||
|
if ( !summary.en.haveSlo ) {
|
||||||
|
stxt += "Date:no EN, ";
|
||||||
|
console.log("* English isn't a supported language by the date formatter. Perhaps the data isn't installed properly?");
|
||||||
|
}
|
||||||
|
if ( !summary.tlh.haveSlo ) {
|
||||||
|
stxt += "Date:no 'tlh', ";
|
||||||
|
console.log("* Klingon isn't a supported language by the date formatter. It is without honor!");
|
||||||
|
}
|
||||||
|
// now, what is it actually saying
|
||||||
|
if( summary.en.dstr.indexOf("1970") == -1) {
|
||||||
|
stxt += "Date:bad 'en', ";
|
||||||
|
console.log("* the English date format text looks bad to me. Doesn't even have the year.");
|
||||||
|
} else {
|
||||||
|
if( summary.en.dstr.indexOf("Jan") == -1) {
|
||||||
|
stxt += "Date:bad 'en', ";
|
||||||
|
console.log("* The English date format text looks bad to me. Doesn't have the right month.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if( summary.mt.dstr == summary.en.dstr ) {
|
||||||
|
stxt += "Date:'mt'=='en', ";
|
||||||
|
console.log("* The English and Maltese look the same to me. Probably a 'small' build.");
|
||||||
|
} else if( summary.mt.dstr.indexOf("1970") == -1) {
|
||||||
|
stxt += "Date:bad 'mt', ";
|
||||||
|
console.log("* the Maltese date format text looks bad to me. Doesn't even have the year. (This data is missing from the Chromium ICU build)");
|
||||||
|
} else {
|
||||||
|
if( summary.mt.dstr.indexOf("Jann") == -1) {
|
||||||
|
stxt += "Date:bad 'mt', ";
|
||||||
|
console.log("* The Maltese date format text looks bad to me. Doesn't have the right month. (This data is missing from the Chromium ICU build)");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( !summary.ja.haveSlo ) {
|
||||||
|
stxt += "Date:no 'ja', ";
|
||||||
|
console.log("* Japanese isn't a supported language by the date formatter. Could be a 'small' build.");
|
||||||
|
} else {
|
||||||
|
if( summary.ja.dstr.indexOf("1970") == -1) {
|
||||||
|
stxt += "Date:bad 'ja', ";
|
||||||
|
console.log("* the Japanese date format text looks bad to me. Doesn't even have the year.");
|
||||||
|
} else {
|
||||||
|
if( summary.ja.dstr.indexOf("日") == -1) {
|
||||||
|
stxt += "Date:bad 'ja', ";
|
||||||
|
console.log("* The Japanese date format text looks bad to me.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ( summary.en.brkOk ) {
|
||||||
|
stxt += "FYI: v8Brk:have 'en', ";
|
||||||
|
console.log("* You have Intl.v8BreakIterator support. (Note: not part of ES402.)");
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
console.log("* You don't have the 'Intl' object. You aren't EcmaScript 402 compliant.");
|
||||||
|
stxt += " NO Intl. ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 1-liner.
|
||||||
|
console.log();
|
||||||
|
console.log("----------------");
|
||||||
|
console.log( "SUMMARY:" + stxt );
|
||||||
|
}
|
||||||
|
|
||||||
|
var dorun = true;
|
||||||
|
|
||||||
|
try {
|
||||||
|
if(btest402_noautorun) {
|
||||||
|
dorun = false;
|
||||||
|
}
|
||||||
|
} catch(e) {}
|
||||||
|
|
||||||
|
if(dorun) {
|
||||||
|
console.log("Running btest..");
|
||||||
|
runbtest();
|
||||||
|
}
|
33
macros.nodejs
Normal file
33
macros.nodejs
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# nodejs binary
|
||||||
|
%__nodejs %{_bindir}/node
|
||||||
|
|
||||||
|
# nodejs library directory
|
||||||
|
%nodejs_sitelib %{_prefix}/lib/node_modules
|
||||||
|
|
||||||
|
#arch specific library directory
|
||||||
|
#for future-proofing only; we don't do multilib
|
||||||
|
%nodejs_sitearch %{nodejs_sitelib}
|
||||||
|
|
||||||
|
# currently installed nodejs version
|
||||||
|
%nodejs_version %(%{__nodejs} -v | sed s/v//)
|
||||||
|
|
||||||
|
# symlink dependencies so `npm link` works
|
||||||
|
# this should be run in every module's %%install section
|
||||||
|
# pass --check to work in the current directory instead of the buildroot
|
||||||
|
# pass --no-devdeps to ignore devDependencies when --check is used
|
||||||
|
%nodejs_symlink_deps %{_rpmconfigdir}/nodejs-symlink-deps %{nodejs_sitelib}
|
||||||
|
|
||||||
|
# patch package.json to fix a dependency
|
||||||
|
# see `man npm-json` for details on writing dependencies for package.json files
|
||||||
|
# e.g. `%%nodejs_fixdep frobber` makes any version of frobber do
|
||||||
|
# `%%nodejs_fixdep frobber '>1.0'` requires frobber > 1.0
|
||||||
|
# `%%nodejs_fixdep -r frobber removes the frobber dep
|
||||||
|
%nodejs_fixdep %{_rpmconfigdir}/nodejs-fixdep
|
||||||
|
|
||||||
|
# macro to filter unwanted provides from Node.js binary native modules
|
||||||
|
%nodejs_default_filter %{expand: \
|
||||||
|
%global __provides_exclude_from ^%{nodejs_sitearch}/.*\\.node$
|
||||||
|
}
|
||||||
|
|
||||||
|
# no-op macro to allow spec compatibility with EPEL
|
||||||
|
%nodejs_find_provides_and_requires %{nil}
|
195
nodejs-tarball.sh
Executable file
195
nodejs-tarball.sh
Executable file
@ -0,0 +1,195 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# Uses Argbash to generate command argument parsing. To update
|
||||||
|
# arguments, make sure to call
|
||||||
|
# `argbash nodejs-tarball.sh -o nodejs-tarball.sh`
|
||||||
|
|
||||||
|
# ARG_POSITIONAL_SINGLE([version],[Node.js release version],[""])
|
||||||
|
# ARG_DEFAULTS_POS([])
|
||||||
|
# ARG_HELP([Tool to aid in Node.js packaging of new releases])
|
||||||
|
# ARGBASH_GO()
|
||||||
|
# needed because of Argbash --> m4_ignore([
|
||||||
|
### START OF CODE GENERATED BY Argbash v2.8.1 one line above ###
|
||||||
|
# Argbash is a bash code generator used to get arguments parsing right.
|
||||||
|
# Argbash is FREE SOFTWARE, see https://argbash.io for more info
|
||||||
|
|
||||||
|
|
||||||
|
die()
|
||||||
|
{
|
||||||
|
local _ret=$2
|
||||||
|
test -n "$_ret" || _ret=1
|
||||||
|
test "$_PRINT_HELP" = yes && print_help >&2
|
||||||
|
echo "$1" >&2
|
||||||
|
exit ${_ret}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
begins_with_short_option()
|
||||||
|
{
|
||||||
|
local first_option all_short_options='h'
|
||||||
|
first_option="${1:0:1}"
|
||||||
|
test "$all_short_options" = "${all_short_options/$first_option/}" && return 1 || return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
# THE DEFAULTS INITIALIZATION - POSITIONALS
|
||||||
|
_positionals=()
|
||||||
|
_arg_version=""
|
||||||
|
# THE DEFAULTS INITIALIZATION - OPTIONALS
|
||||||
|
|
||||||
|
|
||||||
|
print_help()
|
||||||
|
{
|
||||||
|
printf '%s\n' "Tool to aid in Node.js packaging of new releases"
|
||||||
|
printf 'Usage: %s [-h|--help] [<version>]\n' "$0"
|
||||||
|
printf '\t%s\n' "<version>: Node.js release version (default: '""')"
|
||||||
|
printf '\t%s\n' "-h, --help: Prints help"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
parse_commandline()
|
||||||
|
{
|
||||||
|
_positionals_count=0
|
||||||
|
while test $# -gt 0
|
||||||
|
do
|
||||||
|
_key="$1"
|
||||||
|
case "$_key" in
|
||||||
|
-h|--help)
|
||||||
|
print_help
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
-h*)
|
||||||
|
print_help
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
_last_positional="$1"
|
||||||
|
_positionals+=("$_last_positional")
|
||||||
|
_positionals_count=$((_positionals_count + 1))
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
handle_passed_args_count()
|
||||||
|
{
|
||||||
|
test "${_positionals_count}" -le 1 || _PRINT_HELP=yes die "FATAL ERROR: There were spurious positional arguments --- we expect between 0 and 1, but got ${_positionals_count} (the last one was: '${_last_positional}')." 1
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
assign_positional_args()
|
||||||
|
{
|
||||||
|
local _positional_name _shift_for=$1
|
||||||
|
_positional_names="_arg_version "
|
||||||
|
|
||||||
|
shift "$_shift_for"
|
||||||
|
for _positional_name in ${_positional_names}
|
||||||
|
do
|
||||||
|
test $# -gt 0 || break
|
||||||
|
eval "$_positional_name=\${1}" || die "Error during argument parsing, possibly an Argbash bug." 1
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
parse_commandline "$@"
|
||||||
|
handle_passed_args_count
|
||||||
|
assign_positional_args 1 "${_positionals[@]}"
|
||||||
|
|
||||||
|
# OTHER STUFF GENERATED BY Argbash
|
||||||
|
|
||||||
|
### END OF CODE GENERATED BY Argbash (sortof) ### ])
|
||||||
|
# [ <-- needed because of Argbash
|
||||||
|
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
echo $_arg_version
|
||||||
|
|
||||||
|
if [ x$_arg_version != x ]; then
|
||||||
|
version=$_arg_version
|
||||||
|
else
|
||||||
|
version=$(rpm -q --specfile --qf='%{version}\n' nodejs.spec | head -n1)
|
||||||
|
fi
|
||||||
|
|
||||||
|
rm -f node-v${version}.tar.gz node-v${version}-stripped.tar.gz
|
||||||
|
wget http://nodejs.org/dist/v${version}/node-v${version}.tar.gz \
|
||||||
|
http://nodejs.org/dist/v${version}/SHASUMS256.txt
|
||||||
|
sha256sum -c SHASUMS256.txt --ignore-missing
|
||||||
|
tar -zxf node-v${version}.tar.gz
|
||||||
|
rm -rf node-v${version}/deps/openssl
|
||||||
|
tar -zcf node-v${version}-stripped.tar.gz node-v${version}
|
||||||
|
|
||||||
|
# Download the matching version of ICU
|
||||||
|
rm -f icu4c*-src.tgz icu.md5
|
||||||
|
ICUMD5=$(cat node-v${version}/tools/icu/current_ver.dep |jq -r '.[0].md5')
|
||||||
|
wget $(cat node-v${version}/tools/icu/current_ver.dep |jq -r '.[0].url')
|
||||||
|
ICUTARBALL=$(ls -1 icu4c*-src.tgz)
|
||||||
|
echo "$ICUMD5 $ICUTARBALL" > icu.md5
|
||||||
|
md5sum -c icu.md5
|
||||||
|
rm -f icu.md5 SHASUMS256.txt
|
||||||
|
|
||||||
|
fedpkg new-sources node-v${version}-stripped.tar.gz icu4c*-src.tgz
|
||||||
|
|
||||||
|
rm -f node-v${version}.tar.gz
|
||||||
|
|
||||||
|
set +e
|
||||||
|
|
||||||
|
# Determine the bundled versions of the various packages
|
||||||
|
echo "Bundled software versions"
|
||||||
|
echo "-------------------------"
|
||||||
|
echo
|
||||||
|
echo "libnode shared object version"
|
||||||
|
echo "========================="
|
||||||
|
grep "define NODE_MODULE_VERSION" node-v${version}/src/node_version.h
|
||||||
|
echo
|
||||||
|
echo "V8"
|
||||||
|
echo "========================="
|
||||||
|
grep "define V8_MAJOR_VERSION" node-v${version}/deps/v8/include/v8-version.h
|
||||||
|
grep "define V8_MINOR_VERSION" node-v${version}/deps/v8/include/v8-version.h
|
||||||
|
grep "define V8_BUILD_NUMBER" node-v${version}/deps/v8/include/v8-version.h
|
||||||
|
grep "define V8_PATCH_LEVEL" node-v${version}/deps/v8/include/v8-version.h
|
||||||
|
echo
|
||||||
|
echo "c-ares"
|
||||||
|
echo "========================="
|
||||||
|
grep "define ARES_VERSION_MAJOR" node-v${version}/deps/cares/include/ares_version.h
|
||||||
|
grep "define ARES_VERSION_MINOR" node-v${version}/deps/cares/include/ares_version.h
|
||||||
|
grep "define ARES_VERSION_PATCH" node-v${version}/deps/cares/include/ares_version.h
|
||||||
|
echo
|
||||||
|
echo "llhttp"
|
||||||
|
echo "========================="
|
||||||
|
grep "define LLHTTP_VERSION_MAJOR" node-v${version}/deps/llhttp/include/llhttp.h
|
||||||
|
grep "define LLHTTP_VERSION_MINOR" node-v${version}/deps/llhttp/include/llhttp.h
|
||||||
|
grep "define LLHTTP_VERSION_PATCH" node-v${version}/deps/llhttp/include/llhttp.h
|
||||||
|
echo
|
||||||
|
echo "libuv"
|
||||||
|
echo "========================="
|
||||||
|
grep "define UV_VERSION_MAJOR" node-v${version}/deps/uv/include/uv/version.h
|
||||||
|
grep "define UV_VERSION_MINOR" node-v${version}/deps/uv/include/uv/version.h
|
||||||
|
grep "define UV_VERSION_PATCH" node-v${version}/deps/uv/include/uv/version.h
|
||||||
|
echo
|
||||||
|
echo "nghttp2"
|
||||||
|
echo "========================="
|
||||||
|
grep "define NGHTTP2_VERSION " node-v${version}/deps/nghttp2/lib/includes/nghttp2/nghttp2ver.h
|
||||||
|
echo
|
||||||
|
echo "ICU"
|
||||||
|
echo "========================="
|
||||||
|
grep "url" node-v${version}/tools/icu/current_ver.dep
|
||||||
|
echo
|
||||||
|
echo "punycode"
|
||||||
|
echo "========================="
|
||||||
|
grep "'version'" node-v${version}/lib/punycode.js
|
||||||
|
echo
|
||||||
|
echo "uvwasi"
|
||||||
|
echo "========================="
|
||||||
|
grep "define UVWASI_VERSION_MAJOR" node-v${version}/deps/uvwasi/include/uvwasi.h
|
||||||
|
grep "define UVWASI_VERSION_MINOR" node-v${version}/deps/uvwasi/include/uvwasi.h
|
||||||
|
grep "define UVWASI_VERSION_PATCH" node-v${version}/deps/uvwasi/include/uvwasi.h
|
||||||
|
echo
|
||||||
|
echo "npm"
|
||||||
|
echo "========================="
|
||||||
|
grep "\"version\":" node-v${version}/deps/npm/package.json
|
||||||
|
echo
|
||||||
|
echo "Make sure these versions match what is in the RPM spec file"
|
||||||
|
|
||||||
|
rm -rf node-v${version}
|
||||||
|
# ] <-- needed because of Argbash
|
1134
nodejs.spec
Normal file
1134
nodejs.spec
Normal file
File diff suppressed because it is too large
Load Diff
2
nodejs_native.attr
Normal file
2
nodejs_native.attr
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
%__nodejs_native_requires %{_rpmconfigdir}/nodejs_native.req
|
||||||
|
%__nodejs_native_path ^/usr/lib.*/node_modules/.*\\.node$
|
2
package.cfg
Normal file
2
package.cfg
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
[koji]
|
||||||
|
targets = master f33
|
2
sources
Normal file
2
sources
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
SHA512 (node-v14.13.1-stripped.tar.gz) = eae37da105b0a176353c53d96ce081f6d018f9abe90476fa7396be7d3cf9b6d863d6edac4f67f09d384a717c6491f0c250b25e588dd449750bd70da6180ca35f
|
||||||
|
SHA512 (icu4c-67_1-src.tgz) = 4779f1ce1ca7976f6fad6768853ea8c540da54d11509e3b6cfd864a04b5f2db1c3d4b546387f91ad02fb90804525bc37d2543173f0d705d6ca11dc6f2b7640a8
|
Loading…
Reference in New Issue
Block a user