|
|
|
|
@ -1,11 +1,17 @@
|
|
|
|
|
## START: Set by rpmautospec
|
|
|
|
|
## (rpmautospec version 0.6.5)
|
|
|
|
|
## RPMAUTOSPEC: autorelease, autochangelog
|
|
|
|
|
%define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
|
|
|
|
|
release_number = 4;
|
|
|
|
|
base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
|
|
|
|
|
print(release_number + base_release_number - 1);
|
|
|
|
|
}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
|
|
|
|
|
## END: Set by rpmautospec
|
|
|
|
|
|
|
|
|
|
# Determine if this should be the default version for this Fedora release
|
|
|
|
|
# The default version will own /usr/bin/node and friends
|
|
|
|
|
%global nodejs_pkg_major 22
|
|
|
|
|
|
|
|
|
|
%if 0%{?fedora} == 41 || 0%{?fedora} == 42 || 0%{?rhel} == 10
|
|
|
|
|
%global nodejs_default %{nodejs_pkg_major}
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%global nodejs_default_sitelib %{_prefix}/lib/node_modules
|
|
|
|
|
%global nodejs_private_sitelib %{nodejs_default_sitelib}_%{nodejs_pkg_major}
|
|
|
|
|
|
|
|
|
|
@ -222,20 +228,15 @@ BuildRequires: pkgconfig(sqlite3) >= 3.45.0
|
|
|
|
|
|
|
|
|
|
%if 0%{?nodejs_default}
|
|
|
|
|
Provides: nodejs = %{nodejs_envr}
|
|
|
|
|
# To keep the upgrade path clean, we Obsolete nodejsXX from the nodejs
|
|
|
|
|
# package and nodejsXX-foo from individual subpackages.
|
|
|
|
|
# Note that using Obsoletes without package version is not standard practice.
|
|
|
|
|
# Here we assert that *any* version of the system's default interpreter is
|
|
|
|
|
# preferable to an "extra" interpreter. For example, nodejs-20.5.0 will
|
|
|
|
|
# replace nodejs20-20.6.0.
|
|
|
|
|
%define unversioned_obsoletes_of_nodejsXX_if_default() %{expand:\
|
|
|
|
|
Obsoletes: nodejs%{nodejs_pkg_major}%{?1:-%{1}} < %{nodejs_envr}\
|
|
|
|
|
Provides: nodejs%{nodejs_pkg_major}%{?1:-%{1}} = %{nodejs_envr}\
|
|
|
|
|
}
|
|
|
|
|
%else
|
|
|
|
|
%define unversioned_obsoletes_of_nodejsXX_if_default() %{nil}
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
# RHEL-10: obsolete packages with the unversioned names;
|
|
|
|
|
# we do not want a default stream at all.
|
|
|
|
|
# The default version is set to the last version shipped in default stream
|
|
|
|
|
%define obsolete_default_stream_package() %{expand:\
|
|
|
|
|
Obsoletes: nodejs%{?1:-%{1}} < %{?2}%{!?2:22.13.1-2}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
%if %{with bundled}
|
|
|
|
|
Provides: bundled(libuv) = %{libuv_version}
|
|
|
|
|
%else
|
|
|
|
|
@ -359,7 +360,7 @@ Requires: nodejs-undici
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%unversioned_obsoletes_of_nodejsXX_if_default
|
|
|
|
|
%obsolete_default_stream_package
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%description
|
|
|
|
|
@ -370,16 +371,6 @@ makes it lightweight and efficient, perfect for data-intensive \
|
|
|
|
|
real-time applications that run across distributed devices.}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%if 0%{?nodejs_default}
|
|
|
|
|
%description -n %{pkgname}
|
|
|
|
|
Node.js is a platform built on Chrome's JavaScript runtime \
|
|
|
|
|
for easily building fast, scalable network applications. \
|
|
|
|
|
Node.js uses an event-driven, non-blocking I/O model that \
|
|
|
|
|
makes it lightweight and efficient, perfect for data-intensive \
|
|
|
|
|
real-time applications that run across distributed devices.}
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%package -n %{pkgname}-devel
|
|
|
|
|
Summary: JavaScript runtime - development headers
|
|
|
|
|
Group: Development/Languages
|
|
|
|
|
@ -399,7 +390,7 @@ Requires: libuv-devel%{?_isa}
|
|
|
|
|
%if 0%{?nodejs_default}
|
|
|
|
|
Provides: nodejs-devel = %{nodejs_envr}
|
|
|
|
|
%endif
|
|
|
|
|
%unversioned_obsoletes_of_nodejsXX_if_default devel
|
|
|
|
|
%obsolete_default_stream_package devel
|
|
|
|
|
|
|
|
|
|
Provides: nodejs-devel-pkg = %{nodejs_envr}
|
|
|
|
|
Conflicts: nodejs-devel-pkg
|
|
|
|
|
@ -429,7 +420,7 @@ Provides: v8%{?_isa} = %{v8_epoch}:%{v8_version}-%{nodejs_release}
|
|
|
|
|
Obsoletes: v8 < 1:6.7.17-10
|
|
|
|
|
|
|
|
|
|
Provides: nodejs-libs = %{nodejs_envr}
|
|
|
|
|
%unversioned_obsoletes_of_nodejsXX_if_default libs
|
|
|
|
|
%obsolete_default_stream_package libs
|
|
|
|
|
|
|
|
|
|
%description -n %{pkgname}-libs
|
|
|
|
|
Libraries to support Node.js and provide stable v8 interfaces.
|
|
|
|
|
@ -439,7 +430,7 @@ Libraries to support Node.js and provide stable v8 interfaces.
|
|
|
|
|
Summary: Non-English locale data for Node.js
|
|
|
|
|
Requires: %{pkgname}%{?_isa} = %{nodejs_envr}
|
|
|
|
|
|
|
|
|
|
%unversioned_obsoletes_of_nodejsXX_if_default full-i18n
|
|
|
|
|
%obsolete_default_stream_package full-i18n
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%description -n %{pkgname}-full-i18n
|
|
|
|
|
@ -488,13 +479,11 @@ Provides: npm = %{npm_envr}
|
|
|
|
|
|
|
|
|
|
# Obsolete the old 'npm' package
|
|
|
|
|
Obsoletes: npm < 1:9
|
|
|
|
|
|
|
|
|
|
# Obsolete others. We can't use %%unversioned_obsoletes_of_nodejsXX_if_default
|
|
|
|
|
# here because the Provides: needs its own version
|
|
|
|
|
Obsoletes: nodejs%{nodejs_pkg_major}-npm < %{npm_envr}
|
|
|
|
|
Provides: nodejs%{nodejs_pkg_major}-npm = %{npm_envr}
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
# Obsolete latest version of default stream package.
|
|
|
|
|
%obsolete_default_stream_package npm 10.9.2-1.22.13.1.2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%description -n %{pkgname}-npm
|
|
|
|
|
npm is a package manager for node.js. You can use it to install and publish
|
|
|
|
|
@ -508,7 +497,7 @@ BuildArch: noarch
|
|
|
|
|
Requires(meta): %{pkgname} = %{nodejs_envr}
|
|
|
|
|
|
|
|
|
|
Provides: nodejs-docs = %{nodejs_envr}
|
|
|
|
|
%unversioned_obsoletes_of_nodejsXX_if_default docs
|
|
|
|
|
%obsolete_default_stream_package docs
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%description -n %{pkgname}-docs
|
|
|
|
|
@ -942,4 +931,34 @@ end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%changelog
|
|
|
|
|
%autochangelog
|
|
|
|
|
## START: Generated by rpmautospec
|
|
|
|
|
* Tue Feb 25 2025 Jan Staněk <jstanek@redhat.com> - 1:22.13.1-4
|
|
|
|
|
- Use stream-specific ABI dependency generator
|
|
|
|
|
|
|
|
|
|
* Tue Feb 18 2025 Jan Staněk <jstanek@redhat.com> - 1:22.13.1-3
|
|
|
|
|
- Generate only versioned rpms
|
|
|
|
|
|
|
|
|
|
* Thu Feb 13 2025 Jan Staněk <jstanek@redhat.com> - 1:22.13.1-2
|
|
|
|
|
- Add upper bound to unversioned obsoletes
|
|
|
|
|
|
|
|
|
|
* Mon Jan 27 2025 Tomas Juhasz <tjuhasz@redhat.com> - 1:22.13.1-1
|
|
|
|
|
- Updated to version 22.13.1
|
|
|
|
|
|
|
|
|
|
* Mon Jan 27 2025 Jan Staněk <jstanek@redhat.com> - 1:22.11.0-2
|
|
|
|
|
- Fix npm hashbang replacement
|
|
|
|
|
|
|
|
|
|
* Tue Nov 19 2024 Jan Staněk <jstanek@redhat.com> - 1:22.11.0-1
|
|
|
|
|
- Update to version 22.11.0 (LTS)
|
|
|
|
|
|
|
|
|
|
* Tue Oct 29 2024 Troy Dawson <tdawson@redhat.com> - 1:22.4.1-4
|
|
|
|
|
- Bump release for October 2024 mass rebuild:
|
|
|
|
|
|
|
|
|
|
* Wed Aug 14 2024 Jan Staněk <jstanek@redhat.com> - 1:22.4.1-3
|
|
|
|
|
- make this stream the default for RHEL 10
|
|
|
|
|
|
|
|
|
|
* Wed Aug 07 2024 Jakub Heger <jheger@redhat.com> - 1:22.4.1-2
|
|
|
|
|
- enable gating
|
|
|
|
|
|
|
|
|
|
* Tue Aug 06 2024 Jan Staněk <jstanek@redhat.com> - 1:22.4.1-1
|
|
|
|
|
- Import SRPM from Fedora
|
|
|
|
|
## END: Generated by rpmautospec
|
|
|
|
|
|