Package: netbase Version: 5.4 Severity: minor Tags: patch Dear Marco,
I've supplied a series of patches at https://salsa.debian.org/md/netbase/merge_requests/1 that make netbase lintian clean and simplify the packaging. they also stop shipping the directory /etc/network in netbase, since that's not necessary any longer, with netbase's simpler setup. due to the simplification, the overall diff is negative: debian/changelog | 2 +- debian/compat | 2 +- debian/control | 11 +++++---- debian/copyright | 18 +++++++------- debian/netbase.install | 1 + debian/netbase.postinst | 4 +++- debian/netbase.postrm | 4 +++- debian/rules | 54 ++++-------------------------------------- debian/tests/control | 2 ++ debian/tests/no-dups | 13 ++++++++++ etc-protocols => etc/protocols | 0 etc-rpc => etc/rpc | 0 etc-services => etc/services | 0 13 files changed, 44 insertions(+), 67 deletions(-) I'm also attaching the patches here. I hope they're helpful! thanks for your consideration, --dkg -- System Information: Debian Release: buster/sid APT prefers testing-debug APT policy: (500, 'testing-debug'), (500, 'testing'), (500, 'oldstable'), (200, 'unstable-debug'), (200, 'unstable'), (1, 'experimental-debug'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.17.0-1-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) -- no debconf information
>From 149b98f3d47d3a5bdda1d0703ecc08bb17a95043 Mon Sep 17 00:00:00 2001 From: Daniel Kahn Gillmor <[email protected]> Date: Wed, 22 Aug 2018 13:25:08 -0400 Subject: [PATCH 01/11] correct Vcs-* tags --- debian/control | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/debian/control b/debian/control index 682af18..f187685 100644 --- a/debian/control +++ b/debian/control @@ -4,8 +4,8 @@ Priority: important Maintainer: Marco d'Itri <[email protected]> Standards-Version: 3.9.8 Build-Depends: debhelper (>= 9) -Vcs-Git: https://anonscm.debian.org/git/users/md/netbase.git -Vcs-Browser: https://anonscm.debian.org/cgit/users/md/netbase.git +Vcs-Git: https://salsa.debian.org/md/netbase.git +Vcs-Browser: https://salsa.debian.org/md/netbase Package: netbase Architecture: all -- 2.18.0
>From bf1a06bec4363454c4d79b25a13249c6f128bc72 Mon Sep 17 00:00:00 2001 From: Daniel Kahn Gillmor <[email protected]> Date: Wed, 22 Aug 2018 13:25:47 -0400 Subject: [PATCH 02/11] bump Standards-Version to 4.2.0 (no changes needed) --- debian/control | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/control b/debian/control index f187685..b4b01e9 100644 --- a/debian/control +++ b/debian/control @@ -2,7 +2,7 @@ Source: netbase Section: admin Priority: important Maintainer: Marco d'Itri <[email protected]> -Standards-Version: 3.9.8 +Standards-Version: 4.2.0 Build-Depends: debhelper (>= 9) Vcs-Git: https://salsa.debian.org/md/netbase.git Vcs-Browser: https://salsa.debian.org/md/netbase -- 2.18.0
>From d0eaa0f30b370617166ef860e6f5a4c194992e19 Mon Sep 17 00:00:00 2001 From: Daniel Kahn Gillmor <[email protected]> Date: Wed, 22 Aug 2018 13:38:00 -0400 Subject: [PATCH 03/11] d/rules: simplify with modern debhelper This modification should introduce no change in the generated package. --- debian/netbase.dirs | 1 + debian/netbase.install | 1 + debian/rules | 44 ++++------------------------------ etc-protocols => etc/protocols | 0 etc-rpc => etc/rpc | 0 etc-services => etc/services | 0 6 files changed, 6 insertions(+), 40 deletions(-) create mode 100644 debian/netbase.dirs create mode 100644 debian/netbase.install rename etc-protocols => etc/protocols (100%) rename etc-rpc => etc/rpc (100%) rename etc-services => etc/services (100%) diff --git a/debian/netbase.dirs b/debian/netbase.dirs new file mode 100644 index 0000000..1e6f791 --- /dev/null +++ b/debian/netbase.dirs @@ -0,0 +1 @@ +etc/network diff --git a/debian/netbase.install b/debian/netbase.install new file mode 100644 index 0000000..2354c8b --- /dev/null +++ b/debian/netbase.install @@ -0,0 +1 @@ +etc/* etc diff --git a/debian/rules b/debian/rules index 2a782f6..6fd83a5 100755 --- a/debian/rules +++ b/debian/rules @@ -1,19 +1,11 @@ #!/usr/bin/make -f +%: + dh $@ -D := $(CURDIR)/debian/netbase - -clean: - dh_testdir - dh_clean - -build: build-arch build-indep -build-arch: -build-indep: - dh_testdir - +dh_override_auto_test: # check for duplicate etc-services entries and abort if any found @echo Checking for duplicate services: - @if (sed 's/#.*$$//;s/[[:space:]][[:space:]]*/ /g' etc-services | \ + @if (sed 's/#.*$$//;s/[[:space:]][[:space:]]*/ /g' etc/services | \ while read name serv other; do \ for a in $$name $$other; do echo $$a $$serv; done; \ done | sort | uniq -d | sed 's/^/ /' | grep ^); \ @@ -22,31 +14,3 @@ build-indep: else \ echo " None found"; \ fi - -install: build - dh_testdir - dh_testroot - dh_prep - dh_installdirs etc/ etc/network/ - - install -o root -g root -m 0644 etc-protocols $D/etc/protocols - install -o root -g root -m 0644 etc-rpc $D/etc/rpc - install -o root -g root -m 0644 etc-services $D/etc/services - -binary-indep: install - dh_testdir - dh_testroot - dh_installchangelogs - dh_installdocs - dh_compress - dh_fixperms - dh_installdeb - dh_gencontrol - dh_md5sums - dh_builddeb - -binary-arch: - -binary: binary-arch binary-indep - -.PHONY: clean build build-arch build-indep binary binary-arch binary-indep install diff --git a/etc-protocols b/etc/protocols similarity index 100% rename from etc-protocols rename to etc/protocols diff --git a/etc-rpc b/etc/rpc similarity index 100% rename from etc-rpc rename to etc/rpc diff --git a/etc-services b/etc/services similarity index 100% rename from etc-services rename to etc/services -- 2.18.0
>From 9ca7356ebda6edb0dbe415caf594805174512dec Mon Sep 17 00:00:00 2001 From: Daniel Kahn Gillmor <[email protected]> Date: Wed, 22 Aug 2018 13:52:00 -0400 Subject: [PATCH 04/11] stop shipping /etc/network directory This directory isn't needed for netbase any more. other packages which need it will already install it. --- debian/netbase.dirs | 1 - 1 file changed, 1 deletion(-) delete mode 100644 debian/netbase.dirs diff --git a/debian/netbase.dirs b/debian/netbase.dirs deleted file mode 100644 index 1e6f791..0000000 --- a/debian/netbase.dirs +++ /dev/null @@ -1 +0,0 @@ -etc/network -- 2.18.0
>From a321ee2d0076f54264a4c14a9dcb7e63e8e96d03 Mon Sep 17 00:00:00 2001 From: Daniel Kahn Gillmor <[email protected]> Date: Wed, 22 Aug 2018 14:00:35 -0400 Subject: [PATCH 05/11] d/changelog: avoid trailing whitespace --- debian/changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index af0620b..f1b825b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -158,7 +158,7 @@ netbase (4.38) unstable; urgency=low * Made the init script check for swap over the network. (Closes: #540697) * Temporarily depend on initscripts to work around a bug in multistrap. (Closes: #556399) - * etc-services: added sieve (4190/tcp). + * etc-services: added sieve (4190/tcp). * etc-services: removed sieve (2000/tcp). (Closes: #555664) * Made the init script warn that using the force-reload and restart parameters is not a good idea. (Closes: #550240) -- 2.18.0
>From 8836510c6e77139d6629c819de4e967bf53527a7 Mon Sep 17 00:00:00 2001 From: Daniel Kahn Gillmor <[email protected]> Date: Wed, 22 Aug 2018 14:03:59 -0400 Subject: [PATCH 06/11] maintscripts: use set -e instead of passing -e on the shebang (see lintian's maintainer-script-without-set-e) --- debian/netbase.postinst | 4 +++- debian/netbase.postrm | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/debian/netbase.postinst b/debian/netbase.postinst index 4876e47..5c4eeda 100644 --- a/debian/netbase.postinst +++ b/debian/netbase.postinst @@ -1,4 +1,6 @@ -#!/bin/sh -e +#!/bin/sh + +set -e create_hosts_file() { if [ -e /etc/hosts ]; then return 0; fi diff --git a/debian/netbase.postrm b/debian/netbase.postrm index cfed6c6..faa49a8 100644 --- a/debian/netbase.postrm +++ b/debian/netbase.postrm @@ -1,4 +1,6 @@ -#!/bin/sh -e +#!/bin/sh + +set -e delete_if_md5_matches() { local md5 -- 2.18.0
>From 35c27606a621949fa467baa8fc2f105e4718cd76 Mon Sep 17 00:00:00 2001 From: Daniel Kahn Gillmor <[email protected]> Date: Wed, 22 Aug 2018 14:08:52 -0400 Subject: [PATCH 07/11] d/copyright: use DEP-5 --- debian/copyright | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/debian/copyright b/debian/copyright index 2a8e0d1..7c30b50 100644 --- a/debian/copyright +++ b/debian/copyright @@ -1,11 +1,11 @@ -This package was created by Peter Tobias [email protected] on -Wed, 24 Aug 1994 21:33:28 +0200 and maintained by Anthony Towns -<[email protected]> until 2001. -It is currently maintained by Marco d'Itri <[email protected]>. +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Copyright 1994-2010 Peter Tobias, Anthony Towns and Marco d'Itri +Files: * +Copyright: 1994-2016 Peter Tobias, Anthony Towns and Marco d'Itri +License: GPL-2 -The programs in this package are distributed under the terms of the GNU -General Public License, version 2 as distributed by the Free Software -Foundation. On Debian systems, a copy of this license may be found in -/usr/share/common-licenses/GPL-2. +License: GPL-2 + The programs in this package are distributed under the terms of the GNU + General Public License, version 2 as distributed by the Free Software + Foundation. On Debian systems, a copy of this license may be found in + /usr/share/common-licenses/GPL-2. -- 2.18.0
>From 0e5d49376d09a790e1306e4c96626fdca23bc59c Mon Sep 17 00:00:00 2001 From: Daniel Kahn Gillmor <[email protected]> Date: Wed, 22 Aug 2018 14:12:33 -0400 Subject: [PATCH 08/11] move to debhelper 11 --- debian/compat | 2 +- debian/control | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/debian/compat b/debian/compat index ec63514..b4de394 100644 --- a/debian/compat +++ b/debian/compat @@ -1 +1 @@ -9 +11 diff --git a/debian/control b/debian/control index b4b01e9..1f5e2e6 100644 --- a/debian/control +++ b/debian/control @@ -3,7 +3,7 @@ Section: admin Priority: important Maintainer: Marco d'Itri <[email protected]> Standards-Version: 4.2.0 -Build-Depends: debhelper (>= 9) +Build-Depends: debhelper (>= 11) Vcs-Git: https://salsa.debian.org/md/netbase.git Vcs-Browser: https://salsa.debian.org/md/netbase -- 2.18.0
>From 71ccc3992d12c56acb3ed4c24c137e9326bb75b0 Mon Sep 17 00:00:00 2001 From: Daniel Kahn Gillmor <[email protected]> Date: Wed, 22 Aug 2018 14:15:22 -0400 Subject: [PATCH 09/11] flesh out package extended description to better fit the current package --- debian/control | 3 +++ 1 file changed, 3 insertions(+) diff --git a/debian/control b/debian/control index 1f5e2e6..b025ad5 100644 --- a/debian/control +++ b/debian/control @@ -14,3 +14,6 @@ Depends: ${misc:Depends} Description: Basic TCP/IP networking system This package provides the necessary infrastructure for basic TCP/IP based networking. + . + In particular, it supplies tables of common name-to-number mappings in + /etc/services, /etc/rpc, and /etc/protocols. -- 2.18.0
>From 069c86c16dc195665e4a4954516e97ce7c38039f Mon Sep 17 00:00:00 2001 From: Daniel Kahn Gillmor <[email protected]> Date: Wed, 22 Aug 2018 14:26:42 -0400 Subject: [PATCH 10/11] move test for duplicate services into separate file --- debian/rules | 12 +----------- debian/tests/no-dups | 13 +++++++++++++ 2 files changed, 14 insertions(+), 11 deletions(-) create mode 100755 debian/tests/no-dups diff --git a/debian/rules b/debian/rules index 6fd83a5..58960cf 100755 --- a/debian/rules +++ b/debian/rules @@ -3,14 +3,4 @@ dh $@ dh_override_auto_test: -# check for duplicate etc-services entries and abort if any found - @echo Checking for duplicate services: - @if (sed 's/#.*$$//;s/[[:space:]][[:space:]]*/ /g' etc/services | \ - while read name serv other; do \ - for a in $$name $$other; do echo $$a $$serv; done; \ - done | sort | uniq -d | sed 's/^/ /' | grep ^); \ - then \ - false; \ - else \ - echo " None found"; \ - fi + debian/tests/no-dups etc/services diff --git a/debian/tests/no-dups b/debian/tests/no-dups new file mode 100755 index 0000000..8e5be5d --- /dev/null +++ b/debian/tests/no-dups @@ -0,0 +1,13 @@ +#!/bin/sh + +printf "Checking for duplicate services in %s:\n" "$1" + +if (sed 's/#.*$//;s/[[:space:]][[:space:]]*/ /g' "$1" | + while read name serv other; do + for a in $name $other; do echo $a $serv; done + done | sort | uniq -d | sed 's/^/ /' | grep ^ ) +then + exit 1 +else + echo " None found" +fi -- 2.18.0
>From b3a87c1d685bdc10f51cf46fc703df8fdf5d1b38 Mon Sep 17 00:00:00 2001 From: Daniel Kahn Gillmor <[email protected]> Date: Wed, 22 Aug 2018 14:27:20 -0400 Subject: [PATCH 11/11] run the test for duplicate services via autopkgtest as well --- debian/tests/control | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 debian/tests/control diff --git a/debian/tests/control b/debian/tests/control new file mode 100644 index 0000000..2839e3a --- /dev/null +++ b/debian/tests/control @@ -0,0 +1,2 @@ +Test-Command: debian/tests/no-dups /etc/services +Depends: @ -- 2.18.0

