Hello community, here is the log from the commit of package nodejs12 for openSUSE:Factory checked in at 2020-11-24 22:09:52 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/nodejs12 (Old) and /work/SRC/openSUSE:Factory/.nodejs12.new.5913 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nodejs12" Tue Nov 24 22:09:52 2020 rev:26 rq:850259 version:12.19.1 Changes: -------- --- /work/SRC/openSUSE:Factory/nodejs12/nodejs12.changes 2020-10-16 16:16:53.184738667 +0200 +++ /work/SRC/openSUSE:Factory/.nodejs12.new.5913/nodejs12.changes 2020-11-24 22:10:13.651370329 +0100 @@ -1,0 +2,21 @@ +Mon Nov 23 13:55:05 UTC 2020 - Adam Majer <[email protected]> + +- Update Requires: so -devel requires npm +- Rely on rpmbuild to define necessary python dependencies + +------------------------------------------------------------------- +Thu Nov 19 11:40:30 UTC 2020 - Adam Majer <[email protected]> + +- New upstream LTS version 12.19.1: + * deps: Denial of Service through DNS request (High). + A Node.js application that allows an attacker to trigger a DNS + request for a host of their choice could trigger a Denial of Service + by getting the application to resolve a DNS record with + a larger number of responses (bsc#1178882, CVE-2020-8277) + +------------------------------------------------------------------- +Fri Nov 13 15:32:36 UTC 2020 - Adam Majer <[email protected]> + +- python3.patch: allows building of node with python3 toolchain + +------------------------------------------------------------------- Old: ---- node-v12.19.0.tar.xz New: ---- node-v12.19.1.tar.xz python3.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ nodejs12.spec ++++++ --- /var/tmp/diff_new_pack.sM4n8N/_old 2020-11-24 22:10:17.259373672 +0100 +++ /var/tmp/diff_new_pack.sM4n8N/_new 2020-11-24 22:10:17.259373672 +0100 @@ -26,7 +26,7 @@ ########################################################### Name: nodejs12 -Version: 12.19.0 +Version: 12.19.1 Release: 0 %define node_version_number 12 @@ -146,6 +146,7 @@ # instead of /usr Patch104: npm_search_paths.patch Patch106: skip_no_console.patch +Patch109: python3.patch Patch120: flaky_test_rerun.patch @@ -209,7 +210,7 @@ BuildRequires: zlib-devel # Python dependencies -%if %node_version_number > 12 +%if %node_version_number >= 12 BuildRequires: netcfg BuildRequires: python3 %else @@ -317,20 +318,21 @@ provided by npm. %package devel -Summary: Files needed for development of NodeJS platforms +Summary: Development headers for NodeJS 12.x Group: Development/Languages/NodeJS Provides: nodejs-devel = %{version} Requires: %{name} = %{version} +Requires: npm12 = %{version} %description devel -This package provides development headers for Node.js. +This package provides development headers for Node.js needed for creation +of binary modules. %package -n npm12 Summary: Package manager for Node.js Group: Development/Languages/NodeJS -Requires: %{name} = %{version} Requires: nodejs-common -Recommends: %{name}-devel = %{version} +Requires: nodejs12 = %{version} Provides: nodejs-npm = %{version} Obsoletes: nodejs-npm < 4.0.0 Provides: npm = %{version} @@ -340,10 +342,6 @@ Requires: group(nobody) Requires: user(nobody) %endif -Recommends: python2 -Recommends: python3 -%else -Recommends: python %endif Provides: bundled(node-JSONStream) = 1.3.5 Provides: bundled(node-abbrev) = 1.1.1 @@ -787,6 +785,7 @@ %endif %patch104 -p1 %patch106 -p1 +%patch109 -p1 %patch120 -p1 %patch200 -p1 @@ -798,7 +797,11 @@ %build # normalize shebang -find -name \*.py -perm -1 -type f -exec sed -i '1 s,^#!\s\?/usr/bin/env python$,#!/usr/bin/python,' {} + +%if %{node_version_number} >= 12 +find -type f -exec sed -i -e '1 s,^#!\s\?/usr/bin/env python\d*$,#!/usr/bin/python3,' -e '1 s,^#!\s\?/usr/bin/python$,#!/usr/bin/python3,' {} + +%else +find -type f -exec sed -i '1 s,^#!\s\?/usr/bin/env python$,#!/usr/bin/python,' {} + +%endif find deps/npm -type f -exec sed -i '1 s,^#!\s\?/usr/bin/env node$,#!/usr/bin/node%{node_version_number},' {} + find deps/npm -type f -exec sed -i '1 s,^#!\s\?/usr/bin/env \(bash\|sh\)\?$,#!/bin/bash,' {} + @@ -920,11 +923,11 @@ # fix permissions chmod 0755 %{buildroot}%{_libdir}/node_modules/npm%{node_version_number}/bin/np*-cli.js -chmod 0755 %{buildroot}%{_libdir}/node_modules/npm%{node_version_number}/bin/node-gyp-bin/node-gyp +! test -f %{buildroot}%{_libdir}/node_modules/npm%{node_version_number}/bin/node-gyp-bin/node-gyp || \ + chmod 0755 %{buildroot}%{_libdir}/node_modules/npm%{node_version_number}/bin/node-gyp-bin/node-gyp chmod 0755 %{buildroot}%{_libdir}/node_modules/npm%{node_version_number}/node_modules/node-gyp/bin/node-gyp.js -%if %{node_version_number} >= 8 -chmod 0755 %{buildroot}%{_libdir}/node_modules/npm%{node_version_number}/node_modules/npm-lifecycle/node-gyp-bin/node-gyp -%endif +! test -f %{buildroot}%{_libdir}/node_modules/npm%{node_version_number}/node_modules/npm-lifecycle/node-gyp-bin/node-gyp || \ + chmod 0755 %{buildroot}%{_libdir}/node_modules/npm%{node_version_number}/node_modules/npm-lifecycle/node-gyp-bin/node-gyp # browser.js is useless for npm cli find %{buildroot}%{_libdir}/node_modules/npm%{node_version_number} -name "browser.js" -delete ++++++ SHASUMS256.txt ++++++ --- /var/tmp/diff_new_pack.sM4n8N/_old 2020-11-24 22:10:17.311373720 +0100 +++ /var/tmp/diff_new_pack.sM4n8N/_new 2020-11-24 22:10:17.315373724 +0100 @@ -1,34 +1,34 @@ -256ce45b2aad4f4d7da6e282f94f1c8cfdef20cd0c4e346c9a158116fc944825 node-v12.19.0-aix-ppc64.tar.gz -751482c5060c2b705bd63739300a8d06bb33bcfacaf616eec78bbc20c55a627b node-v12.19.0-darwin-x64.tar.gz -fa73cf77857405cbb59a30c91d20d4e86e8e79c75358c96c79f35f44962f38e0 node-v12.19.0-darwin-x64.tar.xz -96f3c62a5633bb7090e1d9c784d84c1d2be6806f0f5a30def234e6abff6c60b9 node-v12.19.0-headers.tar.gz -9194a94ddb7134d9aff39db8396e9af8352d867fe6dc5d2fdd66ed00711591f1 node-v12.19.0-headers.tar.xz -09f2a675f209f7af8d346b2a0ceb2cb9248515a50207276cef13038ec103d552 node-v12.19.0-linux-arm64.tar.gz -d14ac4e868dfa589fbd0cbf40d11f4a804ff61028e135be971a4a31519f9f341 node-v12.19.0-linux-arm64.tar.xz -e39eaa8fa4e049c2d7b1997503bec093d5cb34282a3717bb8a76fb6260739827 node-v12.19.0-linux-armv7l.tar.gz -d26f81800cafcec54d35d9a79bfe9f2e3bf008c21c9653abe2493161bbffad92 node-v12.19.0-linux-armv7l.tar.xz -65c5c52f43691f5bd110b7df833bbe6fedc1118afd8ae24757c66e1e84e49532 node-v12.19.0-linux-ppc64le.tar.gz -22c94dd486a7a27d2d16f867be6118e6a0dbf216eb9f6edd5904a8c68b32427c node-v12.19.0-linux-ppc64le.tar.xz -47245021b1c7eba46badd1abea09ce70b9efec51dcaa2d599fe95255f51ab33a node-v12.19.0-linux-s390x.tar.gz -af5bcde348bb2d00b87cb1e57de837a3e7e0c0ceded55e836a7ca58ab942be4f node-v12.19.0-linux-s390x.tar.xz -f37a5bf0965e8ab7b1b078392638778286ceee8fdb895c050889a61772944bda node-v12.19.0-linux-x64.tar.gz -6e878d5e7aedaffb16de27ed65ee8d8351282c146caf8aa3ef726fded26226c5 node-v12.19.0-linux-x64.tar.xz -10b07d6228eba24d2d8d591f54c14fd5dbbccdcfda1341b27b8c145a84aa2c4f node-v12.19.0.pkg -556d8b4ee06ed6a6b892744d5040f55bec137a73647ae1b4235c9f754ae60662 node-v12.19.0-sunos-x64.tar.gz -b70a149792bdb8107742cd8d6868054746287a6a0cc8f397834723f273857b46 node-v12.19.0-sunos-x64.tar.xz -1279e49be60d92cf4c1a48c9d92397db4e9284a100bc47689ce7924686bbddd1 node-v12.19.0.tar.gz -3b671c45c493f96d7e018c15110cdbafa4478e5e5cfc9e6eec83cea9e6b551e1 node-v12.19.0.tar.xz -545358ca0d83e0d0de9df993453aa16af4c99221de3dcec6d2000d9826d3bd7a node-v12.19.0-win-x64.7z -8eead3c0d5a414c4985941ba78c581cb5c773b730957c128e5c764d10094cf68 node-v12.19.0-win-x64.zip -7eb3bc1db77404b4bb35b171916febc0964588cf51786ce6f76dddc1972a4901 node-v12.19.0-win-x86.7z -9fd0063b702df9406340346e797243212f0fc8d223fbc7f710842051c461cbb8 node-v12.19.0-win-x86.zip -5bd51bcc2017a1aca716e7b07cac5ed3e5ae0b475815f1eed084232cdf598004 node-v12.19.0-x64.msi -3c1a3251ea8e9698b8563ecb90ac14fd83d5d8e5cd0e7cd2478e3670a9cf1e9c node-v12.19.0-x86.msi -183d9a1c663442acee3e1fc8f7bef2ac5a28e3574c1296e8936e03e60238520c win-x64/node.exe -3bba02c857e99c4bdeba7344f95c4bea8bbe872038da1e2c94075b18ef93464d win-x64/node.lib -d6f1392f5d41098368cfc4dafa7a16c9cfeed4c7affe3a294a765c5f88a4c544 win-x64/node_pdb.7z -a99908999ad5bdc30a572b00943008e078f380ab6e410770eea2c53ee442a99a win-x64/node_pdb.zip -960850a4e4f00ae43e38aefd5e1aa946dd266a58ef3c9ca0a5f6230f63489ec7 win-x86/node.exe -db86de743163291e52c9c4bdaac38e3ebd01df774965c3e36fc0133c5cac1c96 win-x86/node.lib -058cb35f956b16f7f22bcc3e45effe76acae5c3b2211376f567d0405e29235d9 win-x86/node_pdb.7z -2d093721ae0d01287ebfcc1603cd19fbd00bb747123d15a230456725a295750f win-x86/node_pdb.zip +b89a4c9ca331fd8ded9ea8d97e70461f7b90bc71a29b6845b4703cd3f2294a24 node-v12.19.1-aix-ppc64.tar.gz +3cb491abc1f643bb71ef40722291c2fee0b75ed52b333ea71aa67de005757251 node-v12.19.1-darwin-x64.tar.gz +21a8cc6f8017bac2dbff2511c4b193516267c40a70a50122c83049a9fe6bfa7e node-v12.19.1-darwin-x64.tar.xz +59bd7066060956677a3de761ea05cd6b1ea84624d9278d3dab7da71080c64477 node-v12.19.1-headers.tar.gz +e61d0965efb8e87da0963eec769ada11c8e03acd51870cf93d15dbb153a9ea72 node-v12.19.1-headers.tar.xz +a716fca03eb7ba6e07c6a05595e152e177ad3435e58df8120cf615836bcd00b4 node-v12.19.1-linux-arm64.tar.gz +cc413f587a72c34e8f65f0cd8a4137583aa5efac2b950c892deab22c403ad785 node-v12.19.1-linux-arm64.tar.xz +bdf0e5de3af6b4fb3af424869cc8e15ba683a77a17b0fe174e904c0a2e937ffd node-v12.19.1-linux-armv7l.tar.gz +536812218c5436268be38b55e9b3edd7e2b9c591e53ebe7864861f7257f2eb9b node-v12.19.1-linux-armv7l.tar.xz +3b1c6738d10c80a1ac12c1f7ccd81321089ff0e006fe55b91f1b10001cb8d337 node-v12.19.1-linux-ppc64le.tar.gz +1d59e1268781fd058e2b20cfbe1acda3a9eda7a583f26f641ed54a1c2a0c86d0 node-v12.19.1-linux-ppc64le.tar.xz +90de739bb0340f4a0113b2344f86f7e997438d3d54f2bcafbbe58a0f0b5c2c12 node-v12.19.1-linux-s390x.tar.gz +f5d786c714764c777e3e6e9b3aa692d9655d4cfa58bce22c1ecb20af693f6a92 node-v12.19.1-linux-s390x.tar.xz +858c5201c9572a8ec797f6cb966669cd38d5b5181b93eb5917f9ebdf89471b9f node-v12.19.1-linux-x64.tar.gz +1436dbc34383abbe5e921e9744e527cd24c690e7b0362a39fb960795a23a7a03 node-v12.19.1-linux-x64.tar.xz +48ea0a8cdd0ed947fb274740e55cbd51797ebd629fdaf6bdec868331f5008dbf node-v12.19.1.pkg +8479360fa541bae0b8ebafeaac1683720871d8dbb4714552f22b6b055e343a10 node-v12.19.1-sunos-x64.tar.gz +64d9823f92b50bdd165317215b9b5f6ade7323e214a4486e7be351c2aa5b58ff node-v12.19.1-sunos-x64.tar.xz +83c36a4b8e9fd0111af8338657395c2fc05b2c34ecfc2618f6347fc284949889 node-v12.19.1.tar.gz +74077e0cc3db000a6f3cc685b220e609807b61adc8e7d8243e8511d478d1b17d node-v12.19.1.tar.xz +0930844f66df4b02c7ecad4ce76c0e130a56f4a5a2ba110b492883c465f9f27e node-v12.19.1-win-x64.7z +a9390166ca69ce678f32d84672449c9fb200aea6505140211f7ae5b6939611a1 node-v12.19.1-win-x64.zip +9c2e058d41d5421011b9c58340a19cbad8cbf9c51460650ef126a814ffdca3b5 node-v12.19.1-win-x86.7z +71ad88170d2007d33aa0665b1f6176e9a4b1f9aee4382319096507c528be8196 node-v12.19.1-win-x86.zip +8dea1342d86ffe4b805383bbeb0d8c9bed4f1dadbcbc779af99bf14ba6e4c1d7 node-v12.19.1-x64.msi +26cdd08c8f66156b1abe01a90ce687dd4058919b29dd7c4a3797cf001fd21904 node-v12.19.1-x86.msi +d0a63feecb8677683e0a3038d19522d5bbb208cd046001034272ea20ce3189b2 win-x64/node.exe +4032875554769c3fa069fb41fedd42b8bf60b6bd6bdafd5e4651e3ade413161b win-x64/node.lib +b5b2e9b1264e26b55cdb308575ef82de11e532e36f38c70d0da34b6682ed2003 win-x64/node_pdb.7z +8b7d2776fb46100a5c0ec685f26a64ba0a7f76ddb858094cf2044255f1401373 win-x64/node_pdb.zip +c2a4ec04a1d025c71e2bbb98a967bbb99549da619bc895504a44f1f4c920563d win-x86/node.exe +7b3e8c19fdb8d7b5d1bf0ba4584498376a19c9911dc3c7b1821d1facb2720f4f win-x86/node.lib +8a6e7467372be8dc0e86fd38c8563af8e1cdce7613013ef8eb16cd39b7a73200 win-x86/node_pdb.7z +4b213c157a0f0abe3796f5cb7e32b0b485f65498bc22e6fdc72aa5dc3468f2f2 win-x86/node_pdb.zip ++++++ SHASUMS256.txt.sig ++++++ Binary files /var/tmp/diff_new_pack.sM4n8N/_old and /var/tmp/diff_new_pack.sM4n8N/_new differ ++++++ node-v12.19.0.tar.xz -> node-v12.19.1.tar.xz ++++++ /work/SRC/openSUSE:Factory/nodejs12/node-v12.19.0.tar.xz /work/SRC/openSUSE:Factory/.nodejs12.new.5913/node-v12.19.1.tar.xz differ: char 27, line 1 ++++++ nodejs.keyring ++++++ Binary files /var/tmp/diff_new_pack.sM4n8N/_old and /var/tmp/diff_new_pack.sM4n8N/_new differ ++++++ python3.patch ++++++ Index: node-v12.19.0/configure =================================================================== --- node-v12.19.0.orig/configure +++ node-v12.19.0/configure @@ -1,28 +1,35 @@ #!/bin/sh -# Locate python2 interpreter and re-execute the script. Note that the -# mix of single and double quotes is intentional, as is the fact that -# the ] goes on a new line. +# Locate an acceptable python interpreter and then re-execute the script. +# Note that the mix of single and double quotes is intentional, +# as is the fact that the ] goes on a new line. _=[ 'exec' '/bin/sh' '-c' ''' -which python2.7 >/dev/null && exec python2.7 "$0" "$@" -which python2 >/dev/null && exec python2 "$0" "$@" +test ${FORCE_PYTHON2} && exec python2 "$0" "$@" # workaround for gclient +command -v python3.9 >/dev/null && exec python3.9 "$0" "$@" +command -v python3.8 >/dev/null && exec python3.8 "$0" "$@" +command -v python3.7 >/dev/null && exec python3.7 "$0" "$@" +command -v python3.6 >/dev/null && exec python3.6 "$0" "$@" +command -v python3.5 >/dev/null && exec python3.5 "$0" "$@" +command -v python3.4 >/dev/null && exec python3.4 "$0" "$@" +command -v python2.7 >/dev/null && exec python2.7 "$0" "$@" exec python "$0" "$@" ''' "$0" "$@" ] del _ import sys -from distutils.spawn import find_executable as which -if sys.version_info[:2] != (2, 7): - sys.stderr.write('Please use Python 2.7') +from distutils.spawn import find_executable - python2 = which('python2') or which('python2.7') - - if python2: - sys.stderr.write(':\n\n') - sys.stderr.write(' ' + python2 + ' ' + ' '.join(sys.argv)) - - sys.stderr.write('\n') +print('Node.js configure: Found Python {0}.{1}.{2}...'.format(*sys.version_info)) +acceptable_pythons = ((3, 9), (3, 8), (3, 7), (3, 6), (3, 5), (3, 4), (2, 7)) +if sys.version_info[:2] in acceptable_pythons: + import configure +else: + python_cmds = ['python{0}.{1}'.format(*vers) for vers in acceptable_pythons] + sys.stderr.write('Please use {0}.\n'.format(' or '.join(python_cmds))) + for python_cmd in python_cmds: + python_cmd_path = find_executable(python_cmd) + if python_cmd_path and 'pyenv/shims' not in python_cmd_path: + sys.stderr.write('\t{0} {1}\n'.format(python_cmd_path, + ' '.join(sys.argv[:1]))) sys.exit(1) - -import configure Index: node-v12.19.0/deps/npm/node_modules/node-gyp/lib/find-python.js =================================================================== --- node-v12.19.0.orig/deps/npm/node_modules/node-gyp/lib/find-python.js +++ node-v12.19.0/deps/npm/node_modules/node-gyp/lib/find-python.js @@ -18,7 +18,7 @@ PythonFinder.prototype = { log: logWithPrefix(log, 'find Python'), argsExecutable: ['-c', 'import sys; print(sys.executable);'], argsVersion: ['-c', 'import sys; print("%s.%s.%s" % sys.version_info[:3]);'], - semverRange: '^2.6.0 || >=3.5.0', + semverRange: '^2.6.0 || >=3.4.0', // These can be overridden for testing: execFile: cp.execFile, _______________________________________________ openSUSE Commits mailing list -- [email protected] To unsubscribe, email [email protected] List Netiquette: https://en.opensuse.org/openSUSE:Mailing_list_netiquette List Archives: https://lists.opensuse.org/archives/list/[email protected]
