From 2e8512cd8aea17ef1f3969056d097d7e466cac21 Mon Sep 17 00:00:00 2001 From: eabdullin Date: Wed, 14 May 2025 15:52:27 +0000 Subject: [PATCH] import UBI libuv-1.49.2-2.el10 --- .gitignore | 3 +- .libuv.metadata | 1 - .../0001-Disable-failing-network-tests.patch | 85 ---- SOURCES/0002-Fix-for-CVE-2024-24806.patch | 86 ---- SOURCES/libuv.pc.in | 11 - SPECS/libuv.spec | 371 ------------------ libuv-v1.49.2.tar.gz.sign | 16 + SOURCES/libuv.abignore => libuv.abignore | 0 libuv.spec | 253 ++++++++++++ sources | 2 + 10 files changed, 273 insertions(+), 555 deletions(-) delete mode 100644 .libuv.metadata delete mode 100644 SOURCES/0001-Disable-failing-network-tests.patch delete mode 100644 SOURCES/0002-Fix-for-CVE-2024-24806.patch delete mode 100644 SOURCES/libuv.pc.in delete mode 100644 SPECS/libuv.spec create mode 100644 libuv-v1.49.2.tar.gz.sign rename SOURCES/libuv.abignore => libuv.abignore (100%) create mode 100644 libuv.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index 142e528..1614bae 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -SOURCES/libuv-v1.41.1.tar.gz +keysuv.gpg +libuv-v1.49.2.tar.gz diff --git a/.libuv.metadata b/.libuv.metadata deleted file mode 100644 index 0672bb8..0000000 --- a/.libuv.metadata +++ /dev/null @@ -1 +0,0 @@ -be3d7de877456af49313208b98f6aafdb6db46c0 SOURCES/libuv-v1.41.1.tar.gz diff --git a/SOURCES/0001-Disable-failing-network-tests.patch b/SOURCES/0001-Disable-failing-network-tests.patch deleted file mode 100644 index e722131..0000000 --- a/SOURCES/0001-Disable-failing-network-tests.patch +++ /dev/null @@ -1,85 +0,0 @@ -From a0ea40baa41a201bd3a4777a66c7eae41d2bcbc3 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Wed, 5 Jun 2024 14:40:40 +0200 -Subject: [PATCH] Disable failing network tests - -Signed-off-by: rpm-build ---- - Makefile.am | 4 ---- - test/test-list.h | 12 ------------ - 2 files changed, 16 deletions(-) - -diff --git a/Makefile.am b/Makefile.am -index e8bab49..a190637 100644 ---- a/Makefile.am -+++ b/Makefile.am -@@ -250,13 +250,11 @@ test_run_tests_SOURCES = test/blackhole-server.c \ - test/test-tcp-bind-error.c \ - test/test-tcp-bind6-error.c \ - test/test-tcp-close-accept.c \ -- test/test-tcp-close-while-connecting.c \ - test/test-tcp-close.c \ - test/test-tcp-close-reset.c \ - test/test-tcp-create-socket-early.c \ - test/test-tcp-connect-error-after-write.c \ - test/test-tcp-connect-error.c \ -- test/test-tcp-connect-timeout.c \ - test/test-tcp-connect6-error.c \ - test/test-tcp-flags.c \ - test/test-tcp-open.c \ -@@ -293,8 +291,6 @@ test_run_tests_SOURCES = test/blackhole-server.c \ - test/test-udp-mmsg.c \ - test/test-udp-multicast-interface.c \ - test/test-udp-multicast-interface6.c \ -- test/test-udp-multicast-join.c \ -- test/test-udp-multicast-join6.c \ - test/test-udp-multicast-ttl.c \ - test/test-udp-open.c \ - test/test-udp-options.c \ -diff --git a/test/test-list.h b/test/test-list.h -index 7458840..5545b2e 100644 ---- a/test/test-list.h -+++ b/test/test-list.h -@@ -127,10 +127,6 @@ TEST_DECLARE (tcp_bind_invalid_flags) - TEST_DECLARE (tcp_bind_writable_flags) - TEST_DECLARE (tcp_listen_without_bind) - TEST_DECLARE (tcp_connect_error_fault) --TEST_DECLARE (tcp_connect_timeout) --TEST_DECLARE (tcp_local_connect_timeout) --TEST_DECLARE (tcp6_local_connect_timeout) --TEST_DECLARE (tcp_close_while_connecting) - TEST_DECLARE (tcp_close) - TEST_DECLARE (tcp_close_reset_accepted) - TEST_DECLARE (tcp_close_reset_accepted_after_shutdown) -@@ -167,8 +163,6 @@ TEST_DECLARE (udp_send_hang_loop) - TEST_DECLARE (udp_send_immediate) - TEST_DECLARE (udp_send_unreachable) - TEST_DECLARE (udp_mmsg) --TEST_DECLARE (udp_multicast_join) --TEST_DECLARE (udp_multicast_join6) - TEST_DECLARE (udp_multicast_ttl) - TEST_DECLARE (udp_multicast_interface) - TEST_DECLARE (udp_multicast_interface6) -@@ -692,10 +686,6 @@ TASK_LIST_START - TEST_ENTRY (tcp_bind_writable_flags) - TEST_ENTRY (tcp_listen_without_bind) - TEST_ENTRY (tcp_connect_error_fault) -- TEST_ENTRY (tcp_connect_timeout) -- TEST_ENTRY (tcp_local_connect_timeout) -- TEST_ENTRY (tcp6_local_connect_timeout) -- TEST_ENTRY (tcp_close_while_connecting) - TEST_ENTRY (tcp_close) - TEST_ENTRY (tcp_close_reset_accepted) - TEST_ENTRY (tcp_close_reset_accepted_after_shutdown) -@@ -744,8 +734,6 @@ TASK_LIST_START - TEST_ENTRY (udp_mmsg) - TEST_ENTRY (udp_multicast_interface) - TEST_ENTRY (udp_multicast_interface6) -- TEST_ENTRY (udp_multicast_join) -- TEST_ENTRY (udp_multicast_join6) - TEST_ENTRY (udp_multicast_ttl) - TEST_ENTRY (udp_sendmmsg_error) - TEST_ENTRY (udp_try_send) --- -2.45.1 - diff --git a/SOURCES/0002-Fix-for-CVE-2024-24806.patch b/SOURCES/0002-Fix-for-CVE-2024-24806.patch deleted file mode 100644 index 2f21697..0000000 --- a/SOURCES/0002-Fix-for-CVE-2024-24806.patch +++ /dev/null @@ -1,86 +0,0 @@ -From 2990b945015b067b3dc2ab95dde9587258552295 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Wed, 5 Jun 2024 14:46:35 +0200 -Subject: [PATCH] Fix for CVE-2024-24806 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -- fix: always zero-terminate idna output - Original-Commit: https://github.com/libuv/libuv/commit/0f2d7e784a256b54b2385043438848047bc2a629 - -- fix: reject zero-length idna inputs - Original-Commit: https://github.com/libuv/libuv/commit/3530bcc30350d4a6ccf35d2f7b33e23292b9de70 - -- test: empty strings are not valid IDNA - Original-Commit: https://github.com/libuv/libuv/commit/e0327e1d508b8207c9150b6e582f0adf26213c39 - -Signed-off-by: Jan Staněk -Signed-off-by: rpm-build ---- - src/idna.c | 8 ++++++-- - test/test-idna.c | 7 ++++++- - 2 files changed, 12 insertions(+), 3 deletions(-) - -diff --git a/src/idna.c b/src/idna.c -index b44cb16..abbfe87 100644 ---- a/src/idna.c -+++ b/src/idna.c -@@ -273,6 +273,9 @@ long uv__idna_toascii(const char* s, const char* se, char* d, char* de) { - char* ds; - int rc; - -+ if (s == se) -+ return UV_EINVAL; -+ - ds = d; - - si = s; -@@ -307,8 +310,9 @@ long uv__idna_toascii(const char* s, const char* se, char* d, char* de) { - return rc; - } - -- if (d < de) -- *d++ = '\0'; -+ if (d >= de) -+ return UV_EINVAL; - -+ *d++ = '\0'; - return d - ds; /* Number of bytes written. */ - } -diff --git a/test/test-idna.c b/test/test-idna.c -index f4fad96..37da38d 100644 ---- a/test/test-idna.c -+++ b/test/test-idna.c -@@ -99,6 +99,7 @@ TEST_IMPL(utf8_decode1) { - TEST_IMPL(utf8_decode1_overrun) { - const char* p; - char b[1]; -+ char c[1]; - - /* Single byte. */ - p = b; -@@ -112,6 +113,10 @@ TEST_IMPL(utf8_decode1_overrun) { - ASSERT_EQ((unsigned) -1, uv__utf8_decode1(&p, b + 1)); - ASSERT_EQ(p, b + 1); - -+ b[0] = 0x7F; -+ ASSERT_EQ(UV_EINVAL, uv__idna_toascii(b, b + 0, c, c + 1)); -+ ASSERT_EQ(UV_EINVAL, uv__idna_toascii(b, b + 1, c, c + 1)); -+ - return 0; - } - -@@ -145,8 +150,8 @@ TEST_IMPL(idna_toascii) { - /* Illegal inputs. */ - F("\xC0\x80\xC1\x80", UV_EINVAL); /* Overlong UTF-8 sequence. */ - F("\xC0\x80\xC1\x80.com", UV_EINVAL); /* Overlong UTF-8 sequence. */ -+ F("", UV_EINVAL); - /* No conversion. */ -- T("", ""); - T(".", "."); - T(".com", ".com"); - T("example", "example"); --- -2.45.1 - diff --git a/SOURCES/libuv.pc.in b/SOURCES/libuv.pc.in deleted file mode 100644 index cbc7062..0000000 --- a/SOURCES/libuv.pc.in +++ /dev/null @@ -1,11 +0,0 @@ -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ - -Name: libuv -Description: Development libraries for libuv -Version: @version@ -Libs: -L${libdir} -luv -lrt -lpthread -lnsl -ldl -Cflags: -I{includedir} -URL: http://libuv.org/ diff --git a/SPECS/libuv.spec b/SPECS/libuv.spec deleted file mode 100644 index 2e4a897..0000000 --- a/SPECS/libuv.spec +++ /dev/null @@ -1,371 +0,0 @@ -# Some of the tests do not work with the network-free environment in Koji -# The packager should run `fedpkg local --with tests` on their machine -# before pushing to Koji -%bcond_with tests - -Name: libuv -Epoch: 1 -Version: 1.41.1 -Release: 2%{?dist} -Summary: libuv is a multi-platform support library with a focus on asynchronous I/O. - -# the licensing breakdown is described in detail in the LICENSE file -License: MIT and BSD and ISC -URL: http://libuv.org/ -Source0: http://dist.libuv.org/dist/v%{version}/libuv-v%{version}.tar.gz -Source2: %{name}.pc.in -Source3: libuv.abignore - -BuildRequires: autoconf automake libtool -BuildRequires: gcc make - -%if %{with tests} -# don't remove network tests -%else -# -- Patches -- # -Patch0001: 0001-Disable-failing-network-tests.patch -%endif -Patch0002: 0002-Fix-for-CVE-2024-24806.patch - -%description -libuv is a multi-platform support library with a focus on asynchronous I/O - -%package devel -Summary: Development libraries for libuv -Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} - -%description devel -Development libraries for libuv - -%package static -Summary: Platform layer for node.js - static library -Requires: %{name}-devel%{?_isa} = %{epoch}:%{version}-%{release} - -%description static -Static library (.a) version of libuv. - - -%prep -%autosetup -n %{name}-v%{version} -p1 - -%build -./autogen.sh -%configure --disable-silent-rules -%make_build - -%install -%make_install -rm -f %{buildroot}%{_libdir}/libuv.la - -mkdir -p %{buildroot}%{_libdir}/libuv/ -install -Dm0644 -t %{buildroot}%{_libdir}/libuv/ %{SOURCE3} - -%check -# Tests are currently disabled because some require network access -# Working with upstream to split these out -#./run-tests -#./run-benchmarks - -make check - -%ldconfig_scriptlets - -%files -%doc README.md AUTHORS CONTRIBUTING.md MAINTAINERS.md SUPPORTED_PLATFORMS.md -%doc ChangeLog -%license LICENSE -%{_libdir}/%{name}.so.* -%{_libdir}/libuv/libuv.abignore - -%files devel -%{_libdir}/%{name}.so -%{_libdir}/pkgconfig/%{name}.pc -%{_includedir}/uv.h -%{_includedir}/uv/ - -%files static -%{_libdir}/%{name}.a - -%changelog -* Wed Jun 05 2024 Jan Staněk - 1:1.41.1-2 -- Backport fixes for CVE-2024-24806 - Resolves: RHEL-24790 - -* Mon Jul 12 2021 Zuzana Svetlikova - 1:1.41.1-1 -- Rebase to 1.41.1 -- Change description to reflect upstream -- Resolves: RHBZ#1979927 - -* Mon Jan 25 2021 Zuzana Svetlikova - 1:1.40.0-1 -- Rebase to 1.40.0 -- Resolves: RHBZ#1895872 -- Ship libuv-devel - -* Wed Sep 23 2020 Honza Horak - 1:1.38.0-2 -- Fix max path size by not using _POSIX_PATH_MAX - Resolves: #1881870 - Fixes: CVE-2020-8252 - -* Tue Jun 09 2020 Zuzana Svetlikova - 1:1.38.0-1 -- Update, disable failing tests - -* Thu May 28 2020 Zuzana Svetlikova - 1:1.37.0-3 -- Run tests - -* Mon May 11 2020 Zuzana Svetlikova - 1:1.37.0-2 -- Resolves: RHBZ#1817821 -- bump for build - -* Mon May 04 2020 Zuzana Svetlikova - 1:1.37.0-1 -- Resolves: RHBZ#1817821 -- Update to 1.37.0 -- Add abidiff ignore file - -* Mon Oct 08 2018 Jan Staněk - 1:1.23.1-1 -- Update to 1.23.1 -- Resolves: rhbz#1637000 - -* Mon Jul 30 2018 Florian Weimer - 1:1.22.0-2 -- Rebuild with fixed binutils - -* Mon Jul 30 2018 Zuzana Svetlikova ,zsvetlik@redhat.com> - 1.22.0-1 -- Update to 1.22.0 - -* Mon Feb 26 2018 Stephen Gallagher - 1.19.2-1 -- Update to 1.19.2 -- https://github.com/libuv/libuv/blob/v1.19.2/ChangeLog - -* Wed Feb 07 2018 Fedora Release Engineering - 1:1.19.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jan 31 2018 Igor Gnatenko - 1:1.19.1-2 -- Switch to %%ldconfig_scriptlets - -* Sat Jan 20 2018 Igor Gnatenko - 1:1.19.1-1 -- Update to 1.19.1 - -* Fri Jan 19 2018 Igor Gnatenko - 1:1.19.0-2 -- Revert few commits which cause regression for nodejs - -* Thu Jan 18 2018 Igor Gnatenko - 1:1.19.0-1 -- Update to 1.19.0 - -* Sat Nov 11 2017 Athmane Madjoudj - 1:1.16.1-1 -- Update to 1.16.1 (rhbz #1512184) - -* Tue Nov 07 2017 Igor Gnatenko - 1.16.0-1 -- Update to 1.16.0 - -* Tue Oct 03 2017 Igor Gnatenko - 1.15.0-1 -- Update to 1.15.0 - -* Fri Sep 08 2017 Stephen Gallagher - 1.14.1-1 -- Update to 1.14.1 -- https://github.com/libuv/libuv/blob/v1.14.1/ChangeLog - -* Thu Aug 17 2017 Stephen Gallagher - 1.14.0-1 -- Update to 1.14.0 -- https://github.com/libuv/libuv/blob/v1.14.0/ChangeLog - -* Thu Aug 03 2017 Fedora Release Engineering - 1:1.13.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1:1.13.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Mon Jul 10 2017 Stephen Gallagher - 1.12.0-1 -- Update to 1.13.1 -- https://github.com/libuv/libuv/blob/v1.13.1/ChangeLog - -* Thu Jun 01 2017 Stephen Gallagher - 1.12.0-1 -- Update to 1.12.0 -- https://github.com/libuv/libuv/blob/v1.12.0/ChangeLog - -* Tue Feb 28 2017 Stephen Gallagher - 1.11.0-1 -- Update to 1.11.0 -- https://github.com/libuv/libuv/blob/v1.11.0/ChangeLog - -* Fri Feb 10 2017 Fedora Release Engineering - 1:1.10.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Jan 19 2017 Stephen Gallagher - 1.10.2-1 -- Update to 1.10.2 -- Resolves: RHBZ#1395927 - -* Sat Nov 19 2016 Igor Gnatenko - 1.10.1-1 -- Update to 1.10.1 (RHBZ #1395927) - -* Mon Oct 24 2016 Stephen Gallagher - 1.10.0-1 -- Update to 1.10.0 -- https://github.com/libuv/libuv/blob/v1.10.0/ChangeLog - -* Wed May 18 2016 Stephen Gallagher - 1.9.1-1 -- Update to 1.9.1 -- https://github.com/libuv/libuv/blob/v1.9.1/ChangeLog - -* Mon May 09 2016 Stephen Gallagher - 1.9.0-1 -- Rebase to 1.9.0 to support Node.js 6.x - -* Thu Mar 10 2016 Stephen Gallagher - 1.8.0-1 -- Rebase to 1.8.0 to support Node.js 5.8 - -* Thu Feb 04 2016 Fedora Release Engineering - 1:1.7.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Tue Dec 01 2015 Stephen Gallagher 1.7.5-1 -- Rebase to 1.7.5 to support Node.js 4.2 - -* Wed Jun 17 2015 Fedora Release Engineering - 1:1.4.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Thu Feb 19 2015 T.C. Hollingsworth - 1:1.4.0-1 -- rebase to 1.4.0 - -* Thu Feb 19 2015 T.C. Hollingsworth - 1:0.10.33-2 -- add missing %%{_?isa} to devel requires of main package -- fix some issues with the pkgconfig file and Group reported by Michael Schwendt - -* Thu Feb 19 2015 T.C. Hollingsworth - 1:0.10.33-1 -- new upstream release 0.10.33 - https://github.com/joyent/libuv/blob/v0.10.33/ChangeLog -- update URL to point to the new libuv.org - -* Wed Nov 19 2014 T.C. Hollingsworth - 1:0.10.29-1 -- new upstream release 0.10.29 - https://github.com/joyent/libuv/blob/v0.10.29/ChangeLog - -* Sun Aug 17 2014 Fedora Release Engineering - 1:0.10.28-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - -* Fri Aug 01 2014 T.C. Hollingsworth - 1:0.10.28-1 -- new upstream release 0.10.28 - https://github.com/joyent/libuv/blob/v0.10.28/ChangeLog - -* Thu Jul 03 2014 T.C. Hollingsworth - 1:0.10.27-3 -- build static library for rust (RHBZ#1115975) - -* Sat Jun 07 2014 Fedora Release Engineering - 1:0.10.27-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Fri May 02 2014 T.C. Hollingsworth - 1:0.10.27-1 -- new upstream release 0.10.27 - https://github.com/joyent/libuv/blob/v0.10.27/ChangeLog - -* Thu Feb 20 2014 T.C. Hollingsworth - 1:0.10.25-1 -- new upstream release 0.10.25 - https://github.com/joyent/libuv/blob/v0.10.25/ChangeLog - -* Mon Jan 27 2014 T.C. Hollingsworth - 1:0.10.23-1 -- new upstream release 0.10.23 - https://github.com/joyent/libuv/blob/v0.10.23/ChangeLog - -* Thu Dec 19 2013 T.C. Hollingsworth - 1:0.10.21-1 -- new upstream release 0.10.21 - https://github.com/joyent/libuv/blob/v0.10.21/ChangeLog - -* Thu Dec 12 2013 T.C. Hollingsworth - 1:0.10.20-1 -- new upstream release 0.10.20 - https://github.com/joyent/libuv/blob/v0.10.20/ChangeLog - -* Tue Nov 12 2013 T.C. Hollingsworth - 1:0.10.19-1 -- new upstream release 0.10.19 - https://github.com/joyent/libuv/blob/v0.10.19/ChangeLog - -* Fri Oct 18 2013 T.C. Hollingsworth - 1:0.10.18-1 -- new upstream release 0.10.18 - https://github.com/joyent/libuv/blob/v0.10.18/ChangeLog - -* Wed Sep 25 2013 T.C. Hollingsworth - 1:0.10.17-1 -- new upstream release 0.10.17 - https://github.com/joyent/libuv/blob/v0.10.17/ChangeLog - -* Fri Sep 06 2013 T.C. Hollingsworth - 1:0.10.15-1 -- new upstream release 0.10.15 - https://github.com/joyent/libuv/blob/v0.10.15/ChangeLog - -* Tue Aug 27 2013 T.C. Hollingsworth - 1:0.10.14-1 -- new upstream release 0.10.14 - https://github.com/joyent/libuv/blob/v0.10.14/ChangeLog - -* Thu Jul 25 2013 T.C. Hollingsworth - 1:0.10.13-1 -- new upstream release 0.10.13 - https://github.com/joyent/libuv/blob/v0.10.13/ChangeLog - -* Wed Jul 10 2013 T.C. Hollingsworth - 1:0.10.12-1 -- new upstream release 0.10.12 - -* Wed Jun 19 2013 T.C. Hollingsworth - 1:0.10.11-1 -- new upstream release 0.10.11 - -* Fri May 31 2013 T.C. Hollingsworth - 1:0.10.9-1 -- new upstream release 0.10.9 - -* Wed May 29 2013 T.C. Hollingsworth - 1:0.10.8-2 -- fix License tag (RHBZ#968226) - -* Wed May 29 2013 T.C. Hollingsworth - 1:0.10.8-1 -- new upstream release 0.10.8 - -* Wed May 29 2013 T.C. Hollingsworth - 1:0.10.7-1 -- new upstream release 0.10.7 -- drop upstreamed patch from 0.10.5-2 - -* Mon May 13 2013 T.C. Hollingsworth - 1:0.10.5-3 -- don't sed the soname in the spec anymore; the patch takes care of it now -- drop leftover global define for git revision - -* Mon May 13 2013 Stephen Gallagher - 1:0.10.5-2 -- Add patch to properly report soname version information - This patch will be included upstream in 0.10.6 and can be dropped then. -- Remove Bundles(ev) as this has not been true since 0.9.5 - -* Wed Apr 24 2013 T.C. Hollingsworth - 1:0.10.5-1 -- new upstream release 0.10.5 - -* Mon Apr 15 2013 T.C. Hollingsworth - 1:0.10.4-1 -- new upstream release 0.10.4 -- drop upstreamed patch - -* Thu Apr 04 2013 T.C. Hollingsworth - 1:0.10.3-2 -- backport patch that fixes FTBFS in nodejs-0.10.3 - -* Sun Mar 31 2013 tchollingsworth@gmail.com - 1:0.10.3-1 -- rebase to 0.10.3 -- upstream now does proper releases - -* Tue Mar 12 2013 T.C. Hollingsworth - 1:0.10.0-2.git5462dab -- drop the patchlevel from the SONAME since libuv will retain binary - compatibility for the life of the 0.10.x series - -* Mon Mar 11 2013 Stephen Gallagher - 1:0.10.0-1.git5462dab -- Upgrade to 0.10.0 release to match stable Node.js release - -* Thu Feb 28 2013 Stephen Gallagher - 1:0.9.4-4.gitdc559a5 -- Bump epoch for the version downgrade -- The 0.9.7 version hit the Rawhide repo due to the mass rebuild, we need a - clean upgrade path. - -* Thu Feb 21 2013 Stephen Gallagher - 0.9.4-3.gitdc559a5 -- Revert to version 0.9.4 (since 0.9.7 is breaking builds) - -* Thu Feb 14 2013 Fedora Release Engineering - 0.9.7-2.git4ba03dd -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Tue Jan 22 2013 Stephen Gallagher - 0.9.7-1.git4ba03dd -- Bump to version included with Node.js 0.9.7 - -* Wed Dec 26 2012 T.C. Hollingsworth - 0.9.4-0.1.gitdc559a5 -- bump to version included with node 0.9.4 -- drop upstreamed patch -- respect optflags - -* Thu Nov 15 2012 Stephen Gallagher - 0.9.3-0.3.git09b0222 -- Add patch to export uv_inet_* - -* Wed Nov 14 2012 Stephen Gallagher - 0.9.3-0.2.git09b0222 -- Fixes from package review -- Removed doubly-listed include directory -- Update git tarball to the latest upstream code - -* Thu Nov 08 2012 Stephen Gallagher - 0.9.3-0.1.gitd56434a -- Initial package diff --git a/libuv-v1.49.2.tar.gz.sign b/libuv-v1.49.2.tar.gz.sign new file mode 100644 index 0000000..f65fb27 --- /dev/null +++ b/libuv-v1.49.2.tar.gz.sign @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEYS8OrZQBYiN530QC8ow8jaM8A74FAmcSsNoACgkQ8ow8jaM8 +A77pPBAAip2bD0B+NgOEZdX8PMIMaI8WS4Ywe/W53wqjcpm9KkSVAxmj32WogRvC +juE9pE4egtxqHy0uqMjVL4x+3nkxzAeVxePYgvXQgBhxIMYjAG6d5TLAcBaELIMM +DRVYGNW7b9XIRw8du0TpiYsXnUiEQO2yw4DLBz5fjrgj533f3U83nXtmn2eRRxtm ++obvL/bBFJgsbepBeZFUhluxRQ3CGA5UxDzq7u6VQh+S69hhdsIZiiZBZ0bNTOba +dvCqICbZtxFrRS/yL/slShUawSzfLKHAqqKYJyqwmhXxVzNbrNyyjcSug13MLmfm +SXsdkZNjNbgL7tgF5OItFHom9qksC3Pj9/qRvvdhzY66u+TNdnB/xbo3vf93ws9P +riXGvHaAgDD15NiomrsF3H5KT83Xj8T67bnG0UfuTcnkR7EDQNNHt7xc63Lfji4r +aa9wUTHms9/e2G1kWBNVViOhNQC853D3JoeAieU6dXtlW7KuL3MRJ/s1BIHBz8Lf +VJ9VaJtG089/Jwu4hWp/3LNqHPByg30cAvuuY12yRL4KHst2ZDfL6lweejaPQ1Al +CVXj9FFy+gzXhY4WlF1Ae7XdwFyUFO7ghMU8nnBFTeLQhRa6kZbq1hyg1QQBkBba +4XngwWXCdOmjF4SPa1GqPqCXU9IiV0ncN/15kn+UITOAW4TRiXU= +=eD6c +-----END PGP SIGNATURE----- diff --git a/SOURCES/libuv.abignore b/libuv.abignore similarity index 100% rename from SOURCES/libuv.abignore rename to libuv.abignore diff --git a/libuv.spec b/libuv.spec new file mode 100644 index 0000000..34285c4 --- /dev/null +++ b/libuv.spec @@ -0,0 +1,253 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.6.5) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 2; + 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 + +# Run the tests by default on Fedora +# Some of the network tests fail on RHEL/CentOS Stream due to the network +# configuration on the builders +%if 0%{?rhel} +%bcond tests 0 +%else +%bcond tests 1 +%endif + +Name: libuv +Epoch: 1 +Version: 1.49.2 +Release: %autorelease +Summary: Platform layer for node.js + +# Code is MIT +# Documentation is CC-BY-4.0 +# src/inet.c is ISC +# include/uv/tree.h is BSD-2-Clause +License: MIT AND CC-BY-4.0 AND ISC AND BSD-2-Clause +URL: http://libuv.org/ +Source0: http://dist.libuv.org/dist/v%{version}/libuv-v%{version}.tar.gz +Source1: https://dist.libuv.org/dist/v%{version}/%{name}-v%{version}.tar.gz.sign +# mkdir temp +# gpg --no-default-keyring --keyring temp/keyring.gpg --keyserver keyserver.ubuntu.com \ +# --recv-keys D77B1E34243FBAF05F8E9CC34F55C8C846AB89B9 \ +# FDF519364458319FA8233DC9410E5553AE9BC059 94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \ +# 57353E0DBDAAA7E839B66A1AFF47D5E4AD8B4FDC AEAD0A4B686767751A0E4AEF34A25FB128246514 \ +# CFBB9CA9A5BEAFD70E2B3C5A79A67C55A3679C8B C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \ +# 612F0EAD9401622379DF4402F28C3C8DA33C03BE \ +# && gpg --no-default-keyring --keyring temp/keyring.gpg --output temp/keysuv.gpg --export +# cp temp/keysuv.gpg . +Source2: keysuv.gpg +Source3: libuv.abignore + +BuildRequires: cmake +BuildRequires: gcc +BuildRequires: gnupg2 +# Documentation +BuildRequires: make +BuildRequires: python3-sphinx + + +%description +libuv is a new platform layer for Node. Its purpose is to abstract IOCP on +Windows and libev on Unix systems. We intend to eventually contain all platform +differences in this library. + +%package devel +Summary: Development libraries for libuv +Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-static%{?_isa} = %{epoch}:%{version}-%{release} + + +%description devel +Development libraries for libuv + +%package static +Summary: Platform layer for node.js - static library +Requires: %{name}-devel%{?_isa} = %{epoch}:%{version}-%{release} + +%description static +Static library (.a) version of libuv. + + +%prep +gpgv2 --keyring %{SOURCE2} %{SOURCE1} %{SOURCE0} +%autosetup -n %{name}-v%{version} -p1 + +%build +%if %{with tests} +%cmake -DBUILD_TESTING=ON +%else +%cmake -DBUILD_TESTING=OFF +%endif +%cmake_build +# Build Documentation +cd docs +make man +cd .. + +%install +%cmake_install +# install documentation +mkdir -p %{buildroot}/%{_mandir}/man1/ +install -p -m 644 docs/build/man/libuv.1 %{buildroot}/%{_mandir}/man1/ +mkdir -p %{buildroot}%{_libdir}/libuv/ +install -Dm0644 -t %{buildroot}%{_libdir}/libuv/ %{SOURCE3} +# Remove packaged license files +rm %{buildroot}/%{_docdir}/libuv/LICENSE +rm %{buildroot}/%{_docdir}/libuv/LICENSE-extra + + +%check +%if %{with tests} +env UV_TEST_TIMEOUT_MULTIPLIER=10 ./%{__cmake_builddir}/uv_run_tests +env UV_TEST_TIMEOUT_MULTIPLIER=10 ./%{__cmake_builddir}/uv_run_tests_a +%endif + + +%files +%doc README.md AUTHORS CONTRIBUTING.md MAINTAINERS.md SUPPORTED_PLATFORMS.md +%doc ChangeLog +%license LICENSE LICENSE-docs LICENSE-extra +%{_libdir}/%{name}.so.1 +%{_libdir}/%{name}.so.1.* +%dir %{_libdir}/%{name} +%{_libdir}/%{name}/libuv.abignore +%{_mandir}/man1/%{name}.1* + +%files devel +%{_includedir}/uv.h +%dir %{_includedir}/uv +%{_includedir}/uv/*.h +%{_libdir}/%{name}.so +%{_libdir}/pkgconfig/%{name}.pc +%dir %{_libdir}/cmake/%{name} +%{_libdir}/cmake/%{name}/*.cmake + +%files static +%{_libdir}/%{name}.a +%{_libdir}/pkgconfig/%{name}-static.pc + +%changelog +## START: Generated by rpmautospec +* Tue Jan 28 2025 Dita Stehlikova - 1:1.49.2-2 +- add test plan for gating + +* Tue Jan 28 2025 Stephen Gallagher - 1:1.49.2-1 +- Update to 1.49.2 + +* Tue Oct 29 2024 Troy Dawson - 1:1.48.0-4 +- Bump release for October 2024 mass rebuild: + +* Tue Aug 27 2024 Dita Stehlikova - 1:1.48.0-3 +- Update gating.yaml - add RHEL gating configuration + +* Mon Jun 24 2024 Troy Dawson - 1:1.48.0-2 +- Bump release for June 2024 mass rebuild + +* Wed Feb 07 2024 Stephen Gallagher - 1:1.48.0-1 +- Update to libuv 1.48.0 + +* Thu Jan 25 2024 Fedora Release Engineering - 1:1.47.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 1:1.47.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Nov 17 2023 Stephen Gallagher - 1:1.47.0-4 +- Temporarily disable tests on CentOS Stream / RHEL + +* Thu Nov 16 2023 Stephen Gallagher - 1:1.47.0-3 +- Add patch for fs_test on btrfs + +* Tue Nov 14 2023 Stephen Gallagher - 1:1.47.0-2 +- Fix tests with upstream patches + +* Wed Nov 08 2023 Stephen Gallagher - 1:1.47.0-1 +- Update to libuv 1.47.0 + +* Thu Oct 26 2023 Stephen Gallagher - 1:1.46.0-5 +- libuv-devel depends on libuv.a + +* Wed Sep 27 2023 Miroslav Suchý - 1:1.46.0-4 +- fix SPDX license formula + +* Mon Sep 25 2023 Stephen Gallagher - 1:1.46.0-3 +- Bump to fix release field after epoch confusion + +* Mon Sep 25 2023 Stephen Gallagher - 1:1.46.0-2 +- Bump to fix release field after epoch confusion + +* Mon Sep 25 2023 Stephen Gallagher - 1:1.46.0-1 +- Revert incorrect epoch-bump + +* Mon Sep 25 2023 Benson Muite - 3:1.46.0-1 +- Increase timeout limit for tests + +* Sun Sep 24 2023 Benson Muite - 2:1.46.0-1 +- Use cmake, check signature and add docs + +* Thu Jul 20 2023 Fedora Release Engineering - 1:1.46.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jul 11 2023 Stephen Gallagher - 1:1.46.0-1 +- Update to 1.46.0 + +* Thu Jun 22 2023 Stephen Gallagher - 1:1.45.0-2 +- Bump release to rebuild with fixed hardening flags + +* Fri May 19 2023 Stephen Gallagher - 1:1.45.0-1 +- Update to libuv 1.45.0 + +* Thu Jan 19 2023 Fedora Release Engineering - 1:1.44.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jul 21 2022 Fedora Release Engineering - 1:1.44.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jul 13 2022 Stephen Gallagher - 1:1.44.2-1 +- Update to libuv 1.44.2 + +* Thu Mar 10 2022 Stephen Gallagher - 1:1.44.1-1 +- Update to 1.44.1 to address regression + +* Tue Mar 08 2022 Stephen Gallagher - 1:1.44.0-1 +- Update to 1.44.0 + +* Thu Jan 20 2022 Fedora Release Engineering 1:1.43.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Wed Jan 05 2022 Stephen Gallagher 1:1.43.0-2 +- Also remove udp_multicast_join6 test + +* Wed Jan 05 2022 Stephen Gallagher 1:1.43.0-1 +- Update to 1.43.0 + +* Thu Sep 02 2021 Stephen Gallagher 1:1.42.0-2 +- Drop use of rpmautospec for the release field + +* Tue Aug 31 2021 Stephen Gallagher 1:1.42.0-1 +- Update to 1.42.0 + +* Thu Jul 22 2021 Fedora Release Engineering 1:1.41.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jul 09 2021 Stephen Gallagher 1:1.41.1-1 +- idna: fix OOB read in punycode decoder + +* Fri Feb 19 2021 Stephen Gallagher 1:1.41.0-2 +- Update package.cfg for rawhide rename + +* Fri Feb 19 2021 Stephen Gallagher 1:1.41.0-1 +- Update to 1.41.0 + +* Tue Jan 26 2021 Fedora Release Engineering 1:1.40.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Jan 05 2021 Tom Stellard 1:1.40.0-2 +- Add BuildRequires: make + +## END: Generated by rpmautospec diff --git a/sources b/sources new file mode 100644 index 0000000..930016b --- /dev/null +++ b/sources @@ -0,0 +1,2 @@ +SHA512 (keysuv.gpg) = 1c03e69b29b902aeeaa6b63f070e73d39c2e5ba1bd7fc2e5d36987afb9d74bc7d0df4f78c898bf7c18f40cb3f2f5e495dfbed980a3b03787704cc5e195241d96 +SHA512 (libuv-v1.49.2.tar.gz) = ecb94edb9393d1f3ace1e01e89a3f693fb813c1ed21a3c706409bdfd8821885e7713f8d6b043d97ab202cbea9edc99ad6672d1144858802dc92031800ffba1a1