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]

Reply via email to