From: Dominique Dumont Date: Sun, 4 Jul 2021 07:43:38 +0000 (+0100) Subject: libuv1 (1.40.0-2) unstable; urgency=medium X-Git-Tag: archive/raspbian/1.44.2-1+rpi1~1^2^2~6 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=004c73dc2d51b5ba619dc33a785be0a4925ede09;p=libuv1.git libuv1 (1.40.0-2) unstable; urgency=medium * add patch for CVE-2021-22918 (Closes: #990561) [dgit import unpatched libuv1 1.40.0-2] --- 004c73dc2d51b5ba619dc33a785be0a4925ede09 diff --cc debian/README.source index 0000000,0000000..6b9bf15 new file mode 100644 --- /dev/null +++ b/debian/README.source @@@ -1,0 -1,0 +1,65 @@@ ++This module uses gbp and upstream git repository ++ ++To update this package, first import the changes from upstream: ++- git fetch --all ++ ++Find the latest version: ++VERSION=$(git describe --tags $(git rev-list '--tags=v1*' --max-count=1) | sed 's/^v//') ++echo $VERSION ++ ++Update Debian's upstream branch ++- git checkout upstream ++- git merge v$VERSION ++ ++Update debian/sid branch ++- git checkout debian/sid ++- git merge upstream ++ ++Update the debian/copyright file: ++- cme update dpkg-copyright ++See also https://github.com/dod38fr/config-model/wiki/Updating-debian-copyright-file-with-cme ++ ++Generate a temporary changelog: ++- gbp dch --new-version=$VERSION-1 --snapshot --auto debian/ ++ ++Check patches (and cleanup if necessary): ++- quilt push -a ++ ++Commit debian/changelog (otherwise, gbp buildpackage tries to build the ++old version): ++- git commit -m"new upstream version" debian/changelog ++ ++Test the first build and create a new pristine-tar: ++- gbp buildpackage --git-ignore-new --git-pristine-tar --git-pristine-tar-commit --git-no-purge ++ ++Regenerate the symbol file: ++- cd /libuv1-1.xxx/ (if you get an error there, redo the previous ++ step without forgetting the --git-no-purge flag) ++- dpkg-gensymbols -plibuv1 ++- review the diff (see links below) ++- create a patch : dpkg-gensymbols -plibuv1 |perl -p -E 's/([\d.]+)-\d[^#\n]*/$1/ if /^\+ /; s/~\d[^#\n]*//;' > /tmp/sym.patch ++- cd - ++- apply the patch: patch debian/libuv1.symbols /tmp/sym.patch ++ ++See https://www.debian.org/doc/manuals/maint-guide/advanced.en.html#librarysymbols ++and dpkg-gensymbols man page ++ ++Once the new pristine-tar is created, you can rebuild (if needed) with ++the following command. ++- gbp buildpackage --git-ignore-new ++ ++Note: only committed changes are used by gbp buildpackage ++ ++Update the changelog: ++- gbp dch -Ra --commit ++ ++Once everything is fine, build a source package and tag: ++- gbp buildpackage -S --git-tag ++ ++Push on salsa: ++- gbp push ++ ++For more details, see ++https://honk.sigxcpu.org/projects/git-buildpackage/manual-html/gbp.import.upstream-git.html#gbp.import.upstream.git.notarball ++ ++ -- Dominique Dumont , Fri, 22 May 2020 18:55:50 +0200 diff --cc debian/changelog index 0000000,0000000..8da0b3c new file mode 100644 --- /dev/null +++ b/debian/changelog @@@ -1,0 -1,0 +1,652 @@@ ++libuv1 (1.40.0-2) unstable; urgency=medium ++ ++ * add patch for CVE-2021-22918 (Closes: #990561) ++ ++ -- Dominique Dumont Sun, 04 Jul 2021 09:43:38 +0200 ++ ++libuv1 (1.40.0-1) unstable; urgency=medium ++ ++ * new upstream version ++ * update copyright with cme ++ * refreshed patch ++ * update symbol file ++ ++ -- Dominique Dumont Sat, 31 Oct 2020 18:43:46 +0100 ++ ++libuv1 (1.39.0-1) unstable; urgency=medium ++ ++ * new upstream version ++ * update copyright with cme ++ * refreshed patch ++ * update symbol file ++ ++ -- Dominique Dumont Sun, 13 Sep 2020 17:27:18 +0200 ++ ++libuv1 (1.38.0-3) unstable; urgency=medium ++ ++ * rules: increase timeout of time sensitive tests for all arch ++ ++ -- Dominique Dumont Sun, 28 Jun 2020 15:27:10 +0200 ++ ++libuv1 (1.38.0-2) unstable; urgency=medium ++ ++ * use cmake instead of autotools to build libuv. ++ As a consequence: ++ * control: add cmake build dep ++ * archive lib is now libuv_a.a ++ * remove all internal symbols from symbol file ++ * rules is updated to not run tests in parallel ++ * remove autopkgtest (Closes: 961878) ++ ++ -- Dominique Dumont Wed, 10 Jun 2020 19:18:03 +0200 ++ ++libuv1 (1.38.0-1) unstable; urgency=medium ++ ++ * new upstream version ++ * fill.copyright.blanks: add override for files under m4/ ++ * refreshed copyright with cme ++ * refreshed patches ++ * update symbols ++ * rules: increase test timeout for sparc64 ++ ++ -- Dominique Dumont Fri, 22 May 2020 18:55:41 +0200 ++ ++libuv1 (1.35.0-2) unstable; urgency=medium ++ ++ * rules: fix increased timeout of time sensitive tests ++ ++ -- Dominique Dumont Thu, 16 Apr 2020 10:49:47 +0200 ++ ++libuv1 (1.35.0-1) unstable; urgency=medium ++ ++ * new upstream version ++ * copyright: update with cme ++ * remove slow-down-some-tests patch ++ * README.source: fix instructions for symbol patch generation ++ * update symbols file ++ ++ -- Dominique Dumont Wed, 15 Apr 2020 16:29:44 +0200 ++ ++libuv1 (1.34.2-4) experimental; urgency=medium ++ ++ * fix gnumake syntax ++ ++ -- Dominique Dumont Fri, 14 Feb 2020 10:01:00 +0100 ++ ++libuv1 (1.34.2-3) experimental; urgency=medium ++ ++ * rules: slow down tests for hppa and riscv64 ++ ++ -- Dominique Dumont Thu, 13 Feb 2020 14:43:56 +0100 ++ ++libuv1 (1.34.2-2) experimental; urgency=medium ++ ++ * add patch to slow test down for slow arches ++ * rules: relax timeout on heavy tests ++ ++ -- Dominique Dumont Wed, 12 Feb 2020 18:09:31 +0100 ++ ++libuv1 (1.34.2-1) unstable; urgency=medium ++ ++ * new upstream version ++ * add override license instructions for "cme udpate" ++ * update copyright file with cme ++ * refreshed patches ++ * update symbols ++ * control: declare compliance with policy 4.5.0 ++ ++ -- Dominique Dumont Fri, 07 Feb 2020 14:55:42 +0100 ++ ++libuv1 (1.33.1-3) unstable; urgency=medium ++ ++ * make autopkgtests cross-test-friendly. ++ Thanks to Steve Langasek for the heads-up and the patch (Closes: #950294) ++ * no longer install libuv.la file ++ ++ -- Dominique Dumont Fri, 31 Jan 2020 15:46:39 +0100 ++ ++libuv1 (1.33.1-2) unstable; urgency=medium ++ ++ * add patch to disable multicast testsuite which break ++ Debian builds ++ ++ -- Dominique Dumont Thu, 31 Oct 2019 17:49:00 +0100 ++ ++libuv1 (1.33.1-1) unstable; urgency=medium ++ ++ * new upstream version ++ * refreshed copyright with cme ++ * refreshed patches ++ * regenerated symbol file ++ * fix symbol regeneration instructions in README.source ++ * use new style of debhelper dependency ++ * control: comply with policy 4.4.1 ++ * install libuv.la file in libuv1-dev package ++ ++ -- Dominique Dumont Thu, 31 Oct 2019 14:01:26 +0100 ++ ++libuv1 (1.30.1-1) unstable; urgency=medium ++ ++ * new upstream version ++ * update symbols file ++ * ignore jpg files when scanning copyright ++ * updated copyright with cme ++ * refreshed patches ++ * control: declare compliance with policy 4.4.0 ++ * control: add libuv1-dev dependency on freebsd-glue [kfreebsd-any]. ++ Thanks to Sebastian Reichel for the hint (Closes: 921424) ++ ++ -- Dominique Dumont Fri, 26 Jul 2019 11:03:37 +0200 ++ ++libuv1 (1.24.1-1) unstable; urgency=medium ++ ++ * new upstream version ++ * update README.source instructions ++ * refreshed copyright with cme ++ * refreshed patches ++ * update symbols file ++ * add Build-Depends-Package in symbols file ++ * update compat to 12 ++ * control: declare compliance with policy 4.3.0 ++ * control: remove build-dev on dh-autoreconf ++ ++ -- Dominique Dumont Mon, 21 Jan 2019 08:33:25 +0100 ++ ++libuv1 (1.24.0-1) unstable; urgency=medium ++ ++ * new upstream version ++ * fix git describe instruction in README.source ++ * refreshed copyright (cme update dpkg) ++ * removed configure.ac.diff, path_man and hurd-port patches ++ (applied upstream) ++ * refreshed path_max_zero_st_size patch ++ * mark internal symbols (uv__*) as optional in symbols file ++ ++ -- Dominique Dumont Fri, 30 Nov 2018 15:58:40 +0100 ++ ++libuv1 (1.23.2-2) unstable; urgency=medium ++ ++ * Fix path_max_zero_st_size to follow renaming of variable upstream. ++ Thanks to Adam Conrad for the patch (Closes: #913779) ++ ++ -- Dominique Dumont Sun, 18 Nov 2018 17:32:35 +0100 ++ ++libuv1 (1.23.2-1) unstable; urgency=medium ++ ++ [ Ondřej Nový ] ++ * d/changelog: Remove trailing whitespaces ++ ++ [ Dominique Dumont ] ++ * new upstream version ++ * copyright: rm one file (cme update dpkg) ++ * README.source: fix version extraction from git ++ * refreshed patches ++ ++ -- Dominique Dumont Tue, 23 Oct 2018 14:58:34 +0200 ++ ++libuv1 (1.23.1-1) unstable; urgency=medium ++ ++ * new upstream release: ++ The following symbols were removed: uv__epoll_create1 ++ uv__epoll_create uv__epoll_ctl uv__epoll_pwait uv__epoll_wait ++ uv__utimesat. ++ No breakage is expected as these symbols are internal. ++ * update README.source ++ * refreshed patch path_max_zero_st_size ++ * removed patch mips-epoll_pwait ++ * remove some internal symbols from libuv1.symbols ++ ++ -- Dominique Dumont Fri, 05 Oct 2018 12:32:24 +0200 ++ ++libuv1 (1.23.0-2) unstable; urgency=medium ++ ++ * gbp.conf: set update-tag for all tools ++ * add patch to fix zero buffer size of readlink() ++ Thanks to Mauricio Faria de Oliveira (LP: 1792647) ++ (Closes: 909011) ++ ++ -- Dominique Dumont Tue, 18 Sep 2018 14:18:27 +0200 ++ ++libuv1 (1.23.0-1) unstable; urgency=medium ++ ++ * new upstream version ++ * control: declare compliance with policy 4.2.1 ++ * copyright: updated with cme ++ * refreshed patch ++ * updated symbols file ++ ++ -- Dominique Dumont Fri, 07 Sep 2018 10:47:22 +0200 ++ ++libuv1 (1.22.0-3) unstable; urgency=medium ++ ++ * allow warning while compiing autopkg tests files ++ * control: add BD on freebsd-glue for freebsd-any arch ++ Thanks to Svante Signell for the patch (Closes: 904503) ++ * fix hurd-port patch. ++ Thanks to Svante Signell for the fix (Closes: 904476) ++ ++ -- Dominique Dumont Mon, 30 Jul 2018 12:23:23 +0200 ++ ++libuv1 (1.22.0-2) unstable; urgency=medium ++ ++ * update hurd-port patch. ++ Thanks to Svante Signell (Closes: #904476) ++ * update symbols file for hurd. ++ * patch configure.ac for kfreebsd. ++ Thanks to Svante Signell (Closes: 904503) ++ * update symbols file for kfreebsd. ++ ++ -- Dominique Dumont Wed, 25 Jul 2018 13:36:46 +0200 ++ ++libuv1 (1.22.0-1) unstable; urgency=medium ++ ++ * new upstream version ++ * contains upstream fix for #902941 ++ * tests/control: add dependency on g++ ++ * update copyright file with cme ++ * refresh hurd-port patch ++ * remove patch for #902941 (applied upstream) ++ * control: Declare compliance with policy 4.1.5 ++ * update symbols file ++ ++ -- Dominique Dumont Fri, 20 Jul 2018 17:18:26 +0200 ++ ++libuv1 (1.21.0-2) unstable; urgency=medium ++ ++ * tests/control: add dep on libc-dev ++ * patch wrong enum order. ++ Thanks to Felipe Sateler for the analysis (Closes: 902941) ++ ++ -- Dominique Dumont Fri, 06 Jul 2018 13:57:44 +0200 ++ ++libuv1 (1.21.0-1) unstable; urgency=medium ++ ++ * new upstream version ++ * refreshed © info with cme dpkg-copyright update ++ * refreshed hurd-port.diff ++ * refreshed symbols file ++ * improve README.source ++ ++ -- Dominique Dumont Mon, 02 Jul 2018 14:11:47 +0200 ++ ++libuv1 (1.20.3-2) unstable; urgency=medium ++ ++ * add patch to fix hurd packages. ++ Thanks to Samuel Thibault (Closes: #881882) ++ * test/control: add gcc build-dep ++ * control: Build-dep on netbase. ++ Thanks to Adam Borowski (Closes: 899078) ++ ++ -- Dominique Dumont Sat, 02 Jun 2018 10:58:29 +0200 ++ ++libuv1 (1.20.3-1) unstable; urgency=medium ++ ++ * new upstream version ++ * copyright: fix utf-8 entry with cme update ++ * patch to fix PATH_MAX on hurd. ++ * update symbols table for hurd. ++ Thanks to Samuel Thibault for the patches (Closes: #897061) ++ ++ -- Dominique Dumont Sun, 27 May 2018 15:22:29 +0200 ++ ++libuv1 (1.20.2-1) experimental; urgency=medium ++ ++ * new upstream version ++ * control: ++ * update Vcs-Browser and Vcs-Git ++ * drop versioned dep on dh-exec ++ * declare compliance with policy 4.1.4 ++ * set dod@debian.org as Maintainer ++ * copyright: ++ * use https URL for Format (cme) ++ * add debian/fill.copyright.blanks.yml ++ * refreshed copyright with cme ++ * update symbols file ++ * add README.source ++ * removed patch fix_udp_multicast_test (applied upstream) ++ * fix typo in patch description ++ * rules: enable hardening ++ * add testsuite instructions ++ ++ -- Dominique Dumont Sat, 05 May 2018 14:46:39 +0200 ++ ++libuv1 (1.18.0-3) unstable; urgency=medium ++ ++ * Team upload. ++ * release to unstable ++ ++ -- Dominique Dumont Mon, 01 Jan 2018 16:23:16 +0100 ++ ++libuv1 (1.18.0-2) experimental; urgency=medium ++ ++ * Add patch to fix sometimes failing multicast tests ++ ++ -- Jérémy Lal Fri, 29 Dec 2017 12:30:19 +0100 ++ ++libuv1 (1.18.0-1) experimental; urgency=medium ++ ++ * Team upload. ++ * New upstream release (Closes: #884384) ++ * update libuv1.symbols for 1.18.0 ++ * control: declare compliance with policy 4.1.2 ++ ++ -- Dominique Dumont Fri, 22 Dec 2017 16:47:54 +0100 ++ ++libuv1 (1.11.0-2) unstable; urgency=medium ++ ++ * Upload to unstable ++ ++ -- Jérémy Lal Sun, 05 Nov 2017 21:32:13 +0100 ++ ++libuv1 (1.11.0-1) experimental; urgency=medium ++ ++ * Team upload. ++ * New upstream release ++ * Drop kfreebsd patch, applied upstream ++ * Upgrade upstream tarball signing key ++ * Fix watch file ++ * Remove pthread-fixes.h from debian/copyright ++ * Add pthread-barrier.c in debian/copyright, ISC license ++ * Update libuv1.symbols ++ * Disable DNS requests during tests (Closes: #830192) ++ This requires disable_ipv6_test.patch ++ * Migrate dh_strip to automatic dbgsym ++ ++ -- Jérémy Lal Mon, 16 Oct 2017 11:42:27 +0200 ++ ++libuv1 (1.9.1-3) unstable; urgency=medium ++ ++ * Team upload. ++ * Make libuv1-dev libkvm-dev on kfreebsd-any. (Closes: #834563) ++ * Bump Standards-Version to 3.9.8, no changes needed. ++ * Add patch from upstream to don't fail the build if /dev/pty is not present. ++ ++ -- Mattia Rizzolo Sun, 23 Oct 2016 13:36:45 +0000 ++ ++libuv1 (1.9.1-2) unstable; urgency=medium ++ ++ * Team upload. ++ ++ [ Mattia Rizzolo ] ++ * Fix Vcs-Git ++ ++ [ Dominique Dumont ] ++ * fix patch to avoid bogus signal blockers on arm64 (Closes: #841354) ++ Many thanks to Tobias Leich (FROGGS) and Perl6/Moar team for ++ the help fixing this bug ++ ++ -- Dominique Dumont Fri, 21 Oct 2016 13:06:07 +0200 ++ ++libuv1 (1.9.1-1) unstable; urgency=medium ++ ++ * New upstream release ++ ++ -- Luca Bruno Sun, 29 May 2016 19:29:08 +0200 ++ ++libuv1 (1.9.0-1) unstable; urgency=medium ++ ++ * New upstream release ++ + New symbols introduced ++ * Bump Standards-Version ++ * Move Vcs-* headers to HTTPS endpoints ++ ++ -- Luca Bruno Thu, 07 Apr 2016 23:55:20 +0200 ++ ++libuv1 (1.8.0-1) unstable; urgency=medium ++ ++ * New upstream release ++ + New symbols introduced ++ * Dropped iovec patch, merged upstream ++ ++ -- Luca Bruno Mon, 14 Dec 2015 23:29:09 +0100 ++ ++libuv1 (1.7.5-1) unstable; urgency=medium ++ ++ * New upstream release ++ * Updated test patch for iovec testsuite failures ++ ++ -- Luca Bruno Wed, 23 Sep 2015 00:31:22 +0200 ++ ++libuv1 (1.7.4-2) unstable; urgency=medium ++ ++ * Initial porting to kFreeBSD (Closes: #799446) ++ ++ -- Luca Bruno Sat, 19 Sep 2015 20:56:54 +0200 ++ ++libuv1 (1.7.4-1) unstable; urgency=medium ++ ++ * New upstream release ++ ++ -- Luca Bruno Mon, 14 Sep 2015 17:52:09 +0200 ++ ++libuv1 (1.7.3-1) unstable; urgency=medium ++ ++ * New upstream release ++ + Bugfix for a regression in threadpool work scheduling ++ ++ -- Luca Bruno Fri, 28 Aug 2015 10:48:40 +0200 ++ ++libuv1 (1.7.2-1) unstable; urgency=medium ++ ++ * New upstream release ++ ++ -- Luca Bruno Tue, 25 Aug 2015 19:32:15 +0200 ++ ++libuv1 (1.7.1-1) unstable; urgency=medium ++ ++ * New upstream release ++ + test patch for iovec test failures ++ * symbols: fixes for non-linux ports ++ ++ -- Luca Bruno Sun, 23 Aug 2015 13:43:59 +0200 ++ ++libuv1 (1.7.0-1) unstable; urgency=medium ++ ++ * New upstream release ++ + upstream tarballs are now signed ++ + skip some tests when network is unreachable ++ * shlibs: add symbols file ++ ++ -- Luca Bruno Thu, 06 Aug 2015 22:50:41 +0200 ++ ++libuv1 (1.6.1-3) unstable; urgency=medium ++ ++ * testsuite: attempt at fixing test runner on mips/mipsel ++ ++ -- Luca Bruno Tue, 07 Jul 2015 17:38:16 +0200 ++ ++libuv1 (1.6.1-2) unstable; urgency=high ++ ++ * Fix mips/mipsel FTBFS due to incorrect epoll_pwait call ++ (Closes: #787751) ++ * control: fix git repo location ++ ++ -- Luca Bruno Mon, 15 Jun 2015 20:49:02 +0200 ++ ++libuv1 (1.6.1-1) unstable; urgency=medium ++ ++ * New upstream release ++ + Memory allocator is now customizable ++ + Many bugfixes ++ ++ -- Luca Bruno Sun, 07 Jun 2015 18:54:03 +0200 ++ ++libuv1 (1.4.2-1) unstable; urgency=medium ++ ++ * New upstream stable branch (Closes: #758310) ++ + source/soname bump to libuv1 ++ ++ -- Luca Bruno Sun, 12 Apr 2015 16:33:22 +0200 ++ ++libuv (0.10.28-6) unstable; urgency=high ++ ++ * Backported: call setgroups before calling setuid/setgid ++ (Closes: #779173 - CVE-2015-0278) ++ ++ -- Luca Bruno Wed, 25 Feb 2015 10:50:58 +0100 ++ ++libuv (0.10.28-5) unstable; urgency=medium ++ ++ * Too early for versioned provides, reverted ++ (Closes: #762291, #762300) ++ ++ -- Luca Bruno Sun, 21 Sep 2014 14:49:26 +0200 ++ ++libuv (0.10.28-4) unstable; urgency=medium ++ ++ * control: provide versioned virtual package ++ * Fix arm64 failures due to missing epoll_wait() ++ ++ -- Luca Bruno Sat, 20 Sep 2014 11:49:39 +0200 ++ ++libuv (0.10.28-3) unstable; urgency=medium ++ ++ * Rename -dev package, prepare for multiple versions ++ * Add a libuv0.10-dev binary package ++ ++ -- Luca Bruno Tue, 26 Aug 2014 20:34:31 +0200 ++ ++libuv (0.10.28-2) unstable; urgency=medium ++ ++ * Testsuite is fragile on kfreebsd, ignore transient failures there ++ (Closes: #754756) ++ ++ -- Luca Bruno Tue, 19 Aug 2014 22:57:23 +0200 ++ ++libuv (0.10.28-1) unstable; urgency=medium ++ ++ * New upstream release ++ + Drop patches applied upstream ++ ++ -- Luca Bruno Sat, 16 Aug 2014 21:21:55 +0200 ++ ++libuv (0.10.27-2) unstable; urgency=medium ++ ++ * Fix "spawn_closed_process_io" test failure ++ (Closes: #750301) ++ ++ -- Luca Bruno Tue, 10 Jun 2014 19:59:51 +0200 ++ ++libuv (0.10.27-1) unstable; urgency=medium ++ ++ * Bump Standards-Version ++ * New upstream release ++ + Refreshed quilt patches ++ ++ -- Luca Bruno Sat, 10 May 2014 18:56:41 +0200 ++ ++libuv (0.10.25-1) unstable; urgency=medium ++ ++ * New upstream release ++ ++ -- Luca Bruno Sun, 02 Mar 2014 16:38:59 +0100 ++ ++libuv (0.10.24-1) unstable; urgency=medium ++ ++ * New upstream release ++ ++ -- Luca Bruno Sun, 02 Mar 2014 13:36:07 +0100 ++ ++libuv (0.10.23-1) unstable; urgency=medium ++ ++ * New upstream release ++ + Drop stat parsing patch, merged upstream ++ ++ -- Luca Bruno Sat, 01 Mar 2014 18:07:52 +0100 ++ ++libuv (0.10.22-2) unstable; urgency=medium ++ ++ * Relax /proc/stat parsing assumptions, prevent FTBFS on sparc ++ ++ -- Luca Bruno Mon, 20 Jan 2014 10:40:59 +0100 ++ ++libuv (0.10.22-1) unstable; urgency=medium ++ ++ * New upstream version ++ ++ -- Luca Bruno Sun, 19 Jan 2014 15:20:49 +0100 ++ ++libuv (0.10.21-1) unstable; urgency=medium ++ ++ * New upstream version ++ + Drop SO_REUSEPORT patch, merged upstream ++ ++ -- Luca Bruno Mon, 23 Dec 2013 22:58:01 +0100 ++ ++libuv (0.10.19-2) unstable; urgency=low ++ ++ * Upstream backport: fix up SO_REUSEPORT commit ++ ++ -- Luca Bruno Mon, 25 Nov 2013 21:59:02 +0100 ++ ++libuv (0.10.19-1) unstable; urgency=low ++ ++ * New upstream stable version ++ + Drop SO_REUSEPORT patch, merged upstream ++ ++ -- Luca Bruno Sun, 24 Nov 2013 17:06:49 +0100 ++ ++libuv (0.10.18-1) unstable; urgency=low ++ ++ * New upstream stable version ++ ++ -- Luca Bruno Thu, 24 Oct 2013 19:40:55 +0200 ++ ++libuv (0.10.17-1) unstable; urgency=low ++ ++ * Initial upload to unstable ++ * Add proper fields for multiarch support ++ ++ -- Luca Bruno Tue, 08 Oct 2013 16:15:50 +0200 ++ ++libuv (0.10.17-0~exp2) experimental; urgency=low ++ ++ * Mark tty test as skipped ++ * Relax timing assumptions of timer_again test ++ ++ -- Luca Bruno Sat, 28 Sep 2013 15:47:41 +0200 ++ ++libuv (0.10.17-0~exp1) experimental; urgency=low ++ ++ * New upstream release ++ * Update watch file to only track stable tags ++ * Relax timing assumptions of loop_stop test ++ ++ -- Luca Bruno Sat, 28 Sep 2013 09:00:29 +0200 ++ ++libuv (0.10.16-0~exp1) experimental; urgency=low ++ ++ * New upstream version 0.10.16 ++ + Refreshed all local patches ++ ++ -- Luca Bruno Fri, 27 Sep 2013 16:18:12 +0200 ++ ++libuv (0.10.8-0~exp4) experimental; urgency=low ++ ++ * Add pkg-config support file for libuv ++ * Initial port to kfreebsd-any ++ + Add libkvm-dev build-dep for kfreebsd ++ + A couple of tests are sometime failing ++ ++ -- Luca Bruno Wed, 18 Sep 2013 10:49:27 +0200 ++ ++libuv (0.10.8-0~exp3) experimental; urgency=low ++ ++ * Fix test suite errors (Closes: #722283) ++ + Adjust test runner invocation for missing TTY on buildd ++ + Backport patch: fix setsockopt(SO_REUSEPORT) error handling ++ ++ -- Luca Bruno Tue, 10 Sep 2013 19:26:24 +0200 ++ ++libuv (0.10.8-0~exp2) unstable; urgency=low ++ ++ * Use canonical URL in Vcs-Git tag ++ * Enable built-time tests ++ ++ -- Luca Bruno Fri, 06 Sep 2013 23:17:04 +0200 ++ ++libuv (0.10.8-0~exp1) experimental; urgency=low ++ ++ * Initial upload (Closes: #709480) ++ ++ -- Luca Bruno Sat, 25 May 2013 21:11:26 +0200 diff --cc debian/control index 0000000,0000000..69d7773 new file mode 100644 --- /dev/null +++ b/debian/control @@@ -1,0 -1,0 +1,65 @@@ ++Source: libuv1 ++Maintainer: Dominique Dumont ++Uploaders: Luca Bruno ++Section: libs ++Priority: optional ++Build-Depends: cmake, ++ debhelper-compat (= 12), ++ dh-exec, ++ freebsd-glue [kfreebsd-any], ++ libkvm-dev [kfreebsd-any], ++ netbase, ++ pkg-config ++Standards-Version: 4.5.0 ++Vcs-Browser: https://salsa.debian.org/debian/libuv1 ++Vcs-Git: https://salsa.debian.org/debian/libuv1.git ++Homepage: https://github.com/libuv/libuv ++ ++Package: libuv1-dev ++Architecture: any ++Multi-Arch: same ++Section: libdevel ++Depends: ${misc:Depends}, ++ freebsd-glue [kfreebsd-any], ++ libkvm-dev [kfreebsd-any], ++ libuv1 (= ${binary:Version}) ++Conflicts: libuv-dev, ++ libuv0.10-dev ++Replaces: libuv-dev ++Description: asynchronous event notification library - development files ++ Libuv is the asynchronous library behind Node.js. Very similar to libevent or ++ libev, it provides the main elements for event driven systems: watching and ++ waiting for availability in a set of sockets, and some other events like timers ++ or asynchronous messages. However, libuv also comes with some other extras ++ like: ++ * files watchers and asynchronous operations ++ * a portable TCP and UDP API, as well as asynchronous DNS resolution ++ * processes and threads management, and a portable inter-process ++ communications mechanism, with pipes and work queues ++ * a plugins mechanism for loading libraries dynamically ++ * interface with external libraries that also need to access the I/O. ++ . ++ Install this package if you wish to develop your own programs using the ++ libuv engine. ++ ++Package: libuv1 ++Architecture: any ++Multi-Arch: same ++Depends: ${misc:Depends}, ++ ${shlibs:Depends} ++Pre-Depends: ${misc:Pre-Depends} ++Description: asynchronous event notification library - runtime library ++ Libuv is the asynchronous library behind Node.js. Very similar to libevent or ++ libev, it provides the main elements for event driven systems: watching and ++ waiting for availability in a set of sockets, and some other events like timers ++ or asynchronous messages. However, libuv also comes with some other extras ++ like: ++ * files watchers and asynchronous operations ++ * a portable TCP and UDP API, as well as asynchronous DNS resolution ++ * processes and threads management, and a portable inter-process ++ communications mechanism, with pipes and work queues ++ * a plugins mechanism for loading libraries dynamically ++ * interface with external libraries that also need to access the I/O. ++ . ++ This package includes the dynamic library against which you can link ++ your program. diff --cc debian/copyright index 0000000,0000000..068c5ca new file mode 100644 --- /dev/null +++ b/debian/copyright @@@ -1,0 -1,0 +1,772 @@@ ++Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ ++Upstream-Name: libuv ++Upstream-Contact: https://github.com/libuv/libuv/issues ++Source: https://github.com/libuv/libuv ++ ++Files: * ++Copyright: 2011-2015, Joyent, Inc. and other Node contributors. ++ 2015-2020, libuv project contributors. ++License: Expat ++ ++Files: .github/* ++Copyright: 2011-2015, Joyent, Inc. and other Node contributors. ++License: Expat ++ ++Files: AUTHORS ++ CONTRIBUTING.md ++ ChangeLog ++ MAINTAINERS.md ++ SUPPORTED_PLATFORMS.md ++ libuv.pc.in ++Copyright: 2011-2015, Joyent, Inc. and other Node contributors. ++License: Expat ++ ++Files: Makefile.am ++ autogen.sh ++Copyright: 2011, 2013-2015, 2018, Ben Noordhuis ++License: ISC ++ ++Files: README.md ++Copyright: 2011-2015, Joyent, Inc. and other Node contributors. ++License: CC-BY-4.0 ++ ++Files: debian/* ++Copyright: 2013, Luca Bruno ++License: Expat ++ ++Files: docs/* ++Copyright: 2011-2015, Joyent, Inc. and other Node contributors. ++License: Expat ++ ++Files: docs/src/sphinx-plugins/* ++Copyright: 2013, Dariusz Dwornikowski. ++License: Expat ++ ++Files: include/* ++Copyright: Joyent, Inc. and other Node contributors. ++License: Expat ++ ++Files: include/uv/android-ifaddrs.h ++Copyright: 1995, 1999, Berkeley Software Design, Inc. ++License: BSD-1-clause ++ ++Files: include/uv/os390.h ++ include/uv/posix.h ++Copyright: libuv project contributors. ++License: Expat ++ ++Files: include/uv/stdint-msvc2008.h ++Copyright: 2006-2008, Alexander Chemeris ++License: BSD-3-clause ++ ++Files: include/uv/tree.h ++Copyright: 2002, Niels Provos ++License: BSD-2-clause ++ ++Files: libuv-static.pc.in ++Copyright: 2015-2020, libuv project contributors. ++ 2011-2015, Joyent, Inc. and other Node contributors. ++License: Expat ++ ++Files: m4/* ++Copyright: 2011-2015, Joyent, Inc. and other Node contributors. ++License: Expat ++ ++Files: m4/ax_pthread.m4 ++Copyright: 2011, Daniel Richard G. ++ 2008, Steven G. Johnson ++License: GPL3+ with autoconf exception ++ ++Files: m4/libuv-check-flags.m4 ++Copyright: 2006-2008, xine project ++ 2006-2008, Diego Pettenò ++License: GPL3+ with autoconf exception ++ ++Files: src/* ++Copyright: Joyent, Inc. and other Node contributors. ++License: Expat ++ ++Files: src/heap-inl.h ++ src/idna.c ++ src/idna.h ++ src/queue.h ++Copyright: 2011, 2013-2015, 2018, Ben Noordhuis ++License: ISC ++ ++Files: src/inet.c ++Copyright: 2004, Internet Systems Consortium, Inc. ("ISC") ++ 1996-1999, Internet Software Consortium. ++License: ISC ++ ++Files: src/random.c ++Copyright: libuv contributors. ++License: Expat ++ ++Files: src/strscpy.c ++ src/strscpy.h ++ src/uv-data-getter-setters.c ++Copyright: libuv project contributors. ++License: Expat ++ ++Files: src/unix/aix-common.c ++ src/unix/bsd-ifaddrs.c ++ src/unix/bsd-proctitle.c ++ src/unix/cygwin.c ++ src/unix/darwin-stub.h ++ src/unix/haiku.c ++ src/unix/ibmi.c ++ src/unix/no-fsevents.c ++ src/unix/no-proctitle.c ++ src/unix/os390-syscalls.c ++ src/unix/os390-syscalls.h ++ src/unix/os390.c ++ src/unix/posix-hrtime.c ++ src/unix/posix-poll.c ++ src/unix/procfs-exepath.c ++ src/unix/sysinfo-loadavg.c ++ src/unix/sysinfo-memory.c ++Copyright: libuv project contributors. ++License: Expat ++ ++Files: src/unix/android-ifaddrs.c ++Copyright: 2014, Emergya (Cloud4all, FP7/2007-2013, grant agreement #289016) ++ 2013, Kenneth MacKay ++License: BSD-2-clause ++ ++Files: src/unix/atomic-ops.h ++ src/unix/spinlock.h ++Copyright: 2011, 2013-2015, 2018, Ben Noordhuis ++License: ISC ++ ++Files: src/unix/pthread-fixes.c ++Copyright: 2013, Sony Mobile Communications AB ++ 2012, Google Inc. ++License: BSD-3-clause ++ ++Files: src/unix/qnx.c ++ src/unix/random-devurandom.c ++ src/unix/random-getentropy.c ++ src/unix/random-getrandom.c ++ src/unix/random-sysctl-linux.c ++Copyright: libuv contributors. ++License: Expat ++ ++Files: src/win/detect-wakeup.c ++ src/win/fs-fd-hash-inl.h ++Copyright: libuv project contributors. ++License: Expat ++ ++Files: src/win/snprintf.c ++Copyright: the libuv project contributors. ++License: Expat ++ ++Files: test/* ++Copyright: Joyent, Inc. and other Node contributors. ++License: Expat ++ ++Files: test/benchmark-ping-udp.c ++ test/test-connect-unspecified.c ++ test/test-eintr-handling.c ++ test/test-fork.c ++ test/test-fs-copyfile.c ++ test/test-fs-fd-hash.c ++ test/test-fs-open-flags.c ++ test/test-fs-readdir.c ++ test/test-getters-setters.c ++ test/test-gettimeofday.c ++ test/test-homedir.c ++ test/test-ipc-heavy-traffic-deadlock-bug.c ++ test/test-metrics.c ++ test/test-pipe-set-fchmod.c ++ test/test-poll-oob.c ++ test/test-process-title-threadsafe.c ++ test/test-signal-pending-on-close.c ++ test/test-strscpy.c ++ test/test-tcp-close-reset.c ++ test/test-tcp-read-stop-start.c ++ test/test-tmpdir.c ++ test/test-tty-duplicate-key.c ++ test/test-tty-escape-sequence-processing.c ++ test/test-uname.c ++Copyright: libuv project contributors. ++License: Expat ++ ++Files: test/test-env-vars.c ++ test/test-get-passwd.c ++ test/test-gethostname.c ++ test/test-process-priority.c ++ test/test-random.c ++ test/test-tcp-try-write-error.c ++ test/test-test-macros.c ++ test/test-udp-mmsg.c ++Copyright: libuv contributors. ++License: Expat ++ ++Files: test/test-idna.c ++ test/test-queue-foreach-delete.c ++ test/test-udp-send-hang-loop.c ++Copyright: The libuv project and contributors. ++License: Expat ++ ++Files: test/test-loop-configure.c ++ test/test-pipe-set-non-blocking.c ++Copyright: 2011, 2013-2015, 2018, Ben Noordhuis ++License: ISC ++ ++Files: test/test-pipe-connect-multiple.c ++ test/test-pipe-connect-prepare.c ++ test/test-pipe-pending-instances.c ++ test/test-tcp-create-socket-early.c ++ test/test-udp-create-socket-early.c ++Copyright: 2015, Saúl Ibarra Corretgé . ++License: Expat ++ ++Files: test/test-poll-close-doesnt-corrupt-stack.c ++Copyright: Bert Belder, and other libuv contributors. ++License: Expat ++ ++Files: test/test-tcp-alloc-cb-fail.c ++ test/test-udp-connect.c ++ test/test-udp-sendmmsg-error.c ++Copyright: libuv project and contributors. ++License: Expat ++ ++Files: test/test-tcp-oob.c ++Copyright: Fedor Indutny. ++License: Expat ++ ++Files: test/test-udp-alloc-cb-fail.c ++Copyright: libuv project and other Node contributors. ++License: Expat ++ ++Files: tools/* ++Copyright: 2011-2015, Joyent, Inc. and other Node contributors. ++License: Expat ++ ++License: BSD-1-clause ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ . ++ 1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ . ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS ++ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED ++ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A ++ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++License: BSD-2-clause ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ . ++ 1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ . ++ 2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ . ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS ++ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED ++ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A ++ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++License: BSD-3-clause ++ Redistribution and use in source and binary forms, with or without ++ modification, are permitted provided that the following conditions are ++ met: ++ . ++ 1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ . ++ 2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++ . ++ 3. Neither the name of the copyright holder(s) nor the names of any ++ contributors may be used to endorse or promote products derived from ++ this software without specific prior written permission. ++ . ++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS ++ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED ++ TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A ++ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ++ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++License: CC-BY-4.0 ++ Attribution 4.0 International ++ . ++ ======================================================================= ++ . ++ Creative Commons Corporation ("Creative Commons") is not a law firm and ++ does not provide legal services or legal advice. Distribution of ++ Creative Commons public licenses does not create a lawyer-client or ++ other relationship. Creative Commons makes its licenses and related ++ information available on an "as-is" basis. Creative Commons gives no ++ warranties regarding its licenses, any material licensed under their ++ terms and conditions, or any related information. Creative Commons ++ disclaims all liability for damages resulting from their use to the ++ fullest extent possible. ++ . ++ Using Creative Commons Public Licenses ++ . ++ Creative Commons public licenses provide a standard set of terms and ++ conditions that creators and other rights holders may use to share ++ original works of authorship and other material subject to copyright ++ and certain other rights specified in the public license below. The ++ following considerations are for informational purposes only, are not ++ exhaustive, and do not form part of our licenses. ++ . ++ Considerations for licensors: Our public licenses are ++ intended for use by those authorized to give the public ++ permission to use material in ways otherwise restricted by ++ copyright and certain other rights. Our licenses are ++ irrevocable. Licensors should read and understand the terms ++ and conditions of the license they choose before applying it. ++ Licensors should also secure all rights necessary before ++ applying our licenses so that the public can reuse the ++ material as expected. Licensors should clearly mark any ++ material not subject to the license. This includes other CC- ++ licensed material, or material used under an exception or ++ limitation to copyright. More considerations for licensors: ++ wiki.creativecommons.org/Considerations_for_licensors ++ . ++ Considerations for the public: By using one of our public ++ licenses, a licensor grants the public permission to use the ++ licensed material under specified terms and conditions. If ++ the licensor's permission is not necessary for any reason--for ++ example, because of any applicable exception or limitation to ++ copyright--then that use is not regulated by the license. Our ++ licenses grant only permissions under copyright and certain ++ other rights that a licensor has authority to grant. Use of ++ the licensed material may still be restricted for other ++ reasons, including because others have copyright or other ++ rights in the material. A licensor may make special requests, ++ such as asking that all changes be marked or described. ++ Although not required by our licenses, you are encouraged to ++ respect those requests where reasonable. More_considerations ++ for the public: ++ wiki.creativecommons.org/Considerations_for_licensees ++ . ++ ======================================================================= ++ . ++ Creative Commons Attribution 4.0 International Public License ++ . ++ By exercising the Licensed Rights (defined below), You accept and agree ++ to be bound by the terms and conditions of this Creative Commons ++ Attribution 4.0 International Public License ("Public License"). To the ++ extent this Public License may be interpreted as a contract, You are ++ granted the Licensed Rights in consideration of Your acceptance of ++ these terms and conditions, and the Licensor grants You such rights in ++ consideration of benefits the Licensor receives from making the ++ Licensed Material available under these terms and conditions. ++ . ++ . ++ Section 1 -- Definitions. ++ . ++ a. Adapted Material means material subject to Copyright and Similar ++ Rights that is derived from or based upon the Licensed Material ++ and in which the Licensed Material is translated, altered, ++ arranged, transformed, or otherwise modified in a manner requiring ++ permission under the Copyright and Similar Rights held by the ++ Licensor. For purposes of this Public License, where the Licensed ++ Material is a musical work, performance, or sound recording, ++ Adapted Material is always produced where the Licensed Material is ++ synched in timed relation with a moving image. ++ . ++ b. Adapter's License means the license You apply to Your Copyright ++ and Similar Rights in Your contributions to Adapted Material in ++ accordance with the terms and conditions of this Public License. ++ . ++ c. Copyright and Similar Rights means copyright and/or similar rights ++ closely related to copyright including, without limitation, ++ performance, broadcast, sound recording, and Sui Generis Database ++ Rights, without regard to how the rights are labeled or ++ categorized. For purposes of this Public License, the rights ++ specified in Section 2(b)(1)-(2) are not Copyright and Similar ++ Rights. ++ . ++ d. Effective Technological Measures means those measures that, in the ++ absence of proper authority, may not be circumvented under laws ++ fulfilling obligations under Article 11 of the WIPO Copyright ++ Treaty adopted on December 20, 1996, and/or similar international ++ agreements. ++ . ++ e. Exceptions and Limitations means fair use, fair dealing, and/or ++ any other exception or limitation to Copyright and Similar Rights ++ that applies to Your use of the Licensed Material. ++ . ++ f. Licensed Material means the artistic or literary work, database, ++ or other material to which the Licensor applied this Public ++ License. ++ . ++ g. Licensed Rights means the rights granted to You subject to the ++ terms and conditions of this Public License, which are limited to ++ all Copyright and Similar Rights that apply to Your use of the ++ Licensed Material and that the Licensor has authority to license. ++ . ++ h. Licensor means the individual(s) or entity(ies) granting rights ++ under this Public License. ++ . ++ i. Share means to provide material to the public by any means or ++ process that requires permission under the Licensed Rights, such ++ as reproduction, public display, public performance, distribution, ++ dissemination, communication, or importation, and to make material ++ available to the public including in ways that members of the ++ public may access the material from a place and at a time ++ individually chosen by them. ++ . ++ j. Sui Generis Database Rights means rights other than copyright ++ resulting from Directive 96/9/EC of the European Parliament and of ++ the Council of 11 March 1996 on the legal protection of databases, ++ as amended and/or succeeded, as well as other essentially ++ equivalent rights anywhere in the world. ++ . ++ k. You means the individual or entity exercising the Licensed Rights ++ under this Public License. Your has a corresponding meaning. ++ . ++ . ++ Section 2 -- Scope. ++ . ++ a. License grant. ++ . ++ 1. Subject to the terms and conditions of this Public License, ++ the Licensor hereby grants You a worldwide, royalty-free, ++ non-sublicensable, non-exclusive, irrevocable license to ++ exercise the Licensed Rights in the Licensed Material to: ++ . ++ a. reproduce and Share the Licensed Material, in whole or ++ in part; and ++ . ++ b. produce, reproduce, and Share Adapted Material. ++ . ++ 2. Exceptions and Limitations. For the avoidance of doubt, where ++ Exceptions and Limitations apply to Your use, this Public ++ License does not apply, and You do not need to comply with ++ its terms and conditions. ++ . ++ 3. Term. The term of this Public License is specified in Section ++ 6(a). ++ . ++ 4. Media and formats; technical modifications allowed. The ++ Licensor authorizes You to exercise the Licensed Rights in ++ all media and formats whether now known or hereafter created, ++ and to make technical modifications necessary to do so. The ++ Licensor waives and/or agrees not to assert any right or ++ authority to forbid You from making technical modifications ++ necessary to exercise the Licensed Rights, including ++ technical modifications necessary to circumvent Effective ++ Technological Measures. For purposes of this Public License, ++ simply making modifications authorized by this Section 2(a) ++ (4) never produces Adapted Material. ++ . ++ 5. Downstream recipients. ++ . ++ a. Offer from the Licensor -- Licensed Material. Every ++ recipient of the Licensed Material automatically ++ receives an offer from the Licensor to exercise the ++ Licensed Rights under the terms and conditions of this ++ Public License. ++ . ++ b. No downstream restrictions. You may not offer or impose ++ any additional or different terms or conditions on, or ++ apply any Effective Technological Measures to, the ++ Licensed Material if doing so restricts exercise of the ++ Licensed Rights by any recipient of the Licensed ++ Material. ++ . ++ 6. No endorsement. Nothing in this Public License constitutes or ++ may be construed as permission to assert or imply that You ++ are, or that Your use of the Licensed Material is, connected ++ with, or sponsored, endorsed, or granted official status by, ++ the Licensor or others designated to receive attribution as ++ provided in Section 3(a)(1)(A)(i). ++ . ++ b. Other rights. ++ . ++ 1. Moral rights, such as the right of integrity, are not ++ licensed under this Public License, nor are publicity, ++ privacy, and/or other similar personality rights; however, to ++ the extent possible, the Licensor waives and/or agrees not to ++ assert any such rights held by the Licensor to the limited ++ extent necessary to allow You to exercise the Licensed ++ Rights, but not otherwise. ++ . ++ 2. Patent and trademark rights are not licensed under this ++ Public License. ++ . ++ 3. To the extent possible, the Licensor waives any right to ++ collect royalties from You for the exercise of the Licensed ++ Rights, whether directly or through a collecting society ++ under any voluntary or waivable statutory or compulsory ++ licensing scheme. In all other cases the Licensor expressly ++ reserves any right to collect such royalties. ++ . ++ . ++ Section 3 -- License Conditions. ++ . ++ Your exercise of the Licensed Rights is expressly made subject to the ++ following conditions. ++ . ++ a. Attribution. ++ . ++ 1. If You Share the Licensed Material (including in modified ++ form), You must: ++ . ++ a. retain the following if it is supplied by the Licensor ++ with the Licensed Material: ++ . ++ i. identification of the creator(s) of the Licensed ++ Material and any others designated to receive ++ attribution, in any reasonable manner requested by ++ the Licensor (including by pseudonym if ++ designated); ++ . ++ ii. a copyright notice; ++ . ++ iii. a notice that refers to this Public License; ++ . ++ iv. a notice that refers to the disclaimer of ++ warranties; ++ . ++ v. a URI or hyperlink to the Licensed Material to the ++ extent reasonably practicable; ++ . ++ b. indicate if You modified the Licensed Material and ++ retain an indication of any previous modifications; and ++ . ++ c. indicate the Licensed Material is licensed under this ++ Public License, and include the text of, or the URI or ++ hyperlink to, this Public License. ++ . ++ 2. You may satisfy the conditions in Section 3(a)(1) in any ++ reasonable manner based on the medium, means, and context in ++ which You Share the Licensed Material. For example, it may be ++ reasonable to satisfy the conditions by providing a URI or ++ hyperlink to a resource that includes the required ++ information. ++ . ++ 3. If requested by the Licensor, You must remove any of the ++ information required by Section 3(a)(1)(A) to the extent ++ reasonably practicable. ++ . ++ 4. If You Share Adapted Material You produce, the Adapter's ++ License You apply must not prevent recipients of the Adapted ++ Material from complying with this Public License. ++ . ++ . ++ Section 4 -- Sui Generis Database Rights. ++ . ++ Where the Licensed Rights include Sui Generis Database Rights that ++ apply to Your use of the Licensed Material: ++ . ++ a. for the avoidance of doubt, Section 2(a)(1) grants You the right ++ to extract, reuse, reproduce, and Share all or a substantial ++ portion of the contents of the database; ++ . ++ b. if You include all or a substantial portion of the database ++ contents in a database in which You have Sui Generis Database ++ Rights, then the database in which You have Sui Generis Database ++ Rights (but not its individual contents) is Adapted Material; and ++ . ++ c. You must comply with the conditions in Section 3(a) if You Share ++ all or a substantial portion of the contents of the database. ++ . ++ For the avoidance of doubt, this Section 4 supplements and does not ++ replace Your obligations under this Public License where the Licensed ++ Rights include other Copyright and Similar Rights. ++ . ++ . ++ Section 5 -- Disclaimer of Warranties and Limitation of Liability. ++ . ++ a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE ++ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS ++ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ++ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, ++ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, ++ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR ++ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ++ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT ++ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ++ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. ++ . ++ b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE ++ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, ++ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, ++ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, ++ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR ++ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ++ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR ++ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR ++ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. ++ . ++ c. The disclaimer of warranties and limitation of liability provided ++ above shall be interpreted in a manner that, to the extent ++ possible, most closely approximates an absolute disclaimer and ++ waiver of all liability. ++ . ++ . ++ Section 6 -- Term and Termination. ++ . ++ a. This Public License applies for the term of the Copyright and ++ Similar Rights licensed here. However, if You fail to comply with ++ this Public License, then Your rights under this Public License ++ terminate automatically. ++ . ++ b. Where Your right to use the Licensed Material has terminated under ++ Section 6(a), it reinstates: ++ . ++ 1. automatically as of the date the violation is cured, provided ++ it is cured within 30 days of Your discovery of the ++ violation; or ++ . ++ 2. upon express reinstatement by the Licensor. ++ . ++ For the avoidance of doubt, this Section 6(b) does not affect any ++ right the Licensor may have to seek remedies for Your violations ++ of this Public License. ++ . ++ c. For the avoidance of doubt, the Licensor may also offer the ++ Licensed Material under separate terms or conditions or stop ++ distributing the Licensed Material at any time; however, doing so ++ will not terminate this Public License. ++ . ++ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public ++ License. ++ . ++ . ++ Section 7 -- Other Terms and Conditions. ++ . ++ a. The Licensor shall not be bound by any additional or different ++ terms or conditions communicated by You unless expressly agreed. ++ . ++ b. Any arrangements, understandings, or agreements regarding the ++ Licensed Material not stated herein are separate from and ++ independent of the terms and conditions of this Public License. ++ . ++ . ++ Section 8 -- Interpretation. ++ . ++ a. For the avoidance of doubt, this Public License does not, and ++ shall not be interpreted to, reduce, limit, restrict, or impose ++ conditions on any use of the Licensed Material that could lawfully ++ be made without permission under this Public License. ++ . ++ b. To the extent possible, if any provision of this Public License is ++ deemed unenforceable, it shall be automatically reformed to the ++ minimum extent necessary to make it enforceable. If the provision ++ cannot be reformed, it shall be severed from this Public License ++ without affecting the enforceability of the remaining terms and ++ conditions. ++ . ++ c. No term or condition of this Public License will be waived and no ++ failure to comply consented to unless expressly agreed to by the ++ Licensor. ++ . ++ d. Nothing in this Public License constitutes or may be interpreted ++ as a limitation upon, or waiver of, any privileges and immunities ++ that apply to the Licensor or You, including from the legal ++ processes of any jurisdiction or authority. ++ . ++ . ++ ======================================================================= ++ . ++ Creative Commons is not a party to its public ++ licenses. Notwithstanding, Creative Commons may elect to apply one of ++ its public licenses to material it publishes and in those instances ++ will be considered the “Licensor.” The text of the Creative Commons ++ public licenses is dedicated to the public domain under the CC0 Public ++ Domain Dedication. Except for the limited purpose of indicating that ++ material is shared under a Creative Commons public license or as ++ otherwise permitted by the Creative Commons policies published at ++ creativecommons.org/policies, Creative Commons does not authorize the ++ use of the trademark "Creative Commons" or any other trademark or logo ++ of Creative Commons without its prior written consent including, ++ without limitation, in connection with any unauthorized modifications ++ to any of its public licenses or any other arrangements, ++ understandings, or agreements concerning use of licensed material. For ++ the avoidance of doubt, this paragraph does not form part of the ++ public licenses. ++ . ++ Creative Commons may be contacted at creativecommons.org. ++ ++License: Expat ++ Permission is hereby granted, free of charge, to any person obtaining a copy ++ of this software and associated documentation files (the "Software"), to ++ deal in the Software without restriction, including without limitation the ++ rights to use, copy, modify, merge, publish, distribute, sublicense, and/or ++ sell copies of the Software, and to permit persons to whom the Software is ++ furnished to do so, subject to the following conditions: ++ . ++ The above copyright notice and this permission notice shall be included in ++ all copies or substantial portions of the Software. ++ . ++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ++ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS ++ IN THE SOFTWARE. ++ ++License: GPL3+ with autoconf exception ++ This program is free software: you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published by the ++ Free Software Foundation, either version 3 of the License, or (at your ++ option) any later version. ++ . ++ This program is distributed in the hope that it will be useful, but ++ WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General ++ Public License for more details. ++ . ++ You should have received a copy of the GNU General Public License along ++ with this program. If not, see . ++ . ++ As a special exception, the respective Autoconf Macro's copyright owner ++ gives unlimited permission to copy, distribute and modify the configure ++ scripts that are the output of Autoconf when processing the Macro. You ++ need not follow the terms of the GNU General Public License when using ++ or distributing such scripts, even though portions of the text of the ++ Macro appear in them. The GNU General Public License (GPL) does govern ++ all other use of the material that constitutes the Autoconf Macro. ++ . ++ This special exception to the GPL applies to versions of the Autoconf ++ Macro released by the Autoconf Archive. When you make and distribute a ++ modified version of the Autoconf Macro, you may extend this special ++ exception to the GPL to apply to your modified version as well. ++ ++License: ISC ++ Permission to use, copy, modify, and distribute this software for any ++ purpose with or without fee is hereby granted, provided that the above ++ copyright notice and this permission notice appear in all copies. ++ . ++ THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES ++ WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF ++ MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ++ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ++ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ++ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT ++ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --cc debian/copyright-scan-patterns.yml index 0000000,0000000..f634684 new file mode 100644 --- /dev/null +++ b/debian/copyright-scan-patterns.yml @@@ -1,0 -1,0 +1,4 @@@ ++--- ++ignore: ++ suffixes: ++ - jpg diff --cc debian/fill.copyright.blanks.yml index 0000000,0000000..190399a new file mode 100644 --- /dev/null +++ b/debian/fill.copyright.blanks.yml @@@ -1,0 -1,0 +1,19 @@@ ++--- ++LICENSE: ++ override-license: Expat ++ skip: false ++README.md: ++ override-license: CC-BY-4.0 ++ skip: false ++include/uv/android-ifaddrs.h: ++ override-license: BSD-1-clause ++ skip: false ++include/uv/stdint-msvc2008.h: ++ override-license: BSD-3-clause ++ skip: false ++m4/ax_pthread.m4: ++ override-license: GPL3+ with autoconf exception ++ skip: false ++m4/libuv-check-flags.m4: ++ override-license: GPL3+ with autoconf exception ++ skip: false diff --cc debian/fix.scanned.copyright index 0000000,0000000..7c41f0e new file mode 100644 --- /dev/null +++ b/debian/fix.scanned.copyright @@@ -1,0 -1,0 +1,1 @@@ ++! Files:"*" License short_name=Expat diff --cc debian/gbp.conf index 0000000,0000000..023fb3f new file mode 100644 --- /dev/null +++ b/debian/gbp.conf @@@ -1,0 -1,0 +1,5 @@@ ++[DEFAULT] ++pristine-tar = True ++debian-branch = debian/sid ++upstream-tag = v%(version)s ++ diff --cc debian/libuv1-dev.install index 0000000,0000000..27392c7 new file mode 100755 --- /dev/null +++ b/debian/libuv1-dev.install @@@ -1,0 -1,0 +1,5 @@@ ++#!/usr/bin/dh-exec ++usr/include usr/ ++usr/lib/*/libuv_a.a usr/lib/${DEB_HOST_MULTIARCH}/ ++usr/lib/*/pkgconfig usr/lib/${DEB_HOST_MULTIARCH}/ ++usr/lib/*/libuv.so usr/lib/${DEB_HOST_MULTIARCH}/ diff --cc debian/libuv1.install index 0000000,0000000..2ef2b46 new file mode 100755 --- /dev/null +++ b/debian/libuv1.install @@@ -1,0 -1,0 +1,2 @@@ ++#!/usr/bin/dh-exec ++usr/lib/*/libuv.so.1* usr/lib/${DEB_HOST_MULTIARCH}/ diff --cc debian/libuv1.symbols index 0000000,0000000..57ba213 new file mode 100644 --- /dev/null +++ b/debian/libuv1.symbols @@@ -1,0 -1,0 +1,397 @@@ ++libuv.so.1 libuv1 #MINVER# ++* Build-Depends-Package: libuv1-dev ++#MISSING: 1.40.0-1# (regex|optional)"^uv__" 1.0 ++ (arch=hurd-any)pthread_atfork@Base 1.22.0-1 ++#MISSING: 1.40.0-1# (arch=linux-any|optional)uv__accept4@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__accept@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__async_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__async_fork@Base 1.18.0 ++#MISSING: 1.40.0-1# (optional)uv__async_stop@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__calloc@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__check_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__cloexec_fcntl@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__cloexec_ioctl@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__close@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__close_nocheckstdio@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__count_bufs@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__dup2_cloexec@Base 1.11.0 ++#MISSING: 1.40.0-1# (arch=linux-any|optional)uv__dup3@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__dup@Base 1.11.0 ++#MISSING: 1.40.0-1# (arch=linux-any|optional)uv__eventfd2@Base 1.11.0 ++#MISSING: 1.40.0-1# (arch=linux-any|optional)uv__eventfd@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__fd_exists@Base 1.21.0 ++#MISSING: 1.40.0-1# (optional)uv__free@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__fs_event_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__fs_poll_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__fs_scandir_cleanup@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__getaddrinfo_translate_error@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__getiovmax@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__getpwuid_r@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__handle_type@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__hrtime@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__idle_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (arch=linux-any|optional)uv__inotify_add_watch@Base 1.11.0 ++#MISSING: 1.40.0-1# (arch=linux-any|optional)uv__inotify_fork@Base 1.18.0 ++#MISSING: 1.40.0-1# (arch=linux-any|optional)uv__inotify_init1@Base 1.11.0 ++#MISSING: 1.40.0-1# (arch=linux-any|optional)uv__inotify_init@Base 1.11.0 ++#MISSING: 1.40.0-1# (arch=linux-any|optional)uv__inotify_rm_watch@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__io_active@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__io_check_fd@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__io_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__io_feed@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__io_fork@Base 1.18.0 ++#MISSING: 1.40.0-1# (optional)uv__io_init@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__io_poll@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__io_start@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__io_stop@Base 1.11.0 ++ (arch=kfreebsd-any|optional)uv__kqueue_init@Base 1.22.0-1 ++#MISSING: 1.40.0-1# (optional)uv__loop_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__loop_configure@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__make_close_pending@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__make_pipe@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__make_socketpair@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__malloc@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__next_timeout@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__nonblock_fcntl@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__nonblock_ioctl@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__open_cloexec@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__open_file@Base 1.11.0 ++#MISSING: 1.40.0-1# (arch=linux-any|optional)uv__pipe2@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__pipe_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__platform_invalidate_fd@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__platform_loop_delete@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__platform_loop_init@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__poll_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (arch=linux-any|optional)uv__preadv@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__prepare_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__process_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (arch=linux-any|optional)uv__pwritev@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__realloc@Base 1.11.0 ++#MISSING: 1.40.0-1# (arch=linux-any|optional)uv__recvmmsg@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__recvmsg@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__run_check@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__run_idle@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__run_prepare@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__run_timers@Base 1.11.0 ++#MISSING: 1.40.0-1# (arch=linux-any|optional)uv__sendmmsg@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__server_io@Base 1.11.0 ++#MISSING: 1.40.0-1# (arch=!hurd-any !kfreebsd-any|optional)uv__set_process_title@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__signal_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__signal_global_once_init@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__signal_loop_cleanup@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__signal_loop_fork@Base 1.18.0 ++#MISSING: 1.40.0-1# (optional)uv__socket@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__socket_sockopt@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__strdup@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__stream_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__stream_destroy@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__stream_flush_write_queue@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__stream_init@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__stream_open@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__strndup@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__tcp_bind@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__tcp_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__tcp_connect@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__tcp_keepalive@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__tcp_nodelay@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__timer_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__udp_bind@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__udp_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__udp_finish_close@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__udp_recv_start@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__udp_recv_stop@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__udp_send@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__udp_try_send@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__work_done@Base 1.11.0 ++#MISSING: 1.40.0-1# (optional)uv__work_submit@Base 1.11.0 ++ uv_accept@Base 1.4.2 ++ uv_async_init@Base 1.4.2 ++ uv_async_send@Base 1.4.2 ++ uv_backend_fd@Base 1.4.2 ++ uv_backend_timeout@Base 1.4.2 ++ uv_barrier_destroy@Base 1.4.2 ++ uv_barrier_init@Base 1.4.2 ++ uv_barrier_wait@Base 1.4.2 ++ uv_buf_init@Base 1.4.2 ++ uv_cancel@Base 1.4.2 ++ uv_chdir@Base 1.4.2 ++ uv_check_init@Base 1.4.2 ++ uv_check_start@Base 1.4.2 ++ uv_check_stop@Base 1.4.2 ++ uv_close@Base 1.4.2 ++ uv_cond_broadcast@Base 1.4.2 ++ uv_cond_destroy@Base 1.4.2 ++ uv_cond_init@Base 1.4.2 ++ uv_cond_signal@Base 1.4.2 ++ uv_cond_timedwait@Base 1.4.2 ++ uv_cond_wait@Base 1.4.2 ++ (arch=!hurd-any)uv_cpu_info@Base 1.4.2 ++ uv_cwd@Base 1.4.2 ++ uv_default_loop@Base 1.4.2 ++ uv_disable_stdio_inheritance@Base 1.4.2 ++ uv_dlclose@Base 1.4.2 ++ uv_dlerror@Base 1.4.2 ++ uv_dlopen@Base 1.4.2 ++ uv_dlsym@Base 1.4.2 ++ uv_err_name@Base 1.4.2 ++ uv_err_name_r@Base 1.22.0 ++ (arch=!hurd-any)uv_exepath@Base 1.4.2 ++ uv_fileno@Base 1.4.2 ++ (arch=!hurd-any)uv_free_cpu_info@Base 1.4.2 ++ (arch=!hurd-any)uv_free_interface_addresses@Base 1.4.2 ++ uv_freeaddrinfo@Base 1.4.2 ++ uv_fs_access@Base 1.4.2 ++ uv_fs_chmod@Base 1.4.2 ++ uv_fs_chown@Base 1.4.2 ++ uv_fs_close@Base 1.4.2 ++ uv_fs_closedir@Base 1.30.1 ++ uv_fs_copyfile@Base 1.18.0 ++ uv_fs_event_getpath@Base 1.4.2 ++ uv_fs_event_init@Base 1.4.2 ++ uv_fs_event_start@Base 1.4.2 ++ uv_fs_event_stop@Base 1.4.2 ++ uv_fs_fchmod@Base 1.4.2 ++ uv_fs_fchown@Base 1.4.2 ++ uv_fs_fdatasync@Base 1.4.2 ++ uv_fs_fstat@Base 1.4.2 ++ uv_fs_fsync@Base 1.4.2 ++ uv_fs_ftruncate@Base 1.4.2 ++ uv_fs_futime@Base 1.4.2 ++ uv_fs_get_path@Base 1.20.2 ++ uv_fs_get_ptr@Base 1.20.2 ++ uv_fs_get_result@Base 1.20.2 ++ uv_fs_get_statbuf@Base 1.20.2 ++ uv_fs_get_system_error@Base 1.38.0 ++ uv_fs_get_type@Base 1.20.2 ++ uv_fs_lchown@Base 1.21.0 ++ uv_fs_link@Base 1.4.2 ++ uv_fs_lstat@Base 1.4.2 ++ uv_fs_lutime@Base 1.38.0 ++ uv_fs_mkdir@Base 1.4.2 ++ uv_fs_mkdtemp@Base 1.4.2 ++ uv_fs_mkstemp@Base 1.34.2 ++ uv_fs_open@Base 1.4.2 ++ uv_fs_opendir@Base 1.30.1 ++ uv_fs_poll_getpath@Base 1.4.2 ++ uv_fs_poll_init@Base 1.4.2 ++ uv_fs_poll_start@Base 1.4.2 ++ uv_fs_poll_stop@Base 1.4.2 ++ uv_fs_read@Base 1.4.2 ++ uv_fs_readdir@Base 1.30.1 ++ uv_fs_readlink@Base 1.4.2 ++ uv_fs_realpath@Base 1.8.0 ++ uv_fs_rename@Base 1.4.2 ++ uv_fs_req_cleanup@Base 1.4.2 ++ uv_fs_rmdir@Base 1.4.2 ++ uv_fs_scandir@Base 1.4.2 ++ uv_fs_scandir_next@Base 1.4.2 ++ uv_fs_sendfile@Base 1.4.2 ++ uv_fs_stat@Base 1.4.2 ++ uv_fs_statfs@Base 1.33.1 ++ uv_fs_symlink@Base 1.4.2 ++ uv_fs_unlink@Base 1.4.2 ++ uv_fs_utime@Base 1.4.2 ++ uv_fs_write@Base 1.4.2 ++ uv_get_constrained_memory@Base 1.30.1 ++ (arch=!hurd-any)uv_get_free_memory@Base 1.4.2 ++ uv_get_osfhandle@Base 1.18.0 ++ (arch=!hurd-any)uv_get_process_title@Base 1.4.2 ++ (arch=!hurd-any)uv_get_total_memory@Base 1.4.2 ++ uv_getaddrinfo@Base 1.4.2 ++ uv_getnameinfo@Base 1.4.2 ++ uv_getrusage@Base 1.4.2 ++ uv_gettimeofday@Base 1.30.1 ++ uv_guess_handle@Base 1.4.2 ++ uv_handle_get_data@Base 1.20.2 ++ uv_handle_get_loop@Base 1.20.2 ++ uv_handle_get_type@Base 1.20.2 ++ uv_handle_set_data@Base 1.20.2 ++ uv_handle_size@Base 1.4.2 ++ uv_handle_type_name@Base 1.20.2 ++ uv_has_ref@Base 1.4.2 ++ uv_hrtime@Base 1.4.2 ++ uv_idle_init@Base 1.4.2 ++ uv_idle_start@Base 1.4.2 ++ uv_idle_stop@Base 1.4.2 ++ uv_if_indextoiid@Base 1.18.0 ++ uv_if_indextoname@Base 1.18.0 ++ uv_inet_ntop@Base 1.4.2 ++ uv_inet_pton@Base 1.4.2 ++ (arch=!hurd-any)uv_interface_addresses@Base 1.4.2 ++ uv_ip4_addr@Base 1.4.2 ++ uv_ip4_name@Base 1.4.2 ++ uv_ip6_addr@Base 1.4.2 ++ uv_ip6_name@Base 1.4.2 ++ uv_is_active@Base 1.4.2 ++ uv_is_closing@Base 1.4.2 ++ uv_is_readable@Base 1.4.2 ++ uv_is_writable@Base 1.4.2 ++ uv_key_create@Base 1.4.2 ++ uv_key_delete@Base 1.4.2 ++ uv_key_get@Base 1.4.2 ++ uv_key_set@Base 1.4.2 ++ uv_kill@Base 1.4.2 ++ uv_library_shutdown@Base 1.38.0 ++ uv_listen@Base 1.4.2 ++ (arch=!hurd-any)uv_loadavg@Base 1.4.2 ++ uv_loop_alive@Base 1.4.2 ++ uv_loop_close@Base 1.4.2 ++ uv_loop_configure@Base 1.4.2 ++ uv_loop_delete@Base 1.4.2 ++ uv_loop_fork@Base 1.18.0 ++ uv_loop_get_data@Base 1.20.2 ++ uv_loop_init@Base 1.4.2 ++ uv_loop_new@Base 1.4.2 ++ uv_loop_set_data@Base 1.20.2 ++ uv_loop_size@Base 1.4.2 ++ uv_metrics_idle_time@Base 1.39.0 ++ uv_mutex_destroy@Base 1.4.2 ++ uv_mutex_init@Base 1.4.2 ++ uv_mutex_init_recursive@Base 1.18.0 ++ uv_mutex_lock@Base 1.4.2 ++ uv_mutex_trylock@Base 1.4.2 ++ uv_mutex_unlock@Base 1.4.2 ++ uv_now@Base 1.4.2 ++ uv_once@Base 1.4.2 ++ uv_open_osfhandle@Base 1.23.0 ++ uv_os_environ@Base 1.33.1 ++ uv_os_free_environ@Base 1.33.1 ++ uv_os_free_passwd@Base 1.9.0 ++ uv_os_get_passwd@Base 1.9.0 ++ uv_os_getenv@Base 1.18.0 ++ uv_os_gethostname@Base 1.18.0 ++ uv_os_getpid@Base 1.18.0 ++ uv_os_getppid@Base 1.18.0 ++ uv_os_getpriority@Base 1.23.0 ++ uv_os_homedir@Base 1.6.1 ++ uv_os_setenv@Base 1.18.0 ++ uv_os_setpriority@Base 1.23.0 ++ uv_os_tmpdir@Base 1.9.0~ ++ uv_os_uname@Base 1.30.1 ++ uv_os_unsetenv@Base 1.18.0 ++ uv_pipe_bind@Base 1.4.2 ++ uv_pipe_chmod@Base 1.18.0 ++ uv_pipe_connect@Base 1.4.2 ++ uv_pipe_getpeername@Base 1.4.2 ++ uv_pipe_getsockname@Base 1.4.2 ++ uv_pipe_init@Base 1.4.2 ++#MISSING: 1.38.0-2# uv_pipe_listen@Base 1.11.0 ++ uv_pipe_open@Base 1.4.2 ++ uv_pipe_pending_count@Base 1.4.2 ++ uv_pipe_pending_instances@Base 1.4.2 ++ uv_pipe_pending_type@Base 1.4.2 ++ uv_poll_init@Base 1.4.2 ++ uv_poll_init_socket@Base 1.4.2 ++ uv_poll_start@Base 1.4.2 ++ uv_poll_stop@Base 1.4.2 ++ uv_prepare_init@Base 1.4.2 ++ uv_prepare_start@Base 1.4.2 ++ uv_prepare_stop@Base 1.4.2 ++ uv_print_active_handles@Base 1.8.0 ++ uv_print_all_handles@Base 1.8.0 ++ uv_process_get_pid@Base 1.20.2 ++ uv_process_kill@Base 1.4.2 ++ uv_queue_work@Base 1.4.2 ++ uv_random@Base 1.33.1 ++ uv_read_start@Base 1.4.2 ++ uv_read_stop@Base 1.4.2 ++ uv_recv_buffer_size@Base 1.4.2 ++ uv_ref@Base 1.4.2 ++ uv_replace_allocator@Base 1.6.1 ++ uv_req_get_data@Base 1.20.2 ++ uv_req_get_type@Base 1.20.2 ++ uv_req_set_data@Base 1.20.2 ++ uv_req_size@Base 1.4.2 ++ uv_req_type_name@Base 1.20.2 ++ (arch=!hurd-any)uv_resident_set_memory@Base 1.4.2 ++ uv_run@Base 1.4.2 ++ uv_rwlock_destroy@Base 1.4.2 ++ uv_rwlock_init@Base 1.4.2 ++ uv_rwlock_rdlock@Base 1.4.2 ++ uv_rwlock_rdunlock@Base 1.4.2 ++ uv_rwlock_tryrdlock@Base 1.4.2 ++ uv_rwlock_trywrlock@Base 1.4.2 ++ uv_rwlock_wrlock@Base 1.4.2 ++ uv_rwlock_wrunlock@Base 1.4.2 ++ uv_sem_destroy@Base 1.4.2 ++ uv_sem_init@Base 1.4.2 ++ uv_sem_post@Base 1.4.2 ++ uv_sem_trywait@Base 1.4.2 ++ uv_sem_wait@Base 1.4.2 ++ uv_send_buffer_size@Base 1.4.2 ++ (arch=!hurd-any)uv_set_process_title@Base 1.4.2 ++ (arch=!hurd-any)uv_setup_args@Base 1.4.2 ++ uv_shutdown@Base 1.4.2 ++ uv_signal_init@Base 1.4.2 ++ uv_signal_start@Base 1.4.2 ++ uv_signal_start_oneshot@Base 1.18.0 ++ uv_signal_stop@Base 1.4.2 ++ uv_sleep@Base 1.34.2 ++ uv_spawn@Base 1.4.2 ++ uv_stop@Base 1.4.2 ++ uv_stream_get_write_queue_size@Base 1.20.2 ++ uv_stream_set_blocking@Base 1.4.2 ++ uv_strerror@Base 1.4.2 ++ uv_strerror_r@Base 1.22.0 ++ uv_tcp_bind@Base 1.4.2 ++ uv_tcp_close_reset@Base 1.33.1 ++ uv_tcp_connect@Base 1.4.2 ++ uv_tcp_getpeername@Base 1.4.2 ++ uv_tcp_getsockname@Base 1.4.2 ++ uv_tcp_init@Base 1.4.2 ++ uv_tcp_init_ex@Base 1.7.0 ++ uv_tcp_keepalive@Base 1.4.2 ++#MISSING: 1.38.0-2# uv_tcp_listen@Base 1.11.0 ++ uv_tcp_nodelay@Base 1.4.2 ++ uv_tcp_open@Base 1.4.2 ++ uv_tcp_simultaneous_accepts@Base 1.4.2 ++ uv_thread_create@Base 1.4.2 ++ uv_thread_create_ex@Base 1.30.1 ++ uv_thread_equal@Base 1.4.2 ++ uv_thread_join@Base 1.4.2 ++ uv_thread_self@Base 1.4.2 ++ uv_timer_again@Base 1.4.2 ++ uv_timer_get_due_in@Base 1.40.0 ++ uv_timer_get_repeat@Base 1.4.2 ++ uv_timer_init@Base 1.4.2 ++ uv_timer_set_repeat@Base 1.4.2 ++ uv_timer_start@Base 1.4.2 ++ uv_timer_stop@Base 1.4.2 ++ uv_translate_sys_error@Base 1.11.0 ++ uv_try_write@Base 1.4.2 ++#MISSING: 1.38.0-2# uv_try_write_cb@Base 1.11.0 ++ uv_tty_get_vterm_state@Base 1.33.1 ++ uv_tty_get_winsize@Base 1.4.2 ++ uv_tty_init@Base 1.4.2 ++ uv_tty_reset_mode@Base 1.4.2 ++ uv_tty_set_mode@Base 1.4.2 ++ uv_tty_set_vterm_state@Base 1.33.1 ++ uv_udp_bind@Base 1.4.2 ++ uv_udp_connect@Base 1.30.1 ++ uv_udp_get_send_queue_count@Base 1.20.2 ++ uv_udp_get_send_queue_size@Base 1.20.2 ++ uv_udp_getpeername@Base 1.30.1 ++ uv_udp_getsockname@Base 1.4.2 ++ uv_udp_init@Base 1.4.2 ++ uv_udp_init_ex@Base 1.7.0 ++ uv_udp_open@Base 1.4.2 ++ uv_udp_recv_start@Base 1.4.2 ++ uv_udp_recv_stop@Base 1.4.2 ++ uv_udp_send@Base 1.4.2 ++ uv_udp_set_broadcast@Base 1.4.2 ++ uv_udp_set_membership@Base 1.4.2 ++ uv_udp_set_multicast_interface@Base 1.4.2 ++ uv_udp_set_multicast_loop@Base 1.4.2 ++ uv_udp_set_multicast_ttl@Base 1.4.2 ++ uv_udp_set_source_membership@Base 1.33.1 ++ uv_udp_set_ttl@Base 1.4.2 ++ uv_udp_try_send@Base 1.4.2 ++ uv_udp_using_recvmmsg@Base 1.39.0 ++ uv_unref@Base 1.4.2 ++ uv_update_time@Base 1.4.2 ++ (arch=!hurd-any)uv_uptime@Base 1.4.2 ++ uv_version@Base 1.4.2 ++ uv_version_string@Base 1.4.2 ++ uv_walk@Base 1.4.2 ++ uv_write2@Base 1.4.2 ++ uv_write@Base 1.4.2 diff --cc debian/not-installed index 0000000,0000000..e471931 new file mode 100644 --- /dev/null +++ b/debian/not-installed @@@ -1,0 -1,0 +1,1 @@@ ++*.la diff --cc debian/patches/disable_ipv6_test.patch index 0000000,0000000..2ea767d new file mode 100644 --- /dev/null +++ b/debian/patches/disable_ipv6_test.patch @@@ -1,0 -1,0 +1,15 @@@ ++Author: Jérémy Lal ++Last-Update: 2017-10-12 ++Forwarded: not-needed ++Description: export RES_OPTIONS = attempts:0 makes this test fail ++--- a/test/test-getnameinfo.c +++++ b/test/test-getnameinfo.c ++@@ -99,6 +99,8 @@ ++ ++ int r; ++ +++ RETURN_SKIP("DNS request disabled in ipv6 test"); +++ ++ r = uv_ip6_addr(address_ip6, port, &addr6); ++ ASSERT(r == 0); ++ diff --cc debian/patches/fix-cve-2021-22918 index 0000000,0000000..4a7b283 new file mode 100644 --- /dev/null +++ b/debian/patches/fix-cve-2021-22918 @@@ -1,0 -1,0 +1,214 @@@ ++Description: Fix CVE-2021-22918 ++ Snatched from original commit: ++ . ++ Original commit message: ++ . ++ idna: fix OOB read in punycode decoder ++ . ++ Reported by Eric Sesterhenn in collaboration with ++ Cure53 and ExpressVPN. ++ . ++ Reported-By: Eric Sesterhenn ++ PR-URL: https://github.com/libuv/libuv-private/pull/1 ++ Reviewed-By: Colin Ihrig ++ Reviewed-By: Richard Lau ++ . ++ CVE-ID: CVE-2021-22918 ++ Refs: https://hackerone.com/reports/1209681 ++ PR-URL: nodejs-private/node-private#267 ++ Reviewed-By: Matteo Collina ++ Reviewed-By: Richard Lau ++ Reviewed-By: Michael Dawson ++ Reviewed-By: Beth Griggs ++Bug-Debian: https://bugs.debian.org/990561 ++Forwarded: not-needed ++Origin: https://github.com/nodejs/node/commit/d33aead28bcec32a2a450f884907a6d971631829 ++From: https://github.com/nodejs/node/commits?author=bnoordhuis ++--- a/src/idna.c +++++ b/src/idna.c ++@@ -19,6 +19,7 @@ ++ ++ #include "uv.h" ++ #include "idna.h" +++#include ++ #include ++ ++ static unsigned uv__utf8_decode1_slow(const char** p, ++@@ -32,7 +33,7 @@ ++ if (a > 0xF7) ++ return -1; ++ ++- switch (*p - pe) { +++ switch (pe - *p) { ++ default: ++ if (a > 0xEF) { ++ min = 0x10000; ++@@ -62,6 +63,8 @@ ++ a = 0; ++ break; ++ } +++ /* Fall through. */ +++ case 0: ++ return -1; /* Invalid continuation byte. */ ++ } ++ ++@@ -88,6 +91,8 @@ ++ unsigned uv__utf8_decode1(const char** p, const char* pe) { ++ unsigned a; ++ +++ assert(*p < pe); +++ ++ a = (unsigned char) *(*p)++; ++ ++ if (a < 128) ++@@ -96,9 +101,6 @@ ++ return uv__utf8_decode1_slow(p, pe, a); ++ } ++ ++-#define foreach_codepoint(c, p, pe) \ ++- for (; (void) (*p <= pe && (c = uv__utf8_decode1(p, pe))), *p <= pe;) ++- ++ static int uv__idna_toascii_label(const char* s, const char* se, ++ char** d, char* de) { ++ static const char alphabet[] = "abcdefghijklmnopqrstuvwxyz0123456789"; ++@@ -121,15 +123,22 @@ ++ ss = s; ++ todo = 0; ++ ++- foreach_codepoint(c, &s, se) { +++ /* Note: after this loop we've visited all UTF-8 characters and know +++ * they're legal so we no longer need to check for decode errors. +++ */ +++ while (s < se) { +++ c = uv__utf8_decode1(&s, se); +++ +++ if (c == -1u) +++ return UV_EINVAL; +++ ++ if (c < 128) ++ h++; ++- else if (c == (unsigned) -1) ++- return UV_EINVAL; ++ else ++ todo++; ++ } ++ +++ /* Only write "xn--" when there are non-ASCII characters. */ ++ if (todo > 0) { ++ if (*d < de) *(*d)++ = 'x'; ++ if (*d < de) *(*d)++ = 'n'; ++@@ -137,9 +146,13 @@ ++ if (*d < de) *(*d)++ = '-'; ++ } ++ +++ /* Write ASCII characters. */ ++ x = 0; ++ s = ss; ++- foreach_codepoint(c, &s, se) { +++ while (s < se) { +++ c = uv__utf8_decode1(&s, se); +++ assert(c != -1u); +++ ++ if (c > 127) ++ continue; ++ ++@@ -166,10 +179,15 @@ ++ while (todo > 0) { ++ m = -1; ++ s = ss; ++- foreach_codepoint(c, &s, se) +++ +++ while (s < se) { +++ c = uv__utf8_decode1(&s, se); +++ assert(c != -1u); +++ ++ if (c >= n) ++ if (c < m) ++ m = c; +++ } ++ ++ x = m - n; ++ y = h + 1; ++@@ -181,7 +199,10 @@ ++ n = m; ++ ++ s = ss; ++- foreach_codepoint(c, &s, se) { +++ while (s < se) { +++ c = uv__utf8_decode1(&s, se); +++ assert(c != -1u); +++ ++ if (c < n) ++ if (++delta == 0) ++ return UV_E2BIG; /* Overflow. */ ++@@ -245,8 +266,6 @@ ++ return 0; ++ } ++ ++-#undef foreach_codepoint ++- ++ long uv__idna_toascii(const char* s, const char* se, char* d, char* de) { ++ const char* si; ++ const char* st; ++@@ -256,10 +275,14 @@ ++ ++ ds = d; ++ ++- for (si = s; si < se; /* empty */) { +++ si = s; +++ while (si < se) { ++ st = si; ++ c = uv__utf8_decode1(&si, se); ++ +++ if (c == -1u) +++ return UV_EINVAL; +++ ++ if (c != '.') ++ if (c != 0x3002) /* 。 */ ++ if (c != 0xFF0E) /* . */ ++--- a/test/test-idna.c +++++ b/test/test-idna.c ++@@ -96,6 +96,25 @@ ++ return 0; ++ } ++ +++TEST_IMPL(utf8_decode1_overrun) { +++ const char* p; +++ char b[1]; +++ +++ /* Single byte. */ +++ p = b; +++ b[0] = 0x7F; +++ ASSERT_EQ(0x7F, uv__utf8_decode1(&p, b + 1)); +++ ASSERT_EQ(p, b + 1); +++ +++ /* Multi-byte. */ +++ p = b; +++ b[0] = 0xC0; +++ ASSERT_EQ((unsigned) -1, uv__utf8_decode1(&p, b + 1)); +++ ASSERT_EQ(p, b + 1); +++ +++ return 0; +++} +++ ++ /* Doesn't work on z/OS because that platform uses EBCDIC, not ASCII. */ ++ #ifndef __MVS__ ++ ++--- a/test/test-list.h +++++ b/test/test-list.h ++@@ -521,6 +521,7 @@ ++ ++ TEST_DECLARE (idna_toascii) ++ TEST_DECLARE (utf8_decode1) +++TEST_DECLARE (utf8_decode1_overrun) ++ TEST_DECLARE (uname) ++ ++ TEST_DECLARE (metrics_idle_time) ++@@ -1108,6 +1109,7 @@ ++ #endif ++ ++ TEST_ENTRY (utf8_decode1) +++ TEST_ENTRY (utf8_decode1_overrun) ++ TEST_ENTRY (uname) ++ ++ /* Doesn't work on z/OS because that platform uses EBCDIC, not ASCII. */ diff --cc debian/patches/iovec_rw_fix.patch index 0000000,0000000..021e01c new file mode 100644 --- /dev/null +++ b/debian/patches/iovec_rw_fix.patch @@@ -1,0 -1,0 +1,30 @@@ ++Description: iovec preadv/pwrite syscall fix ++Author: Luca Bruno ++Last-Update: 2015-09-22 ++Forwarded: not yet ++--- a/src/unix/linux-syscalls.c +++++ b/src/unix/linux-syscalls.c ++@@ -439,7 +439,11 @@ ++ ++ ssize_t uv__preadv(int fd, const struct iovec *iov, int iovcnt, off_t offset) { ++ #if defined(__NR_preadv) +++# if defined(_BSD_SOURCE) && (defined(__hppa__) || defined(__mips__) || defined(__powerpc__)) +++ return preadv(fd, iov, iovcnt, offset); +++# else ++ return syscall(__NR_preadv, fd, iov, iovcnt, offset); +++# endif ++ #else ++ return errno = ENOSYS, -1; ++ #endif ++@@ -448,7 +452,11 @@ ++ ++ ssize_t uv__pwritev(int fd, const struct iovec *iov, int iovcnt, off_t offset) { ++ #if defined(__NR_pwritev) +++# if defined(_BSD_SOURCE) && (defined(__hppa__) || defined(__mips__) || defined(__powerpc__)) +++ return pwritev(fd, iov, iovcnt, offset); +++# else ++ return syscall(__NR_pwritev, fd, iov, iovcnt, offset); +++# endif ++ #else ++ return errno = ENOSYS, -1; ++ #endif diff --cc debian/patches/path_max_zero_st_size index 0000000,0000000..2bd04b2 new file mode 100644 --- /dev/null +++ b/debian/patches/path_max_zero_st_size @@@ -1,0 -1,0 +1,94 @@@ ++Description: fix undefined path_max for st_size zero ++ The downstream 'path_max' patch in Debian sets the buffer size ++ for readlink() to the 'st_size' value obtained with lstat(). ++ . ++ However, it might be zero for some symlinks in /proc on Linux ++ (notably /proc/self) leading to readlink() failing with EINVAL. ++ . ++ $ strace -e lstat stat /proc/self 2>&1 \ ++ | grep -e lstat -e File: -e Size: ++ lstat("/proc/self", {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0 ++ File: /proc/self -> 30875 ++ Size: 0 Blocks: 0 IO Block: 1024 symbolic link ++ . ++ This causes readlink (tool) to files like /dev/stdin to fail, ++ which may link to /proc/self/fd/0 on containers or elsewhere. ++ . ++ Test-case: ++ . ++ ubuntu@cosmic:~/node$ ++ $ strace -E LD_LIBRARY_PATH=/usr/local/lib/ -f -e lstat,readlink \ ++ node test/parallel/test-fs-realpath-pipe.js ++ . ++ With path_max: ++ . ++ [pid 17785] lstat("/dev", {st_mode=S_IFDIR|0755, st_size=480, ...}) = 0 ++ [pid 17786] lstat("/dev/stdin", {st_mode=S_IFLNK|0777, st_size=15, ...}) = 0 ++ [pid 17788] lstat("/dev/stdin", {st_mode=S_IFLNK|0777, st_size=15, ...}) = 0 ++ [pid 17788] readlink("/dev/stdin", "/proc/self/fd/0", 15) = 15 ++ . ++ [pid 17785] lstat("/proc", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0 ++ [pid 17786] lstat("/proc/self", {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0 ++ [pid 17788] lstat("/proc/self", {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0 ++ [pid 17788] readlink("/proc/self", 0x7f2a6c000b40, 0) = -1 EINVAL (Invalid argument) ++ . ++ Without path_max: ++ . ++ [pid 18114] lstat("/dev", {st_mode=S_IFDIR|0755, st_size=480, ...}) = 0 ++ [pid 18114] lstat("/dev/stdin", {st_mode=S_IFLNK|0777, st_size=15, ...}) = 0 ++ [pid 18114] readlink("/dev/stdin", "/proc/self/fd/0", 4096) = 15 ++ . ++ [pid 18114] lstat("/proc", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0 ++ [pid 18114] lstat("/proc/self", {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0 ++ [pid 18114] readlink("/proc/self", "18114", 4096) = 5 ++ . ++ [pid 18114] lstat("/proc/18114", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0 ++ [pid 18114] lstat("/proc/18114/fd", {st_mode=S_IFDIR|0500, st_size=0, ...}) = 0 ++ [pid 18114] lstat("/proc/18114/fd/0", {st_mode=S_IFLNK|0700, st_size=64, ...}) = 0 ++ [pid 18114] readlink("/proc/18114/fd/0", "socket:[199607]", 4096) = 15 ++ . ++ With this patch on top of path_max: ++ . ++ [pid 18433] lstat("/dev", {st_mode=S_IFDIR|0755, st_size=480, ...}) = 0 ++ [pid 18433] lstat("/dev/stdin", {st_mode=S_IFLNK|0777, st_size=15, ...}) = 0 ++ [pid 18433] lstat("/dev/stdin", {st_mode=S_IFLNK|0777, st_size=15, ...}) = 0 ++ [pid 18433] readlink("/dev/stdin", "/proc/self/fd/0", 15) = 15 ++ . ++ [pid 18433] lstat("/proc", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0 ++ [pid 18433] lstat("/proc/self", {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0 ++ [pid 18433] lstat("/proc/self", {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0 ++ [pid 18433] readlink("/proc/self", "18433", 256) = 5 ++ . ++ [pid 18433] lstat("/proc/18433", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0 ++ [pid 18433] lstat("/proc/18433/fd", {st_mode=S_IFDIR|0500, st_size=0, ...}) = 0 ++ [pid 18433] lstat("/proc/18433/fd/0", {st_mode=S_IFLNK|0700, st_size=64, ...}) = 0 ++ [pid 18433] lstat("/proc/18433/fd/0", {st_mode=S_IFLNK|0700, st_size=64, ...}) = 0 ++ [pid 18433] readlink("/proc/18433/fd/0", "socket:[191351]", 64) = 15 ++Bug-Ubuntu: https://bugs.launchpad.net/bugs/1792647 ++Bug-Debian: https://bugs.debian.org/909011 ++From: Mauricio Faria de Oliveira ++Reviewed-by: dod ++--- ++ src/unix/fs.c | 12 ++++++++++++ ++ 1 file changed, 12 insertions(+) ++ ++--- a/src/unix/fs.c +++++ b/src/unix/fs.c ++@@ -712,6 +712,17 @@ ++ maxlen = uv__fs_pathmax_size(req->path); ++ #endif ++ +++ /* Some symlinks in /proc report st_size == 0 */ +++ if (maxlen == 0) { +++#if defined(_POSIX_PATH_MAX) +++ maxlen = _POSIX_PATH_MAX; +++#elif defined(PATH_MAX) +++ maxlen = PATH_MAX; +++#else +++ maxlen = 4096; /* fallback */ +++#endif +++ } +++ ++ buf = uv__malloc(maxlen); ++ ++ if (buf == NULL) { diff --cc debian/patches/series index 0000000,0000000..046d1b0 new file mode 100644 --- /dev/null +++ b/debian/patches/series @@@ -1,0 -1,0 +1,6 @@@ ++sparc-skip-tcp_oob.diff ++#iovec_rw_fix.patch ++disable_ipv6_test.patch ++path_max_zero_st_size ++skip-multicast-test ++fix-cve-2021-22918 diff --cc debian/patches/skip-multicast-test index 0000000,0000000..19895c8 new file mode 100644 --- /dev/null +++ b/debian/patches/skip-multicast-test @@@ -1,0 -1,0 +1,35 @@@ ++Description: Skip multicast test ++ Skip muliticast test to avoid this error on all build daemons: ++ . ++ ok 346 - udp_multicast_interface6 ++ not ok 347 - udp_multicast_join ++ # timeout ++ # Output from process `udp_multicast_join`: (no output) ++ not ok 348 - udp_multicast_join6 ++ # timeout ++ # Output from process `udp_multicast_join6`: (no output) ++ ok 349 - udp_multicast_ttl ++Forwarded: not-needed ++Author: dod ++--- a/test/test-udp-multicast-join.c +++++ b/test/test-udp-multicast-join.c ++@@ -141,6 +141,8 @@ ++ int r; ++ struct sockaddr_in addr; ++ +++ RETURN_SKIP("muliticast does not work on Debian build deamons"); +++ ++ ASSERT(0 == uv_ip4_addr("0.0.0.0", TEST_PORT, &addr)); ++ ++ r = uv_udp_init(uv_default_loop(), &server); ++--- a/test/test-udp-multicast-join6.c +++++ b/test/test-udp-multicast-join6.c ++@@ -170,6 +170,8 @@ ++ int r; ++ struct sockaddr_in6 addr; ++ +++ RETURN_SKIP("muliticast does not work on Debian build deamons"); +++ ++ if (!can_ipv6_external()) ++ RETURN_SKIP("No external IPv6 interface available"); ++ diff --cc debian/patches/sparc-skip-tcp_oob.diff index 0000000,0000000..3b0ac48 new file mode 100644 --- /dev/null +++ b/debian/patches/sparc-skip-tcp_oob.diff @@@ -1,0 -1,0 +1,19 @@@ ++Description: Workaround for test failure on old sparc kernels ++Forwarded: not-needed ++Author: Luca BRUNO ++ ++--- a/test/test-tcp-oob.c +++++ b/test/test-tcp-oob.c ++@@ -114,6 +114,12 @@ ++ struct sockaddr_in addr; ++ uv_loop_t* loop; ++ +++#if defined(__sparc__) && defined(__linux__) +++ fprintf(stderr, "Skipping test on Linux-sparc due to instability.\n"); +++ fflush(stderr); +++ return TEST_SKIP; +++#endif +++ ++ ASSERT(0 == uv_ip4_addr("127.0.0.1", TEST_PORT, &addr)); ++ loop = uv_default_loop(); ++ diff --cc debian/rules index 0000000,0000000..c5b2d65 new file mode 100755 --- /dev/null +++ b/debian/rules @@@ -1,0 -1,0 +1,38 @@@ ++#!/usr/bin/make -f ++# -*- makefile -*- ++ ++include /usr/share/dpkg/default.mk ++ ++# Uncomment this to turn on verbose mode. ++#export DH_VERBOSE=1 ++ ++# see FEATURE AREAS in dpkg-buildflags(1) ++DEB_BUILD_MAINT_OPTIONS=hardening=+all ++ ++DPKG_EXPORT_BUILDFLAGS = 1 ++include /usr/share/dpkg/buildflags.mk ++ ++export SOVER=1 ++export SONAME=libuv.so.$(SOVER) ++export SOPKG=libuv$(SOVER) ++ ++# tell glibc to disable dns requests for the tests ++export RES_OPTIONS = attempts:0 ++ ++$(info "Note: Increasing timeout of time sensitive tests") ++export UV_TEST_TIMEOUT_MULTIPLIER = 2 ++ ++%: ++ dh $@ --without autoreconf ++ ++override_dh_strip: ++ dh_strip --dbgsym-migration='$(SOPKG)-dbg (<< 1.11.0-1~)' ++ ++# Testsuite is not robust enough, ignore errors on non-linux ++override_dh_auto_test: ++ifeq ($(DEB_BUILD_ARCH_OS),linux) ++# tests fail if they are run in parallel ++ dh_auto_test --no-parallel ++else ++ -dh_auto_test ++endif diff --cc debian/source/format index 0000000,0000000..163aaf8 new file mode 100644 --- /dev/null +++ b/debian/source/format @@@ -1,0 -1,0 +1,1 @@@ ++3.0 (quilt) diff --cc debian/upstream/signing-key.asc index 0000000,0000000..cdf3945 new file mode 100644 --- /dev/null +++ b/debian/upstream/signing-key.asc @@@ -1,0 -1,0 +1,52 @@@ ++-----BEGIN PGP PUBLIC KEY BLOCK----- ++ ++mQINBFWuiYUBEACax+bhCtTyMMXbeArImdR9KzdyVQTm5NJbcbUVFI0S3KOpUTZC ++pCJsWrS9elTGW1OhiFXZmpksMsG1FA4Wiu8Cz0ZonigDZ0sN3C7GS8+e9Weunyeg ++hTHslcgv1h29p8XT41ykhUfU+YQbLl/c1mdIhOrYWHbsqxT6OOaU8xUZs1QEuhb7 ++TMotUrz3DoJoHYQt5zdrea2Fc0AAYaaeWmGv/uiVHUZh3Yqpp19ZvpAzgLekINIm ++JbRxp9t9nb4DBY03P2PI6bBukaxL2VxnNOYvH4wODJ15oKLSrOJjJgLiSGHauH+w ++8WwazLket4hSEL5zfSm0CAfHfB/ECwqMj/Ww1Chjwc/jkcJmux+9NqvdIpuFrbrn ++ALeEw0Jr9ZU3uoY3HBsveY3ouxxAke5lAXbrxa6FkFAhlmbmzRO48wCHTQqOa7GJ ++yWP2CWSirA4W3DuUy0PvQW6fRDjHKk6rTXusdihN0Qd4EGkId9Fx4zFNJnmhVLQW ++iuF7/VeoeXe90xZCAJvPkU4uWOojXP7vNaEUxd/GJIiZKth+z30aSDwXuo3DizyA ++pmki9Dzqeq2Dw/O9MxqYmKD/38K7zw0eAUcSmci2ZcS7uwgoAJphjnG9J3qIfFKr ++cPXhc9248jqyxbqVO+liYyGi5ktwv44iXibIXjM6Ae8f2mgkoULuEv7vpQARAQAB ++tCdrZXliYXNlLmlvL2NqaWhyaWcgPGNqaWhyaWdAa2V5YmFzZS5pbz6JAj0EEwEK ++ACcFAlWuiYUCGyMFCRLMAwAFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQ/0fV ++5K2LT9x4/RAAmme2VvFG8+XFVA7D8VGCFZR5tok4YydV0fROFq87QCWh6//4IDOq ++sJN4r6bqCsE+OHIFnROeQiwXV9MgohM1WnOFkkGAasUfjjbkg14omq4A6mQyqC4Z ++ssdYKNljPkWgFxXV60UeehxjrN7smaUKHYfziSVS7NgByy9Yb0PLCCij8Ypl4ByD ++2aDw1qHpqxZ779LMD5c2A+sR8PIlW2aUGVOz+9VEt5X/Sa6FT3MNb+j/cZ0Vyklq ++JV6ko0AIWOvj0Sd9Fhms26TvHjgEvW4BzxqW8RakjqsNdXOZlbmRskuU1eybEEYO ++5dGzSUb+TfYkK9WyLmjLgdKyrn0weYaJPYOEK17hcWEUKDeRxzKC9tecnEageVOP ++Dyx4TGuJgOs9fnHyhDZGbqQGLKH/N6SvcotNY6u+D/y+xMSMJoeV/jDr1H4rCZ2t ++d5KkDVTBwk1mDll8W7OO0YSE7OKpAxWy7+8IPzgZ8K59/i8ROkjn+0Umq0PHSsST ++K56rrjwJVjh+7psr1WiefXlzU3SoxHd1fooYFpKZ/Asu46nT25kJcNNh1SBoD19H ++wo/1EO8hUoJdqHlFGsaqNIP16i5uyPUDtYnK4nZqCn3dd5usGhwZrX4lDtCmeFRe ++XK0Thue4xzwOgwM/g5R1pMmQrIlVpWX5tZMNFafanTVhOIO08KQibwO5Ag0EVa6J ++hQEQAMJpwUM6FOTRs7eE15/BhvnNWdhWeucphDdz57dvnGM9f7+5zhSmSoq3Ng4E ++JCR/cTAqG25ovjr7jSYY6g7Qu77x3nVahxm8hATq0ru2WYQ1UjeVMSO6TYNONwWP ++mHKFqXoHhvYP+8a5Y6X71UOUDQCMPu1rbVRmqLgIdnbqZbA+A4/Ovq1b+O4sTGdg ++p0E2YavUK0403S8Oilc8LJ7D2rtVm/1B3Sxe7MXs9A8xnHp4s8d2XMtkqcs7wvX+ ++IKOwW6EHvZ2MochtVGtxQiKgdnBn04kyxmF5ap4IrdTwecKqH0xlhzJNeIG1fF6X ++v98mvc2Qt+nMv11lveoS3rkIBM5roEMrMcMlRWNwbhsOsZlI5NEbA/2qwRKDmF3O ++lkHcbi5llQLYxWs7w0/9AhFUooVyAttJZXgZZTmPsouV6ncHYrpphWu31GmTDTgx +++dxZ40j8N9eG+hm71/jYWrsgN9kNRBMX5FCYPlUC6f0u19+oSI/hxpyrICfDNIC3 ++jhoXzJlJMUvLYNQdu6TdNiT4OXo/U1e62ViU9VjkrJJctAighDDuvFmgGx2++f/K ++X4yAgBoX6yq/dcEjGah/IU2VoTux5B+9K77v4+JyPN4Tup1VdI24vGktz9Qh6Zym ++ysklD++kleacZH4XcXpWm/tF/NbX199r9z77JwDvAkkddpe/ABEBAAGJAiUEGAEK ++AA8FAlWuiYUCGwwFCRLMAwAACgkQ/0fV5K2LT9x2iw//TluSYkiOeyK8/K1MnipA ++dyv0AutRM10J1DrBccgKOiwU+bETVzk1MIZmf+Oqiw5snKGmC5EwgTWmoc7KFYkj ++0YqmzUaVZG3axlSXy2HRv97g1BBxw9mteMfZ/l/NMppdsRC6KJP0Xo1UFRqteXc5 ++0KcBInRznZnQbCdMbDsciY/dAD8+bwi6ZqN4lWPFLfBMDOzeWeAdunsLbwsBzei0 ++0pCvMz81WhnVVtvEKSHEaDWvDMMldmvIaqgI7L/aeWicS+YXtRDAXorE/uiD07IU ++xYNVFdUReGME/wMQkAsUuy1ThuBc1auMqAAg5ZqpCdl6kvUgR1f3+0KpDDP7NoMF ++uLkCMAAv+8SIPVBtl3EXRxbjHZQJbg8L/pyq8ITEZLxkJ9W+nBWDiaDLaVNNzAlG ++uRNxx1koeA1Sfo3jk1Xa5NGxjYxB+/TZJ1GL/uSnzsHCuUs6EpaR5eCgSUwdwuEN ++h8v+83Zd9jYr1lrjymOiQvYcymY73Sa7woIf8Fd4FlHjrgPkn+/EIJ/7KDNzJbUR ++MB7yN2roFUwjki2eLQajgkXKJJr/Q+XtXdHhzX9ZeS3nSXAis2AWTEU44TlFDNMy ++x1VZV1y9PzOEda5QBw+DZMpF83IXAZ7pN8/IyrUwJngEMqjmOmmnE0KRbyr8h98k ++3TFKNHEYMHniXRH590RpVbc= ++=MvSK ++-----END PGP PUBLIC KEY BLOCK----- ++ diff --cc debian/watch index 0000000,0000000..9df0657 new file mode 100644 --- /dev/null +++ b/debian/watch @@@ -1,0 -1,0 +1,3 @@@ ++version=3 ++opts=pgpsigurlmangle=s/$/.sign/ \ ++ https://dist.libuv.org/dist/v(\d+\.\d+\.\d+)/libuv-v(\d+\.\d+\.\d+)\.tar\.gz