From 74dc0b818198f97a95b5115a1ae24fb87e0b2f66 Mon Sep 17 00:00:00 2001 From: Dominique Dumont Date: Wed, 14 Feb 2024 18:47:19 +0100 Subject: [PATCH] Import libuv1_1.48.0-1.debian.tar.xz [dgit import tarball libuv1 1.48.0-1 libuv1_1.48.0-1.debian.tar.xz] --- README.source.org | 154 +++++++ changelog | 750 ++++++++++++++++++++++++++++++++ control | 61 +++ copyright | 750 ++++++++++++++++++++++++++++++++ copyright-scan-patterns.yml | 4 + fill.copyright.blanks.yml | 37 ++ fix.scanned.copyright | 1 + gbp.conf | 5 + libuv1-dev.docs | 1 + libuv1-dev.install | 5 + libuv1.install | 2 + libuv1.symbols | 415 ++++++++++++++++++ not-installed | 3 + patches/disable_ipv6_test.patch | 15 + patches/iovec_rw_fix.patch | 30 ++ patches/path_max_zero_st_size | 94 ++++ patches/series | 5 + patches/skip-multicast-test | 35 ++ patches/sparc-skip-tcp_oob.diff | 19 + rules | 35 ++ source/format | 1 + watch | 4 + 22 files changed, 2426 insertions(+) create mode 100644 README.source.org create mode 100644 changelog create mode 100644 control create mode 100644 copyright create mode 100644 copyright-scan-patterns.yml create mode 100644 fill.copyright.blanks.yml create mode 100644 fix.scanned.copyright create mode 100644 gbp.conf create mode 100644 libuv1-dev.docs create mode 100755 libuv1-dev.install create mode 100755 libuv1.install create mode 100644 libuv1.symbols create mode 100644 not-installed create mode 100644 patches/disable_ipv6_test.patch create mode 100644 patches/iovec_rw_fix.patch create mode 100644 patches/path_max_zero_st_size create mode 100644 patches/series create mode 100644 patches/skip-multicast-test create mode 100644 patches/sparc-skip-tcp_oob.diff create mode 100755 rules create mode 100644 source/format create mode 100644 watch diff --git a/README.source.org b/README.source.org new file mode 100644 index 0000000..8b56a64 --- /dev/null +++ b/README.source.org @@ -0,0 +1,154 @@ +This module uses gbp and upstream git repository. + +As of version 1.44.2, =pristine-tar= branch is no longer updated. + +To update this package, first import the changes from upstream: +#+begin_src shell :dir .. :exports code :results verbatim +git fetch --all +#+end_src + +Find the latest version: +#+NAME: version +#+begin_src shell :dir .. :exports code :results verbatim +VERSION=$(git describe --tags $(git rev-list '--tags=v1*' --max-count=1) | sed 's/^v//') +echo -n $VERSION +#+end_src + +#+RESULTS: version +: 1.42.0 + +Update Debian's upstream branch: +#+begin_src shell :dir .. :exports code :results verbatim :var VERSION=version +git checkout upstream +git merge v$VERSION +#+end_src + +Update debian/sid branch +#+begin_src shell :dir .. :exports code :results verbatim :var VERSION=version + git checkout debian/sid + git merge upstream +#+end_src + +Update the debian/copyright file: +#+begin_src shell :dir .. :exports code :results verbatim :var VERSION=version + cme update dpkg-copyright +#+end_src + +Then review the changes and commit the result. + +See also https://github.com/dod38fr/config-model/wiki/Updating-debian-copyright-file-with-cme + +Generate a temporary changelog: +#+begin_src shell :dir .. :exports code :results verbatim :var VERSION=version + gbp dch --new-version=$VERSION-1 --snapshot --auto debian/ +#+end_src + +Check patches (and cleanup if necessary): +#+begin_src shell :dir .. :exports code :results verbatim :var VERSION=version + quilt push -a && quilt pop -a +#+end_src + +#+RESULTS: + +Commit =debian/changelog= (otherwise, =gbp buildpackage= tries to build the +old version): + +#+begin_src shell :dir .. :exports code :results verbatim :var VERSION=version + git commit -m"new upstream version" debian/changelog +#+end_src + +#+RESULTS: +: [debian/sid 3569d8b0] new upstream version +: 1 file changed, 8 insertions(+) + +Test the first build: +#+begin_src shell :eval no + gbp buildpackage --git-ignore-new --git-no-purge +#+end_src + +Regenerate the symbol file: + +#+begin_src shell :var BUILD_DIR="../../build-area" VERSION=version :results verbatim :exports code + cd $BUILD_DIR/libuv1-$VERSION + dpkg-gensymbols -plibuv1 +#+end_src + +If you get an error with the =cd= command, redo the previous +step without forgetting the --git-no-purge flag. + +Then review the diff (see links below) + +See [[https://www.debian.org/doc/manuals/maint-guide/advanced.en.html#librarysymbols][Debian main guide]], [[https://qt-kde-team.pages.debian.net/symbolfiles.html][KDE symbol tool]] and [[https://www.man7.org/linux/man-pages/man1/dpkg-gensymbols.1.html][dpkg-gensymbols(1)]]. + +If the diff is fine, create a patch: + +#+begin_src shell :var BUILD_DIR="../../build-area" VERSION=version :results none :exports code + cd $BUILD_DIR/libuv1-$VERSION + dpkg-gensymbols -plibuv1 |perl -p -E 's/([\d.]+)-\d[^#\n]*/$1/ if /^\+ /; s/~\d[^#\n]*//;' > /tmp/sym.patch +#+end_src + +And apply the patch: + +#+begin_src shell :dir ".." :results verbatim :exports code + patch debian/libuv1.symbols /tmp/sym.patch +#+end_src + +#+RESULTS: +: patching file debian/libuv1.symbols + +And commit the results: + +#+begin_src shell :dir ".." :results verbatim :exports code + git add debian/libuv1.symbols + git commit -m "update symbols file" +#+end_src + +#+RESULTS: +: [debian/sid 2ecc9dd5] update symbols file +: 1 file changed, 105 insertions(+), 102 deletions(-) + + +You can rebuild (if needed) with the following command: + +#+begin_src shell :dir ".." :results verbatim :exports code + gbp buildpackage --git-ignore-new +#+end_src + +Note: only committed changes are used by gbp buildpackage + +Update the changelog to push on experimental: + +#+begin_src shell :dir ".." :results verbatim :exports code + gbp dch -Ra --commit --distribution=experimental +#+end_src + +Or to push on unstable: +#+begin_src shell :dir ".." :results verbatim :exports code + gbp dch -Ra --commit --distribution=unstable +#+end_src + + +Once everything is fine, build a source package and tag: + +#+begin_src shell :dir ".." :results verbatim :exports code + gbp buildpackage -S --git-tag +#+end_src + +Push on salsa: + +#+begin_src shell :dir ".." :results verbatim :exports code + gbp push +#+end_src + +After 1 week or so, if nobody complains, the new package can be +released in unstable (See [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1016305#37][#1016305]] for more context): + + +#+begin_src shell :dir ".." :results verbatim :exports code + gbp dch -Ra --commit --distribution=unstable +#+end_src + + +For more details, see [[https://honk.sigxcpu.org/projects/git-buildpackage/manual-html/gbp.import.upstream-git.html#gbp.import.upstream.git.notarball][gbp import with git documentation]]. + + -- Dominique Dumont , Fri, 22 May 2020 18:55:50 +0200 diff --git a/changelog b/changelog new file mode 100644 index 0000000..4b0270b --- /dev/null +++ b/changelog @@ -0,0 +1,750 @@ +libuv1 (1.48.0-1) unstable; urgency=medium + + [ Dominique Dumont ] + * new upstream version: + * Fix CVE-2024-24806 (Closes: #1063484) + * copyright: update with cme + * refreshed patches + * rm patch lp2046442-linux-don-t-use-io_uring-... + * refreshed symbols file + + -- Dominique Dumont Wed, 14 Feb 2024 18:47:19 +0100 + +libuv1 (1.46.0-3) unstable; urgency=medium + + * add patch to fix build on kernel < 5.10.186. + Thanks to Simon Choppin and Ubuntu fot the patch (Closes: 1058743) + + -- Dominique Dumont Sat, 30 Dec 2023 18:32:28 +0100 + +libuv1 (1.46.0-2) unstable; urgency=medium + + * re-release to unstable + + -- Dominique Dumont Sun, 15 Oct 2023 16:37:48 +0200 + +libuv1 (1.46.0-1) experimental; urgency=medium + + * new upstream release: + * control: declare compliance with policy 4.6.2 + * control: drop kfreebsd (dropped upstream) + * fill-copyright-blanks: + * specify license of a test file + * drop removed files + * specify CC-BY-4.0 license for doc files + * refreshed copyright with cme + * install LICENSE-extra file in libuv1-dev.docs + * refreshed patches + * update symbols file + * ship libuv.a instead of libuv_a.a + * update README.source.org + + -- Dominique Dumont Tue, 05 Sep 2023 18:34:19 +0200 + +libuv1 (1.44.2-1) unstable; urgency=medium + + * new upstream version + * copyright: updated with cme + * remove pristine-tar from build process + * update symbols file + + -- Dominique Dumont Thu, 28 Jul 2022 18:35:31 +0200 + +libuv1 (1.44.1-2) unstable; urgency=medium + + * update symbols file to fix hurd packaging + + -- Dominique Dumont Wed, 16 Mar 2022 19:16:11 +0100 + +libuv1 (1.44.1-1) unstable; urgency=medium + + * new upstream version + * update copyright with cme + * refresh patch + * update symbols file + + -- Dominique Dumont Sun, 13 Mar 2022 19:24:56 +0100 + +libuv1 (1.43.0-1) unstable; urgency=medium + + * new upstream version + * control: + * declare compliance with policy 4.6.0 + * remove conflicts on ancient libuv0.10-dev package + * update copyright with cme + * do not install cmake files + * update symbols file + * README.source.org: add quilt pop -a instruction + + -- Dominique Dumont Sat, 15 Jan 2022 18:15:17 +0100 + +libuv1 (1.42.0-1) unstable; urgency=medium + + * new upstream version + * update fill.copyright.blanks + * update copyright with cme + * removed patch for CVE (applied upstream) + * refresh patch + * control: + * declare compliance with policy 4.5.1 + * use debhelper 13 + * set Rules-Requires-Root to no + * watch: watch github and use v4 + * rules: remove obsolete dbgsym-migration instructions + * update symbols file + * converted README.source to org-mode + + -- Dominique Dumont Sat, 11 Sep 2021 18:50:00 +0200 + +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 --git a/control b/control new file mode 100644 index 0000000..4ffc56c --- /dev/null +++ b/control @@ -0,0 +1,61 @@ +Source: libuv1 +Maintainer: Dominique Dumont +Uploaders: Luca Bruno +Section: libs +Priority: optional +Build-Depends: cmake, + debhelper-compat (= 13), + dh-exec, + netbase, + pkg-config +Standards-Version: 4.6.2 +Vcs-Browser: https://salsa.debian.org/debian/libuv1 +Vcs-Git: https://salsa.debian.org/debian/libuv1.git +Homepage: https://github.com/libuv/libuv +Rules-Requires-Root: no + +Package: libuv1-dev +Architecture: linux-any hurd-any +Multi-Arch: same +Section: libdevel +Depends: ${misc:Depends}, + libuv1 (= ${binary:Version}) +Conflicts: libuv-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: linux-any hurd-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 --git a/copyright b/copyright new file mode 100644 index 0000000..b2a6820 --- /dev/null +++ b/copyright @@ -0,0 +1,750 @@ +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: 2015-2024, 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: LINKS.md + libuv-static.pc.in +Copyright: 2015-2020, libuv project contributors. + 2011-2015, Joyent, Inc. and other Node contributors. +License: Expat + +Files: Makefile.am + autogen.sh + configure.ac +Copyright: 2013-2015, Ben Noordhuis +License: ISC + +Files: debian/* +Copyright: 2018-2024, Dominique Dumont + 2013, Luca Bruno +License: Expat + +Files: docs/* +Copyright: 2011-2015, Joyent, Inc. and other Node contributors. +License: CC-BY-4.0 + +Files: docs/src/sphinx-plugins/* +Copyright: 2013, Dariusz Dwornikowski. +License: Apache-2.0 + +Files: include/* +Copyright: Joyent, Inc. and other Node contributors. +License: Expat + +Files: include/uv/os390.h + include/uv/posix.h +Copyright: 2015-2024, libuv project contributors. +License: Expat + +Files: include/uv/tree.h +Copyright: 2002, Niels Provos +License: BSD-2-clause + +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: 2021, libuv project + 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/queue.h +Copyright: 2013-2015, Ben Noordhuis +License: ISC + +Files: src/idna.c + src/idna.h +Copyright: libuv contributors. +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/strtok.c + src/strtok.h + src/thread-common.c + src/uv-data-getter-setters.c +Copyright: 2015-2024, 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/hurd.c + src/unix/ibmi.c + src/unix/no-fsevents.c + src/unix/no-proctitle.c + src/unix/os390-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: 2015-2024, libuv project contributors. +License: Expat + +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: 2015-2024, 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-embed.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-multiple-handles.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-strtok.c + test/test-tcp-close-reset.c + test/test-tcp-read-stop-start.c + test/test-tcp-write-in-a-row.c + test/test-thread-affinity.c + test/test-tmpdir.c + test/test-tty-duplicate-key.c + test/test-tty-escape-sequence-processing.c + test/test-uname.c +Copyright: 2015-2024, libuv project contributors. +License: Expat + +Files: test/benchmark-queue-work.c + 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-thread-priority.c + test/test-udp-mmsg.c +Copyright: libuv contributors. +License: Expat + +Files: test/test-idna.c + test/test-ip-name.c + test/test-queue-foreach-delete.c + test/test-udp-recv-in-a-row.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: 2013-2015, Ben Noordhuis +License: ISC + +Files: test/test-not-readable-nor-writable-on-read-error.c + test/test-not-writable-after-shutdown.c + test/test-readable-on-eof.c +Copyright: the libuv project contributors. +License: Expat + +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-shutdown-simultaneous.c + test/test-tcp-alloc-cb-fail.c + test/test-tcp-close-after-read-timeout.c + test/test-tcp-rst.c + test/test-udp-connect.c + test/test-udp-connect6.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 + +Files: tools/vswhere_usability_wrapper.cmd +Copyright: 2017, Refael Ackermann +License: Expat + +License: Apache-2.0 + This software is Copyright (c) 2021 by X. Ample. + . + This is free software, licensed under: + . + The Apache License, Version 2.0, January 2004 + . + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS"BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + On Debian systems, the complete text of the Apache License, + Version 2.0 can be found in '/usr/share/common-licenses/Apache-2.0'. + +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: 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 --git a/copyright-scan-patterns.yml b/copyright-scan-patterns.yml new file mode 100644 index 0000000..f634684 --- /dev/null +++ b/copyright-scan-patterns.yml @@ -0,0 +1,4 @@ +--- +ignore: + suffixes: + - jpg diff --git a/fill.copyright.blanks.yml b/fill.copyright.blanks.yml new file mode 100644 index 0000000..aab97e8 --- /dev/null +++ b/fill.copyright.blanks.yml @@ -0,0 +1,37 @@ +--- +LICENSE: + comment: |- + LICENSE file lists all the licenses that apply to libuv1. And licensecheck does not pick the right one. + + The copyright overrides a statement like '2015-present' which is reported by licensecheck as '2015' + override-copyright: 2015-present, libuv project contributors. + override-license: Expat + skip: false +README.md: + comment: the license from this file is used as a main license and tends to apply + expat or CC to all files. Which is wrong. Let's skip this file and let cme retrieve + data from files. + skip: true +LICENSE-docs: + comment: this file specifies CC-BY-4.0 license to all doc files + skip: true +docs: + comment: applies the license specified in LICENSE-docs + license: CC-BY-4.0 + skip: false +debian: + override-copyright: | + 2018-present, Dominique Dumont + 2013, Luca Bruno + license: Expat + 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 +test/test-thread-affinity.c: + comment: License is fixed upstream in 2f87d5c114dd628d611766a3347a11f77799f06c + override-license: Expat + skip: false diff --git a/fix.scanned.copyright b/fix.scanned.copyright new file mode 100644 index 0000000..7c41f0e --- /dev/null +++ b/fix.scanned.copyright @@ -0,0 +1 @@ +! Files:"*" License short_name=Expat diff --git a/gbp.conf b/gbp.conf new file mode 100644 index 0000000..893d502 --- /dev/null +++ b/gbp.conf @@ -0,0 +1,5 @@ +[DEFAULT] +pristine-tar = False +debian-branch = debian/sid +upstream-tag = v%(version)s + diff --git a/libuv1-dev.docs b/libuv1-dev.docs new file mode 100644 index 0000000..9e12698 --- /dev/null +++ b/libuv1-dev.docs @@ -0,0 +1 @@ +usr/share/doc/libuv/LICENSE-extra diff --git a/libuv1-dev.install b/libuv1-dev.install new file mode 100755 index 0000000..0b0258b --- /dev/null +++ b/libuv1-dev.install @@ -0,0 +1,5 @@ +#!/usr/bin/dh-exec +usr/include usr/ +usr/lib/*/libuv.a usr/lib/${DEB_HOST_MULTIARCH}/ +usr/lib/*/pkgconfig usr/lib/${DEB_HOST_MULTIARCH}/ +usr/lib/*/libuv.so usr/lib/${DEB_HOST_MULTIARCH}/ diff --git a/libuv1.install b/libuv1.install new file mode 100755 index 0000000..2ef2b46 --- /dev/null +++ b/libuv1.install @@ -0,0 +1,2 @@ +#!/usr/bin/dh-exec +usr/lib/*/libuv.so.1* usr/lib/${DEB_HOST_MULTIARCH}/ diff --git a/libuv1.symbols b/libuv1.symbols new file mode 100644 index 0000000..0999d02 --- /dev/null +++ b/libuv1.symbols @@ -0,0 +1,415 @@ +libuv.so.1 libuv1 #MINVER# +* Build-Depends-Package: libuv1-dev +#MISSING: 1.48.0-1# (regex|optional)"^uv__" 1.0 +#MISSING: 1.48.0-1# (arch=linux-any|optional)uv__accept4@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__accept@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__async_close@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__async_fork@Base 1.18.0 +#MISSING: 1.48.0-1# (optional)uv__async_stop@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__calloc@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__check_close@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__cloexec_fcntl@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__cloexec_ioctl@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__close@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__close_nocheckstdio@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__count_bufs@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__dup2_cloexec@Base 1.11.0 +#MISSING: 1.48.0-1# (arch=linux-any|optional)uv__dup3@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__dup@Base 1.11.0 +#MISSING: 1.48.0-1# (arch=linux-any|optional)uv__eventfd2@Base 1.11.0 +#MISSING: 1.48.0-1# (arch=linux-any|optional)uv__eventfd@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__fd_exists@Base 1.21.0 +#MISSING: 1.48.0-1# (optional)uv__free@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__fs_event_close@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__fs_poll_close@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__fs_scandir_cleanup@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__getaddrinfo_translate_error@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__getiovmax@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__getpwuid_r@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__handle_type@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__hrtime@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__idle_close@Base 1.11.0 +#MISSING: 1.48.0-1# (arch=linux-any|optional)uv__inotify_add_watch@Base 1.11.0 +#MISSING: 1.48.0-1# (arch=linux-any|optional)uv__inotify_fork@Base 1.18.0 +#MISSING: 1.48.0-1# (arch=linux-any|optional)uv__inotify_init1@Base 1.11.0 +#MISSING: 1.48.0-1# (arch=linux-any|optional)uv__inotify_init@Base 1.11.0 +#MISSING: 1.48.0-1# (arch=linux-any|optional)uv__inotify_rm_watch@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__io_active@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__io_check_fd@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__io_close@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__io_feed@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__io_fork@Base 1.18.0 +#MISSING: 1.48.0-1# (optional)uv__io_init@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__io_poll@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__io_start@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__io_stop@Base 1.11.0 + (arch=kfreebsd-any|optional)uv__kqueue_init@Base 1.22.0-2 +#MISSING: 1.48.0-1# (optional)uv__loop_close@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__loop_configure@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__make_close_pending@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__make_pipe@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__make_socketpair@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__malloc@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__next_timeout@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__nonblock_fcntl@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__nonblock_ioctl@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__open_cloexec@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__open_file@Base 1.11.0 +#MISSING: 1.48.0-1# (arch=linux-any|optional)uv__pipe2@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__pipe_close@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__platform_invalidate_fd@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__platform_loop_delete@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__platform_loop_init@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__poll_close@Base 1.11.0 +#MISSING: 1.48.0-1# (arch=linux-any|optional)uv__preadv@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__prepare_close@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__process_close@Base 1.11.0 +#MISSING: 1.48.0-1# (arch=linux-any|optional)uv__pwritev@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__realloc@Base 1.11.0 +#MISSING: 1.48.0-1# (arch=linux-any|optional)uv__recvmmsg@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__recvmsg@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__run_check@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__run_idle@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__run_prepare@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__run_timers@Base 1.11.0 +#MISSING: 1.48.0-1# (arch=linux-any|optional)uv__sendmmsg@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__server_io@Base 1.11.0 +#MISSING: 1.48.0-1# (arch=!hurd-any !kfreebsd-any|optional)uv__set_process_title@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__signal_close@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__signal_global_once_init@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__signal_loop_cleanup@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__signal_loop_fork@Base 1.18.0 +#MISSING: 1.48.0-1# (optional)uv__socket@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__socket_sockopt@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__strdup@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__stream_close@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__stream_destroy@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__stream_flush_write_queue@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__stream_init@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__stream_open@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__strndup@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__tcp_bind@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__tcp_close@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__tcp_connect@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__tcp_keepalive@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__tcp_nodelay@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__timer_close@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__udp_bind@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__udp_close@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__udp_finish_close@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__udp_recv_start@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__udp_recv_stop@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__udp_send@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__udp_try_send@Base 1.11.0 +#MISSING: 1.48.0-1# (optional)uv__work_done@Base 1.11.0 +#MISSING: 1.48.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_available_parallelism@Base 1.44.1 + 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_clock_gettime@Base 1.46.0 + 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 + uv_cpu_info@Base 1.4.2 + uv_cpumask_size@Base 1.46.0 + 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 + uv_exepath@Base 1.4.2 + uv_fileno@Base 1.4.2 + uv_free_cpu_info@Base 1.4.2 + 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_available_memory@Base 1.46.0 + uv_get_constrained_memory@Base 1.30.1 + uv_get_free_memory@Base 1.4.2 + uv_get_osfhandle@Base 1.18.0 + uv_get_process_title@Base 1.4.2 + 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 + 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_ip_name@Base 1.43.0 + 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 + 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_metrics_info@Base 1.46.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_group@Base 1.46.0 + uv_os_free_passwd@Base 1.9.0 + uv_os_get_group@Base 1.46.0 + uv_os_get_passwd2@Base 1.46.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@Base 1.42.0 + uv_pipe_bind2@Base 1.46.0 + uv_pipe_bind@Base 1.4.2 + uv_pipe_chmod@Base 1.18.0 + uv_pipe_connect2@Base 1.46.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 + 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 + uv_set_process_title@Base 1.4.2 + 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_socketpair@Base 1.42.0 + 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_getaffinity@Base 1.46.0 + uv_thread_getcpu@Base 1.46.0 + uv_thread_getpriority@Base 1.48.0 + uv_thread_join@Base 1.4.2 + uv_thread_self@Base 1.4.2 + uv_thread_setaffinity@Base 1.46.0 + uv_thread_setpriority@Base 1.48.0 + 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_write2@Base 1.42.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 + 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 --git a/not-installed b/not-installed new file mode 100644 index 0000000..1dfecb6 --- /dev/null +++ b/not-installed @@ -0,0 +1,3 @@ +usr/lib/*/cmake/libuv/*.cmake +*.la +debian/tmp/usr/share/doc/libuv/LICENSE diff --git a/patches/disable_ipv6_test.patch b/patches/disable_ipv6_test.patch new file mode 100644 index 0000000..1d65744 --- /dev/null +++ b/patches/disable_ipv6_test.patch @@ -0,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_OK(r); + diff --git a/patches/iovec_rw_fix.patch b/patches/iovec_rw_fix.patch new file mode 100644 index 0000000..021e01c --- /dev/null +++ b/patches/iovec_rw_fix.patch @@ -0,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 --git a/patches/path_max_zero_st_size b/patches/path_max_zero_st_size new file mode 100644 index 0000000..f66bf49 --- /dev/null +++ b/patches/path_max_zero_st_size @@ -0,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 +@@ -657,6 +657,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 --git a/patches/series b/patches/series new file mode 100644 index 0000000..54b467a --- /dev/null +++ b/patches/series @@ -0,0 +1,5 @@ +sparc-skip-tcp_oob.diff +#iovec_rw_fix.patch +disable_ipv6_test.patch +path_max_zero_st_size +skip-multicast-test diff --git a/patches/skip-multicast-test b/patches/skip-multicast-test new file mode 100644 index 0000000..c82ed26 --- /dev/null +++ b/patches/skip-multicast-test @@ -0,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 +@@ -144,6 +144,8 @@ + int r; + struct sockaddr_in addr; + ++ RETURN_SKIP("multicast does not work on Debian build deamons"); ++ + ASSERT_OK(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 +@@ -169,6 +169,8 @@ + int r; + struct sockaddr_in6 addr; + ++ RETURN_SKIP("multicast does not work on Debian build deamons"); ++ + if (!can_ipv6_external()) + RETURN_SKIP("No external IPv6 interface available"); + diff --git a/patches/sparc-skip-tcp_oob.diff b/patches/sparc-skip-tcp_oob.diff new file mode 100644 index 0000000..a94ece4 --- /dev/null +++ b/patches/sparc-skip-tcp_oob.diff @@ -0,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_OK(uv_ip4_addr("127.0.0.1", TEST_PORT, &addr)); + loop = uv_default_loop(); + diff --git a/rules b/rules new file mode 100755 index 0000000..09c656a --- /dev/null +++ b/rules @@ -0,0 +1,35 @@ +#!/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 + +# 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 --git a/source/format b/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/watch b/watch new file mode 100644 index 0000000..13d255a --- /dev/null +++ b/watch @@ -0,0 +1,4 @@ +version=4 +opts="filenamemangle=s%(?:.*?)?v?(\d[\d.]*)\.tar\.gz%@PACKAGE@-$1.tar.gz%" \ + https://github.com/libuv/libuv/tags \ + (?:.*?/)?v?(\d[\d.]*)\.tar\.gz debian uupdate -- 2.30.2