Debian

Available patches from Ubuntu

To see Ubuntu differences wrt. to Debian, write down a grep-dctrl query identifying the packages you're interested in:
grep-dctrl -n -sPackage Sources.Debian
(e.g. -FPackage linux-ntfs or linux-ntfs)

Modified packages are listed below:

Debian ( Changelog | PTS | Bugs ) Ubuntu ( Changelog | txt | LP | Bugs ) | Diff from Ubuntu

Source: adequate

adequate (0.15.1ubuntu5) bionic; urgency=medium * Fix regular expression for undefined symbol output from ldd (lost a comma). -- Julian Andres Klode <juliank@ubuntu.com> Wed, 28 Mar 2018 10:49:37 +0200 adequate (0.15.1ubuntu4) artful; urgency=medium * Don't run the test for an undefined symbol in an executable. Always failed on ppc64el, and now fails on amd64 and i386 as well with updated binutils. See PR ld/22126. -- Matthias Klose <doko@ubuntu.com> Tue, 12 Sep 2017 18:50:31 +0200 adequate (0.15.1ubuntu3) artful; urgency=medium * debian/tests/run-test: Skip over non-deb members in changes files. -- Adam Conrad <adconrad@ubuntu.com> Sat, 22 Apr 2017 00:51:26 -0600 adequate (0.15.1ubuntu2) zesty; urgency=medium * Add libreadline7 -- Iain Lane <iain@orangesquash.org.uk> Mon, 31 Oct 2016 17:45:07 +0000 adequate (0.15.1ubuntu1) yakkety; urgency=medium * Compile symbol-size-mismatch test package with -fno-PIE to trigger symbol size missmatch warning. LP: #1619377 -- Dimitri John Ledkov <xnox@ubuntu.com> Thu, 01 Sep 2016 17:41:27 +0100

Modifications :
  1. Download patch adequate

    --- 0.15.1/adequate 2016-01-12 14:14:53.000000000 +0000 +++ 0.15.1ubuntu5/adequate 2018-03-28 08:45:50.000000000 +0000 @@ -538,6 +538,7 @@ my %soname2license = ( 'libpoppler.so.57' => 'GPLv2', 'libreadline.so.5' => 'GPLv2+', 'libreadline.so.6' => 'GPLv3+', + 'libreadline.so.7' => 'GPLv3+', 'libssl.so.0.9.8' => 'OpenSSL', 'libssl.so.1.0.0' => 'OpenSSL', ); @@ -722,7 +723,8 @@ sub check_elfs defined $augmented_path or next; tag $pkg, 'undefined-symbol', $augmented_path, '=>', $symbol; } - when (m/^symbol (\S+), version (\S+) not defined in file (\S+) with link time reference\s+[(](\S+)[)]/) { + when (m/^symbol (\S+),? version (\S+) not defined in file (\S+) with link time reference\s+[(](\S+)[)]/) { + my $symbol = "$1\@$2"; my $lib = $3; my $triggering_path = $4;
  2. Download patch tests/run-tests

    --- 0.15.1/tests/run-tests 2015-10-15 22:38:34.000000000 +0000 +++ 0.15.1ubuntu5/tests/run-tests 2018-03-28 08:44:14.000000000 +0000 @@ -145,8 +145,9 @@ def main(): for para in apt_pkg.TagFile(file): for line in para['Files'].splitlines(): md5, size, section, priority, path = line.split() - debpkg = DebPkg(path) - packages[debpkg.name] += [debpkg] + if path.endswith('deb'): + debpkg = DebPkg(path) + packages[debpkg.name] += [debpkg] elif path.endswith('.deb'): debpkg = DebPkg(path) packages[debpkg.name] += [debpkg]
  3. Download patch tests/testpkg/debian/adequate-testpkg-undefined-symbol.install

    --- 0.15.1/tests/testpkg/debian/adequate-testpkg-undefined-symbol.install 2014-01-17 17:45:36.000000000 +0000 +++ 0.15.1ubuntu5/tests/testpkg/debian/adequate-testpkg-undefined-symbol.install 2017-09-12 16:44:45.000000000 +0000 @@ -1,2 +1,2 @@ -adequate-test-us* usr/bin/ +adequate-test-us2 usr/bin/ libadequate-test-versioning.so.0 usr/lib/
  4. Download patch debian/control

    --- 0.15.1/debian/control 2015-11-11 12:52:25.000000000 +0000 +++ 0.15.1ubuntu5/debian/control 2016-09-01 16:42:30.000000000 +0000 @@ -1,7 +1,8 @@ Source: adequate Section: utils Priority: optional -Maintainer: Jakub Wilk <jwilk@debian.org> +Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> +XSBC-Original-Maintainer: Jakub Wilk <jwilk@debian.org> Build-Depends: debhelper (>= 7), dh-buildinfo, perl (>= 5.14), python3 (>= 3.2), python3-apt
  5. Download patch tests/testpkg/debian/control

    --- 0.15.1/tests/testpkg/debian/control 2015-10-15 22:38:34.000000000 +0000 +++ 0.15.1ubuntu5/tests/testpkg/debian/control 2017-09-12 16:49:40.000000000 +0000 @@ -24,12 +24,12 @@ Description: adequate test package; do n Package: adequate-testpkg-incompatible-licenses Architecture: any Description: adequate test package; do not install - incompatible-licenses /usr/bin/adequate-license-conflict OpenSSL (libssl.so.1.0.0) + GPLv3+ (libreadline.so.6) + incompatible-licenses /usr/bin/adequate-license-conflict OpenSSL (libssl.so.1.0.0) + GPLv3+ (libreadline.so.7) Package: adequate-testpkg-incompatible-licenses-dep5 Architecture: any Description: adequate test package; do not install - incompatible-licenses /usr/bin/adequate-license-conflict-dep5 GPLv2 + GPLv3+ (libreadline.so.6) + incompatible-licenses /usr/bin/adequate-license-conflict-dep5 GPLv2 + GPLv3+ (libreadline.so.7) Package: adequate-testpkg-missing-alternative Architecture: all @@ -85,5 +85,4 @@ Description: adequate test package; do n Package: adequate-testpkg-undefined-symbol Architecture: any Description: adequate test package; do not install - undefined-symbol /usr/bin/adequate-test-us1 => this_symbol_might_be_undefined undefined-symbol /usr/bin/adequate-test-us2 => this_symbol_might_be_undefined@ADEQUATE_TEST (libadequate-test-versioning.so.0)
  6. Download patch tests/testpkg/debian/rules

    --- 0.15.1/tests/testpkg/debian/rules 2015-10-15 22:38:34.000000000 +0000 +++ 0.15.1ubuntu5/tests/testpkg/debian/rules 2017-09-12 16:42:54.000000000 +0000 @@ -23,7 +23,7 @@ build-stamp: cd $(tmp) && seq 2 5 | xargs -t -I {} ln -f adequate-usrlib1 adequate-usrlib{} # incompatible-licenses $(CC) lib.c -fPIC -shared -Wl,-soname,libssl.so.1.0.0 -o $(tmp)/libssl.so - $(CC) lib.c -fPIC -shared -Wl,-soname,libreadline.so.6 -o $(tmp)/libreadline.so + $(CC) lib.c -fPIC -shared -Wl,-soname,libreadline.so.7 -o $(tmp)/libreadline.so $(CC) prog.c -L$(tmp) -Wl,--no-as-needed -lssl -lreadline -o $(tmp)/adequate-license-conflict $(CC) prog.c -L$(tmp) -Wl,--no-as-needed -lreadline -o $(tmp)/adequate-license-conflict-dep5 # missing-version-information @@ -34,12 +34,16 @@ build-stamp: # symbol-size-mismatch $(CC) -shared -Wl,--soname=lib$(at)-symsize.so.0 lib.c -o $(tmp)/lib$(at)-symsize.so.0 ln -sf lib$(at)-symsize.so.0 $(tmp)/lib$(at)-symsize.so - $(CC) symsize.c -L$(tmp) -o $(tmp)/$(at)-symsize -l$(at)-symsize + $(CC) -fno-PIE -no-pie symsize.c -L$(tmp) -o $(tmp)/$(at)-symsize -l$(at)-symsize $(CC) -shared -Wl,--soname=lib$(at)-symsize.so.0 -DADEQUATE_SYMBOL_SIZE=42 lib.c -o $(tmp)/lib$(at)-symsize.so.0 # undefined-symbol $(CC) -shared -Wl,--soname=lib$(at)-versioning.so.0 -Wl,--version-script=verscript-global lib.c -o $(tmp)/lib$(at)-versioning.so.0 ln -sf lib$(at)-versioning.so.0 $(tmp)/lib$(at)-versioning.so +# what is the purpose of this test? always failed on ppc64el, starts +# failing on x86 architectures with binutils-2.29 +ifeq (,$(filter $(DEB_HOST_ARCH),amd64 i386 x32 ppc64el)) $(CC) undef.c -fPIE -Wl,--unresolved-symbols,ignore-all -L$(tmp) -o $(tmp)/$(at)-us1 +endif $(CC) undef.c -L$(tmp) -o $(tmp)/$(at)-us2 -l$(at)-versioning $(CC) -shared -Wl,--soname=lib$(at)-versioning.so.0 -Wl,--version-script=verscript-local lib.c -o $(tmp)/lib$(at)-versioning.so.0 # py-file-not-bytecompiled; pyshared-file-not-bytecompiled
  1. adequate