tCleanup and modernize debian directory. - devuan-keyring - Devuan keyring package
 (HTM) git clone https://git.parazyd.org/devuan-keyring
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
       ---
 (DIR) commit f8aa5cc36db6641c02f1542fc913732d16f16c32
 (DIR) parent b74bf64ed1810e3c075fdda62c584ba37fa19fed
 (HTM) Author: parazyd <parazyd@dyne.org>
       Date:   Mon,  9 Nov 2020 17:20:22 +0100
       
       Cleanup and modernize debian directory.
       
       Diffstat:
         D debian/README.source                |       9 ---------
         M debian/compat                       |       2 +-
         M debian/control                      |      26 ++++++++++++++------------
         A debian/devuan-keyring-udeb.install  |       1 +
         A debian/devuan-keyring.config        |      10 ++++++++++
         A debian/devuan-keyring.install       |       1 +
         A debian/devuan-keyring.postinst      |      31 +++++++++++++++++++++++++++++++
         A debian/devuan-keyring.postrm        |      17 +++++++++++++++++
         A debian/docs                         |       1 +
         A debian/gbp.conf                     |       3 +++
         D debian/postinst                     |      17 -----------------
         M debian/rules                        |     113 ++++++-------------------------
         M debian/source/format                |       3 +--
         A debian/watch                        |       3 +++
       
       14 files changed, 102 insertions(+), 135 deletions(-)
       ---
 (DIR) diff --git a/debian/README.source b/debian/README.source
       t@@ -1,9 +0,0 @@
       -The sha512sums of the keyrings and fragments can be verified using:
       -
       -    $ gpg --no-default-keyring --keyring /usr/share/keyrings/debian-keyring.gpg --decrypt SHA512SUMS.txt.asc | sha512sum -c -
       -    $ gpg --no-default-keyring --keyring /usr/share/keyrings/debian-keyring.gpg --decrypt md5sums.txt | md5sum -c -
       -
       -It is left as an excercise to the reader to establish trust path to
       -the Debian Project strongly connect set of keys.
       -
       -
 (DIR) diff --git a/debian/compat b/debian/compat
       t@@ -1 +1 @@
       -10
       +12
 (DIR) diff --git a/debian/control b/debian/control
       t@@ -2,26 +2,29 @@ Source: devuan-keyring
        Section: misc
        Priority: optional
        Maintainer: Ivan J. <parazyd@dyne.org>
       -Bugs: mailto:bugs@devuan.org
       -Homepage: https://devuan.org
        Standards-Version: 4.3.0
       -Build-Depends: debhelper (>= 10), gnupg, debian-keyring
       +Build-Depends:
       + debhelper (>= 12),
       + debian-keyring,
       + gnupg,
       +Homepage: https://www.devuan.org/os/keyring
       +Vcs-Git: https://salsa.debian.org/parazyd/devuan-keyring.git
       +Vcs-Browser: https://salsa.debian.org/parazyd/devuan-keyring
       +Rules-Requires-Root: no
        
        Package: devuan-keyring
       -Priority: important
        Architecture: all
        Multi-Arch: foreign
       -Depends: gpgv
       -Recommends: gnupg | gnupg1
       -Breaks: apt (<< 0.7.25.1)
       -Description: GnuPG archive key of the devuan repository
       - The devuan repository digitally signs its Release files.
       - This package contains the repository keys from devuan
       +Pre-Depends: debconf
       +Depends: ${misc:Depends}
       +Recommends: gpgv
       +Description: GnuPG archive key of the Devuan repository
       + The Devuan repository digitally signs its Release files.
       + This package contains the repository keys from Devuan
         developers used for that.
        
        Package: devuan-keyring-udeb
        XC-Package-Type: udeb
       -Priority: optional
        Architecture: all
        Section: debian-installer
        Recommends: gpgv-udeb
       t@@ -29,4 +32,3 @@ Description: GnuPG keys of the Devuan archive
         The Devuan project digitally signs its Release files. This package
         contains the archive keys used for that, in a minimal form for use
         in the installer.
       -
 (DIR) diff --git a/debian/devuan-keyring-udeb.install b/debian/devuan-keyring-udeb.install
       t@@ -0,0 +1 @@
       +keyrings/*.gpg usr/share/keyrings/
 (DIR) diff --git a/debian/devuan-keyring.config b/debian/devuan-keyring.config
       t@@ -0,0 +1,10 @@
       +#!/bin/sh
       +set -e
       +
       +. /usr/share/debconf/confmodule
       +db_version 2.0
       +
       +db_input low devuan-keyring/keyring || true
       +db_go
       +
       +exit 0
 (DIR) diff --git a/debian/devuan-keyring.install b/debian/devuan-keyring.install
       t@@ -0,0 +1 @@
       +keyrings/*.gpg usr/share/keyrings/
 (DIR) diff --git a/debian/devuan-keyring.postinst b/debian/devuan-keyring.postinst
       t@@ -0,0 +1,31 @@
       +#!/bin/sh
       +set -e
       +
       +case "$1" in
       +install|configure)
       +        TRUSTEDPARTS="/etc/apt/trusted.gpg.d"
       +        eval "$(apt-config shell TRUSTEDPARTS Dir::Etc::trustedparts/d)"
       +
       +        . /usr/share/debconf/confmodule
       +        db_version 2.0
       +        db_get devuan-keyring/keyring
       +
       +        if [ -n "$RET" ]; then
       +                selected=$(echo "$RET" | sed -e 's, /\n/g')
       +                echo "$selected" | while read keyring; do
       +                        ln -sf "/usr/share/keyrings/${keyring}.gpg" "$TRUSTEDPARTS"
       +                done
       +        fi
       +
       +        db_stop
       +        ;;
       +abort-upgrade|abort-remove|abort-deconfigure)
       +        exit 0
       +        ;;
       +*)
       +        echo "postinst called with unknown argument: $1" >&2
       +        exit 1
       +        ;;
       +esac
       +
       +#DEBHELPER#
 (DIR) diff --git a/debian/devuan-keyring.postrm b/debian/devuan-keyring.postrm
       t@@ -0,0 +1,17 @@
       +#!/bin/sh
       +set -e
       +
       +case "$1" in
       +purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
       +        TRUSTEDPARTS="/etc/apt/trusted.gpg.d"
       +        eval "$(apt-config shell TRUSTEDPARTS Dir::Etc::trustedparts/d)"
       +
       +        rm -f "${TRUSTEDPARTS}"devuan-*.gpg
       +        ;;
       +*)
       +        echo "postrm called with unknown argument: $1" >&2
       +        exit 1
       +        ;;
       +esac
       +
       +#DEBHELPER#
 (DIR) diff --git a/debian/docs b/debian/docs
       t@@ -0,0 +1 @@
       +SHA512SUMS.txt.asc
 (DIR) diff --git a/debian/gbp.conf b/debian/gbp.conf
       t@@ -0,0 +1,3 @@
       +[DEFAULT]
       +upstream-tag = %(version)s
       +debian-branch = master
 (DIR) diff --git a/debian/postinst b/debian/postinst
       t@@ -1,17 +0,0 @@
       -#!/bin/sh
       -
       -set -e
       -
       -if [ "$1" = 'configure' -a -n "$2" ]; then
       -        # remove keys from the trusted.gpg file as they are now shipped in fragment files in trusted.gpg.d
       -        if dpkg --compare-versions "$2" 'lt' "2016.10.10" && which gpg > /dev/null && which apt-key > /dev/null; then
       -                TRUSTEDFILE='/etc/apt/trusted.gpg'
       -                eval $(apt-config shell TRUSTEDFILE Apt::GPGV::TrustedKeyring)
       -                eval $(apt-config shell TRUSTEDFILE Dir::Etc::Trusted/f)
       -                if [ -e "$TRUSTEDFILE" ]; then
       -                        for KEY in 94532124541922FB; do
       -                                apt-key --keyring "$TRUSTEDFILE" del $KEY > /dev/null 2>&1 || :
       -                        done
       -                fi
       -        fi
       -fi
 (DIR) diff --git a/debian/rules b/debian/rules
       t@@ -1,95 +1,20 @@
        #!/usr/bin/make -f
       -# debian/rules file - for debian/keyring
       -# Based on sample debian/rules file - for GNU Hello (1.3).
       -# Copyright 1994,1995 by Ian Jackson.
       -# Copyright 1998-2003 James Troup
       -# I hereby give you perpetual unlimited permission to copy,
       -# modify and relicense this file, provided that you do not remove
       -# my name from the file itself.  (I assert my moral right of
       -# paternity under the Copyright, Designs and Patents Act 1988.)
       -# This file may have to be extensively modified
       -
       -install_dir=install -d -m 755
       -install_file=install -m 644
       -install_script=install -m 755
       -install_binary=install -m 755 -s
       -
       -VERSION := $(shell dpkg-parsechangelog | grep ^Version: | cut -d' ' -f2)
       -
       -build:
       -
       -build-indep:
       -
       -clean:
       -        $(checkdir)
       -        -rm -f foo foo.asc *.bak *~ */*~ debian/files* debian/*substvars
       -        -rm -rf debian/tmp debian/devuan-keyring-udeb
       -
       -binary-indep: checkroot
       -        $(checkdir)
       -        -rm -rf debian/tmp
       -        $(install_dir) debian/tmp/DEBIAN/
       -        $(install_script) debian/postinst debian/tmp/DEBIAN/
       -
       -        $(install_dir) debian/tmp/usr/share/keyrings/
       -        $(install_file) keyrings/devuan-keyring.gpg debian/tmp/usr/share/keyrings/
       -        $(install_file) keyrings/devuan-archive-keyring.gpg debian/tmp/usr/share/keyrings/
       -
       -        $(install_dir) debian/tmp/etc/apt/trusted.gpg.d/
       -        $(install_file) keyrings/devuan-keyring-2016-archive.gpg debian/tmp/etc/apt/trusted.gpg.d/
       -        $(install_file) keyrings/devuan-keyring-2017-archive.gpg debian/tmp/etc/apt/trusted.gpg.d/
       -        $(install_file) keyrings/devuan-keyring-2016-cdimage.gpg debian/tmp/etc/apt/trusted.gpg.d/
       -
       -        $(install_dir) debian/tmp/usr/share/doc/devuan-keyring/
       -        $(install_file) README.md debian/tmp/usr/share/doc/devuan-keyring/
       -        $(install_file) debian/changelog debian/tmp/usr/share/doc/devuan-keyring/changelog
       -        gzip -9v debian/tmp/usr/share/doc/devuan-keyring/*
       -        $(install_file) debian/copyright debian/tmp/usr/share/doc/devuan-keyring/
       -        cd debian/tmp; find -type f \! -regex '.*/DEBIAN/.*' -printf '%P\0' | xargs -r0 md5sum >DEBIAN/md5sums
       -
       -        dpkg-gencontrol -pdevuan-keyring -isp
       -        chown -R root.root debian/tmp
       -        chmod -R go=rX debian/tmp
       -        dpkg --build debian/tmp ..
       -
       -        -rm -rf debian/devuan-keyring-udeb
       -        $(install_dir) debian/devuan-keyring-udeb/DEBIAN/
       -
       -        $(install_dir) debian/devuan-keyring-udeb/usr/share/keyrings/
       -        $(install_file) keyrings/devuan-archive-keyring.gpg debian/devuan-keyring-udeb/usr/share/keyrings/
       -
       -        install -m 755 debian/devuan-keyring-udeb.postinst debian/devuan-keyring-udeb/DEBIAN/postinst
       -
       -        # Don't let dpkg-gencontrol write incorrect guesses to debian/files.
       -        # Instead, register the udeb manually.
       -        dpkg-gencontrol -ndevuan-keyring-udeb_$(VERSION)_all.udeb -pdevuan-keyring-udeb -Tdebian/devuan-keyring-udeb.substvars -Pdebian/devuan-keyring-udeb -isp
       -        chown -R root.root debian/devuan-keyring-udeb
       -        chmod -R go=rX debian/devuan-keyring-udeb
       -        dpkg --build debian/devuan-keyring-udeb ../devuan-keyring-udeb_$(VERSION)_all.udeb
       -
       -binary-arch:
       -
       -define checkdir
       -        test -f keyrings/devuan-keyring.gpg
       -endef
       -
       -# Below here is fairly generic really
       -
       -binary: binary-indep binary-arch
       -
       -checkroot:
       -        $(checkdir)
       -        test root = "`whoami`"
       -
       -regenerate-key-fragments:
       -        rm -f keyrings/devuan-keyring-*.gpg
       -        gpg --no-default-keyring --keyring ./keyrings/devuan-archive-keyring.gpg --output keyrings/devuan-keyring-2016-archive.gpg --export 0x72E3CB773315DFA2E464743D94532124541922FB
       -        gpg --no-default-keyring --keyring ./keyrings/devuan-archive-keyring.gpg --output keyrings/devuan-keyring-2016-cdimage.gpg --export 0xCF1921B2D91C6435848E810099C46A90B1FB3B59
       -        gpg --no-default-keyring --keyring ./keyrings/devuan-archive-keyring.gpg --output keyrings/devuan-keyring-2017-archive.gpg --export 0xE032601B7CA10BC3EA53FA81BB23C00C61FC752C
       -        sha512sum keyrings/*.gpg | gpg --clearsign > SHA512SUMS.txt.asc
       -
       -checkkeyrings:
       -        gpg --no-default-keyring --keyring keyrings/devuan-keyring.gpg --decrypt SHA512SUMS.txt.asc | sha512sum -c -
       -        gpg --no-default-keyring --keyring keyrings/devuan-keyring.gpg --decrypt md5sums.txt | md5sum -c -
       -
       -.PHONY: binary binary-arch binary-indep clean checkkeyrings checkroot build
       +# Uncomment this to turn on verbose mode
       +#export DH_VERBOSE=1
       +
       +export trusted_keyid=SOMEONE
       +export GNUPGHOME=$(CURDIR)/debian/tmp
       +
       +%:
       +        dh $@ --without autoreconf
       +
       +override_dh_auto_build:
       +        # check GPG sig for sha512sums and sha512sums for gpg keys
       +        mkdir -p $(CURDIR)/debian/tmp
       +        gpg --no-default-keyring \
       +                --keyring /usr/share/keyrings/debian-keyring.gpg \
       +                --trusted-key $(trusted_keyid) \
       +                --no-auto-check-trustdb \
       +                --decrypt $(CURDIR)/SHA512SUMS.txt.asc \
       +                > $(CURDIR)/debian/tmp/SHA512SUMS.txt
       +        sha512sum -c $(CURDIR)/debian/tmp/SHA512SUMS.txt
 (DIR) diff --git a/debian/source/format b/debian/source/format
       t@@ -1,2 +1 @@
       -3.0 (native)
       -
       +3.0 (quilt)
 (DIR) diff --git a/debian/watch b/debian/watch
       t@@ -0,0 +1,3 @@
       +version=4
       +opts=filenamemangle=s/.*?\/(\d\S+)\/archive\.tar\.gz/devuan-keyring-$1\.tar\.gz/ \
       + https://salsa.debian.org/parazyd/devuan-keyring/tags .*?(\d\S+)/archive\.tar\.gz