From fd7fdc3faa1346d30989a12108d33423c44e0f76 Mon Sep 17 00:00:00 2001 From: Sandeep Karambelkar Date: Tue, 10 Feb 2026 07:48:45 +0000 Subject: [PATCH 01/10] Fix nodejs24 dependency issue with npm --- SPECS/nodejs24/nodejs24.spec | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/SPECS/nodejs24/nodejs24.spec b/SPECS/nodejs24/nodejs24.spec index b207848f27e..a4fd1cebb2d 100644 --- a/SPECS/nodejs24/nodejs24.spec +++ b/SPECS/nodejs24/nodejs24.spec @@ -82,13 +82,14 @@ Requires: %{name} = %{version}-%{release} Optional data files to provide full-icu support for Node.js. Remove this package to save space if non-English locales are not needed. -%package npm +%package npm24 Summary: Node.js Package Manager Group: System Environment/Base Requires: %{name} = %{version}-%{release} -Provides: npm = %{npm_version}.%{version}-%{release} +Provides: npm24 = %{npm_version}.%{version}-%{release} +Conflicts: npm -%description npm +%description npm24 npm is a package manager for node.js. You can use it to install and publish your node programs. It manages dependencies and does other cool stuff. From 97115fd899d40ed9763ba02e837ae6c4b9a9a25c Mon Sep 17 00:00:00 2001 From: Sandeep Karambelkar Date: Tue, 10 Feb 2026 08:08:28 +0000 Subject: [PATCH 02/10] Fix the files section for npm24 --- SPECS/nodejs24/nodejs24.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SPECS/nodejs24/nodejs24.spec b/SPECS/nodejs24/nodejs24.spec index a4fd1cebb2d..e2e07cb80bc 100644 --- a/SPECS/nodejs24/nodejs24.spec +++ b/SPECS/nodejs24/nodejs24.spec @@ -170,7 +170,7 @@ make cctest %dir %{icudatadir} %{icudatadir}/icudt%{icu_major}*.dat -%files npm +%files npm24 %defattr(-,root,root) %{_bindir}/npm %{_bindir}/npx From f7e538909e1bf94c9a5bb88d9e61f5ed054da349 Mon Sep 17 00:00:00 2001 From: Sandeep Karambelkar Date: Tue, 10 Feb 2026 12:08:53 +0000 Subject: [PATCH 03/10] Update release --- SPECS/nodejs24/nodejs24.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/SPECS/nodejs24/nodejs24.spec b/SPECS/nodejs24/nodejs24.spec index e2e07cb80bc..ec63745691e 100644 --- a/SPECS/nodejs24/nodejs24.spec +++ b/SPECS/nodejs24/nodejs24.spec @@ -16,7 +16,7 @@ Name: nodejs24 # WARNINGS: MUST check and update the 'npm_version' macro for every version update of this package. # The version of NPM can be found inside the sources under 'deps/npm/package.json'. Version: 24.13.0 -Release: 1%{?dist} +Release: 2%{?dist} License: BSD AND MIT AND Public Domain AND NAIST-2003 AND Artistic-2.0 Vendor: Microsoft Corporation Distribution: Azure Linux @@ -178,6 +178,9 @@ make cctest %{_prefix}/lib/node_modules/* %changelog +* Tue Feb 10 2026 Sandeep Karambelkar - 24.13.0-2 +- Add conflicts for npm + * Tue Dec 23 2025 Sandeep Karambelkar - 24.13.0-1 - Upgrade to 24.13.0 - Add support for passing runtime internationalization data From 2c28dd5ff0e391ba0ceb50d50d6470c33ea05564 Mon Sep 17 00:00:00 2001 From: Sandeep Karambelkar Date: Tue, 10 Feb 2026 21:57:02 +0000 Subject: [PATCH 04/10] Build with maximum possible cores --- SPECS/nodejs24/nodejs24.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SPECS/nodejs24/nodejs24.spec b/SPECS/nodejs24/nodejs24.spec index ec63745691e..e2d452ccefd 100644 --- a/SPECS/nodejs24/nodejs24.spec +++ b/SPECS/nodejs24/nodejs24.spec @@ -123,7 +123,7 @@ python3 configure.py \ --openssl-use-def-ca-store \ --shared-cares -JOBS=4 make %{?_smp_mflags} V=0 +JOBS=%{_smp_build_ncpus} make %{?_smp_mflags} V=0 %install From 0e72e97f2cec54cd1e752045e9955487f180189c Mon Sep 17 00:00:00 2001 From: Sandeep Karambelkar Date: Wed, 11 Feb 2026 14:29:22 +0530 Subject: [PATCH 05/10] Update SPECS/nodejs24/nodejs24.spec Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- SPECS/nodejs24/nodejs24.spec | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SPECS/nodejs24/nodejs24.spec b/SPECS/nodejs24/nodejs24.spec index e2d452ccefd..4ad65b3e27c 100644 --- a/SPECS/nodejs24/nodejs24.spec +++ b/SPECS/nodejs24/nodejs24.spec @@ -179,7 +179,8 @@ make cctest %changelog * Tue Feb 10 2026 Sandeep Karambelkar - 24.13.0-2 -- Add conflicts for npm +- Add conflicts for legacy npm package +- Rename npm subpackage to npm24 and update provided capability from npm to npm24 * Tue Dec 23 2025 Sandeep Karambelkar - 24.13.0-1 - Upgrade to 24.13.0 From 4e036346b36b9944c56def50c4e5c4728006744e Mon Sep 17 00:00:00 2001 From: Sandeep Karambelkar Date: Thu, 12 Feb 2026 23:42:18 +0530 Subject: [PATCH 06/10] Rename npm24 package to nodejs24-npm --- SPECS/nodejs24/nodejs24.spec | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/SPECS/nodejs24/nodejs24.spec b/SPECS/nodejs24/nodejs24.spec index 4ad65b3e27c..5cd043c6dab 100644 --- a/SPECS/nodejs24/nodejs24.spec +++ b/SPECS/nodejs24/nodejs24.spec @@ -82,11 +82,12 @@ Requires: %{name} = %{version}-%{release} Optional data files to provide full-icu support for Node.js. Remove this package to save space if non-English locales are not needed. -%package npm24 +%package npm Summary: Node.js Package Manager Group: System Environment/Base Requires: %{name} = %{version}-%{release} -Provides: npm24 = %{npm_version}.%{version}-%{release} +Provides: nodejs24-npm = %{version}-%{release} +Obsoletes: nodejs24-npm < %{version}-%{release} Conflicts: npm %description npm24 From 1b3f4a8963e78f085d513ddd886a449ef57818b8 Mon Sep 17 00:00:00 2001 From: Sandeep Karambelkar Date: Thu, 12 Feb 2026 23:48:11 +0530 Subject: [PATCH 07/10] Update SPECS/nodejs24/nodejs24.spec Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- SPECS/nodejs24/nodejs24.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SPECS/nodejs24/nodejs24.spec b/SPECS/nodejs24/nodejs24.spec index 5cd043c6dab..70e205ce913 100644 --- a/SPECS/nodejs24/nodejs24.spec +++ b/SPECS/nodejs24/nodejs24.spec @@ -90,7 +90,7 @@ Provides: nodejs24-npm = %{version}-%{release} Obsoletes: nodejs24-npm < %{version}-%{release} Conflicts: npm -%description npm24 +%description npm npm is a package manager for node.js. You can use it to install and publish your node programs. It manages dependencies and does other cool stuff. From 277186ba37062bcdff15089e3a54ae25a01c2d68 Mon Sep 17 00:00:00 2001 From: Sandeep Karambelkar Date: Thu, 12 Feb 2026 23:51:07 +0530 Subject: [PATCH 08/10] Rename npm subpackage and update capability Renamed npm subpackage to npm and updated provided capability from npm to nodejs24-npm. --- SPECS/nodejs24/nodejs24.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SPECS/nodejs24/nodejs24.spec b/SPECS/nodejs24/nodejs24.spec index 70e205ce913..1e72b8ac863 100644 --- a/SPECS/nodejs24/nodejs24.spec +++ b/SPECS/nodejs24/nodejs24.spec @@ -171,7 +171,7 @@ make cctest %dir %{icudatadir} %{icudatadir}/icudt%{icu_major}*.dat -%files npm24 +%files npm %defattr(-,root,root) %{_bindir}/npm %{_bindir}/npx @@ -181,7 +181,7 @@ make cctest %changelog * Tue Feb 10 2026 Sandeep Karambelkar - 24.13.0-2 - Add conflicts for legacy npm package -- Rename npm subpackage to npm24 and update provided capability from npm to npm24 +- Update provided capability from npm to nodejs24-npm * Tue Dec 23 2025 Sandeep Karambelkar - 24.13.0-1 - Upgrade to 24.13.0 From 756504706e08266222678b99af309fbe404f6ba6 Mon Sep 17 00:00:00 2001 From: Sandeep Karambelkar Date: Fri, 13 Feb 2026 03:28:17 +0530 Subject: [PATCH 09/10] Remove version from provides in nodejs24-npm --- SPECS/nodejs24/nodejs24.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SPECS/nodejs24/nodejs24.spec b/SPECS/nodejs24/nodejs24.spec index 1e72b8ac863..60c61bc8508 100644 --- a/SPECS/nodejs24/nodejs24.spec +++ b/SPECS/nodejs24/nodejs24.spec @@ -86,7 +86,7 @@ package to save space if non-English locales are not needed. Summary: Node.js Package Manager Group: System Environment/Base Requires: %{name} = %{version}-%{release} -Provides: nodejs24-npm = %{version}-%{release} +Provides: nodejs24-npm Obsoletes: nodejs24-npm < %{version}-%{release} Conflicts: npm From 8ea37ddf8ddd81b7954f2781be835e6564d3fe0c Mon Sep 17 00:00:00 2001 From: Sandeep Karambelkar Date: Fri, 13 Feb 2026 03:34:55 +0530 Subject: [PATCH 10/10] Fix Provides line format for nodejs24-npm --- SPECS/nodejs24/nodejs24.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SPECS/nodejs24/nodejs24.spec b/SPECS/nodejs24/nodejs24.spec index 60c61bc8508..1e72b8ac863 100644 --- a/SPECS/nodejs24/nodejs24.spec +++ b/SPECS/nodejs24/nodejs24.spec @@ -86,7 +86,7 @@ package to save space if non-English locales are not needed. Summary: Node.js Package Manager Group: System Environment/Base Requires: %{name} = %{version}-%{release} -Provides: nodejs24-npm +Provides: nodejs24-npm = %{version}-%{release} Obsoletes: nodejs24-npm < %{version}-%{release} Conflicts: npm