Package: git-buildpackage
Version: 0.9.22
Severity: wishlist
Tags: patch

Hello.
The attached commits may slightly help the maintainance of the Debian
packaging.
Please apply the ones you agree with.
Thanks.
>From e3ffa388e72450a6fbb37800a69d1094aafdc55d Mon Sep 17 00:00:00 2001
From: Nicolas Boulenguez <nico...@debian.org>
Date: Tue, 17 May 2022 14:54:08 +0200
Subject: [PATCH 1/8] debhelper: make package prefix explicit in configuration
 files

This slightly improves readability.
---
 debian/{doc-base => git-buildpackage.doc-base} | 0
 debian/{docs => git-buildpackage.docs}         | 0
 debian/{examples => git-buildpackage.examples} | 0
 debian/{links => git-buildpackage.links}       | 0
 4 files changed, 0 insertions(+), 0 deletions(-)
 rename debian/{doc-base => git-buildpackage.doc-base} (100%)
 rename debian/{docs => git-buildpackage.docs} (100%)
 rename debian/{examples => git-buildpackage.examples} (100%)
 rename debian/{links => git-buildpackage.links} (100%)

diff --git a/debian/doc-base b/debian/git-buildpackage.doc-base
similarity index 100%
rename from debian/doc-base
rename to debian/git-buildpackage.doc-base
diff --git a/debian/docs b/debian/git-buildpackage.docs
similarity index 100%
rename from debian/docs
rename to debian/git-buildpackage.docs
diff --git a/debian/examples b/debian/git-buildpackage.examples
similarity index 100%
rename from debian/examples
rename to debian/git-buildpackage.examples
diff --git a/debian/links b/debian/git-buildpackage.links
similarity index 100%
rename from debian/links
rename to debian/git-buildpackage.links
-- 
2.30.2

>From 31c177f2ad1177ae9872975c7dc15fb5c697314c Mon Sep 17 00:00:00 2001
From: Nicolas Boulenguez <nico...@debian.org>
Date: Tue, 17 May 2022 15:02:13 +0200
Subject: [PATCH 2/8] debian/rules: simplify installation of zsh and pk4

There seems to be no reason to change their names and permissions
between the source tree and the eventual installation path.
---
 debian/git-buildpackage.install                      | 2 ++
 debian/{pk4 => pk4/gbp}                              | 0
 debian/rules                                         | 9 ---------
 debian/{git-buildpackage.zsh-completion => zsh/_gbp} | 0
 4 files changed, 2 insertions(+), 9 deletions(-)
 rename debian/{pk4 => pk4/gbp} (100%)
 mode change 100644 => 100755
 rename debian/{git-buildpackage.zsh-completion => zsh/_gbp} (100%)

diff --git a/debian/git-buildpackage.install b/debian/git-buildpackage.install
index 8e898c17..956ac8c3 100644
--- a/debian/git-buildpackage.install
+++ b/debian/git-buildpackage.install
@@ -1,3 +1,5 @@
+debian/zsh/_gbp                       usr/share/zsh/vendor-completions
+debian/pk4/gbp                        usr/share/pk4/hooks-available/unpack
 usr/bin/gbp
 usr/bin/git-pbuilder
 usr/lib/python3.*/dist-packages/gbp-* usr/lib/python3/dist-packages/
diff --git a/debian/pk4 b/debian/pk4/gbp
old mode 100644
new mode 100755
similarity index 100%
rename from debian/pk4
rename to debian/pk4/gbp
diff --git a/debian/rules b/debian/rules
index 24dedb6c..c49d2c2e 100755
--- a/debian/rules
+++ b/debian/rules
@@ -9,9 +9,6 @@ EXAMPLE_SCRIPTS=\
 
 DEB_COMPRESS_EXCLUDE=$(EXAMPLE_SCRIPTS)
 
-ZSH_COMPDIR = /usr/share/zsh/vendor-completions/
-PK4_DIR = /usr/share/pk4/hooks-available/unpack/
-
 PYCHECKER_ARGS=-boptparse --no-override --no-shadowbuiltin
 
 %:
@@ -31,12 +28,6 @@ override_dh_auto_build:
 override_dh_auto_install:
 	dh_auto_install
 	dh_bash-completion
-	mkdir -p debian/git-buildpackage/$(ZSH_COMPDIR)
-	install -m644 debian/git-buildpackage.zsh-completion \
-		debian/git-buildpackage/$(ZSH_COMPDIR)/_gbp
-	mkdir -p debian/git-buildpackage/$(PK4_DIR)
-	install -m755 debian/pk4 \
-		debian/git-buildpackage/$(PK4_DIR)/gbp
 	chmod a+x debian/tmp/usr/lib/python3.*/dist-packages/gbp/scripts/supercommand.py
 
 override_dh_auto_clean:
diff --git a/debian/git-buildpackage.zsh-completion b/debian/zsh/_gbp
similarity index 100%
rename from debian/git-buildpackage.zsh-completion
rename to debian/zsh/_gbp
-- 
2.30.2

>From a37e989709635d46e4ca17a4e2c6bfdea0614463 Mon Sep 17 00:00:00 2001
From: Nicolas Boulenguez <nico...@debian.org>
Date: Tue, 17 May 2022 15:13:06 +0200
Subject: [PATCH 3/8] rules: simplify thanks to debhelper compat 13

When dh-sequence-foo is listed in build-depends, debhelper
automatically inserts dh_foo in the commands.

override_dh_auto_test is not invoked anymore if DEB_BUILD_OPTIONS
contains nocheck.

execute_after_dh_* is available and more readable than override_dh_*.

Move chmod to execute_after_dh_fixperms for clarity.

Examples are not compressed anymore.
---
 debian/control |  1 +
 debian/rules   | 22 ++++++----------------
 2 files changed, 7 insertions(+), 16 deletions(-)

diff --git a/debian/control b/debian/control
index ab89dc58..0997139e 100644
--- a/debian/control
+++ b/debian/control
@@ -6,6 +6,7 @@ Build-Depends:
  bash-completion (>= 1:2.1-4.2~),
  debhelper-compat (= 13),
  dh-python,
+ dh-sequence-bash-completion,
  dh-sequence-python3,
  docbook2x,
  flake8,
diff --git a/debian/rules b/debian/rules
index c49d2c2e..381be217 100755
--- a/debian/rules
+++ b/debian/rules
@@ -11,30 +11,20 @@ DEB_COMPRESS_EXCLUDE=$(EXAMPLE_SCRIPTS)
 
 PYCHECKER_ARGS=-boptparse --no-override --no-shadowbuiltin
 
+
 %:
-	dh $@ --with python3 --buildsystem=pybuild
+	dh $@ --buildsystem=pybuild
 
 override_dh_auto_test:
-ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
 	make
-else
-	@echo "Checks disabled via DEB_BUILD_OPTIONS"
-endif
 
-override_dh_auto_build:
-	dh_auto_build
+execute_after_dh_auto_build:
 	make docs
 
-override_dh_auto_install:
-	dh_auto_install
-	dh_bash-completion
-	chmod a+x debian/tmp/usr/lib/python3.*/dist-packages/gbp/scripts/supercommand.py
+execute_after_dh_fixperms:
+	chmod a+x debian/git-buildpackage/usr/lib/python3/dist-packages/gbp/scripts/supercommand.py
 
-override_dh_auto_clean:
-	dh_auto_clean
+execute_after_dh_auto_clean:
 	rm -rf build/
 	make -C docs/ clean
 	-rm gbp/version.py
-
-override_dh_compress:
-	dh_compress --exclude=usr/share/doc/git-buildpackage/examples/
-- 
2.30.2

>From ad3038ea6adcd45a465e968139ebfae2d8a8a811 Mon Sep 17 00:00:00 2001
From: Nicolas Boulenguez <nico...@debian.org>
Date: Tue, 17 May 2022 15:17:12 +0200
Subject: [PATCH 4/8] debian/rules: remove obsolete and unused Make variables

---
 debian/rules | 12 ------------
 1 file changed, 12 deletions(-)

diff --git a/debian/rules b/debian/rules
index 381be217..0802452d 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,17 +1,5 @@
 #!/usr/bin/make -f
 
-EXAMPLE_SCRIPTS=\
-    gbp-add-patch          \
-    gbp-cowbuilder-sid     \
-    gbp-posttag-push       \
-    gbp-configure-unpatched-source \
-    wrap_cl.py
-
-DEB_COMPRESS_EXCLUDE=$(EXAMPLE_SCRIPTS)
-
-PYCHECKER_ARGS=-boptparse --no-override --no-shadowbuiltin
-
-
 %:
 	dh $@ --buildsystem=pybuild
 
-- 
2.30.2

>From abe60648586d3711c533e016137aead8c25fc67e Mon Sep 17 00:00:00 2001
From: Nicolas Boulenguez <nico...@debian.org>
Date: Tue, 17 May 2022 15:27:41 +0200
Subject: [PATCH 5/8] debhelper: generate some lists in configuration files

---
 debian/clean                        |  9 ++++++
 debian/git-buildpackage-rpm.install | 13 +++++----
 debian/git-buildpackage.install     | 43 ++++++-----------------------
 debian/not-installed                | 11 +++-----
 debian/rules                        |  2 --
 5 files changed, 29 insertions(+), 49 deletions(-)
 create mode 100755 debian/clean
 mode change 100644 => 100755 debian/git-buildpackage-rpm.install
 mode change 100644 => 100755 debian/git-buildpackage.install
 mode change 100644 => 100755 debian/not-installed

diff --git a/debian/clean b/debian/clean
new file mode 100755
index 00000000..55f56593
--- /dev/null
+++ b/debian/clean
@@ -0,0 +1,9 @@
+#!/bin/sh
+set -C -e -f -u
+
+find gbp -name __init__.py -printf '%h/__pycache__/\n'
+
+cat <<EOF
+
+build/
+gbp/version.py
diff --git a/debian/git-buildpackage-rpm.install b/debian/git-buildpackage-rpm.install
old mode 100644
new mode 100755
index f79d4f17..755410d1
--- a/debian/git-buildpackage-rpm.install
+++ b/debian/git-buildpackage-rpm.install
@@ -1,6 +1,9 @@
+#!/bin/sh
+set -C -e -f -u
+
+find gbp -path '*rpm*.py' -printf \
+     'usr/lib/python3.*/dist-packages/%p usr/lib/python3/dist-packages/%h\n'
+
+cat <<EOF
+
 usr/bin/gbp-builder-mock /usr/share/git-buildpackage/
-usr/lib/python3.*/dist-packages/gbp/rpm usr/lib/python3/dist-packages/gbp/
-usr/lib/python3.*//dist-packages/gbp/scripts/import_srpm.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/pq_rpm.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/buildpackage_rpm.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/rpm_ch.py usr/lib/python3/dist-packages/gbp/scripts/
diff --git a/debian/git-buildpackage.install b/debian/git-buildpackage.install
old mode 100644
new mode 100755
index 956ac8c3..2a34b97a
--- a/debian/git-buildpackage.install
+++ b/debian/git-buildpackage.install
@@ -1,41 +1,14 @@
+#!/bin/sh
+set -C -e -f -u
+
+find gbp -name '*.py' -a ! -path '*rpm*' -printf \
+     'usr/lib/python3.*/dist-packages/%p usr/lib/python3/dist-packages/%h\n'
+
+cat <<EOF
+
 debian/zsh/_gbp                       usr/share/zsh/vendor-completions
 debian/pk4/gbp                        usr/share/pk4/hooks-available/unpack
 usr/bin/gbp
 usr/bin/git-pbuilder
 usr/lib/python3.*/dist-packages/gbp-* usr/lib/python3/dist-packages/
-usr/lib/python3.*/dist-packages/gbp/command_wrappers.py usr/lib/python3/dist-packages/gbp/
-usr/lib/python3.*/dist-packages/gbp/config.py usr/lib/python3/dist-packages/gbp/
-usr/lib/python3.*/dist-packages/gbp/dch.py usr/lib/python3/dist-packages/gbp/
-usr/lib/python3.*/dist-packages/gbp/deb/ usr/lib/python3/dist-packages/gbp/
-usr/lib/python3.*/dist-packages/gbp/errors.py usr/lib/python3/dist-packages/gbp/
-usr/lib/python3.*/dist-packages/gbp/format.py usr/lib/python3/dist-packages/gbp/
-usr/lib/python3.*/dist-packages/gbp/git/ usr/lib/python3/dist-packages/gbp/
-usr/lib/python3.*/dist-packages/gbp/__init__.py usr/lib/python3/dist-packages/gbp/
-usr/lib/python3.*/dist-packages/gbp/log.py usr/lib/python3/dist-packages/gbp/
-usr/lib/python3.*/dist-packages/gbp/notifications.py usr/lib/python3/dist-packages/gbp/
-usr/lib/python3.*/dist-packages/gbp/paths.py usr/lib/python3/dist-packages/gbp/
-usr/lib/python3.*/dist-packages/gbp/patch_series.py usr/lib/python3/dist-packages/gbp/
-usr/lib/python3.*/dist-packages/gbp/pkg/ usr/lib/python3/dist-packages/gbp/
-usr/lib/python3.*/dist-packages/gbp/scripts/buildpackage.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/clone.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/common/ usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/config.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/create_remote_repo.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/dch.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/import_dsc.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/import_dscs.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/import_orig.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/import_ref.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/export_orig.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/__init__.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/pq.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/pristine_tar.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/pull.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/push.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/setup_gitattributes.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/supercommand.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/scripts/tag.py usr/lib/python3/dist-packages/gbp/scripts/
-usr/lib/python3.*/dist-packages/gbp/tmpfile.py usr/lib/python3/dist-packages/gbp/
-usr/lib/python3.*/dist-packages/gbp/tristate.py usr/lib/python3/dist-packages/gbp/
-usr/lib/python3.*/dist-packages/gbp/version.py usr/lib/python3/dist-packages/gbp/
 usr/share/git-buildpackage/gbp.conf etc/git-buildpackage/
diff --git a/debian/not-installed b/debian/not-installed
old mode 100644
new mode 100755
index 0a7a6e06..55a402ae
--- a/debian/not-installed
+++ b/debian/not-installed
@@ -1,8 +1,5 @@
-debian/tmp/usr/lib/python3.*/dist-packages/gbp/deb/__pycache__
-debian/tmp/usr/lib/python3.*/dist-packages/gbp/git/__pycache__
-debian/tmp/usr/lib/python3.*/dist-packages/gbp/pkg/__pycache__
-debian/tmp/usr/lib/python3.*/dist-packages/gbp/__pycache__
-debian/tmp/usr/lib/python3.*/dist-packages/gbp/rpm/__pycache__
-debian/tmp/usr/lib/python3.*/dist-packages/gbp/scripts/common/__pycache__
-debian/tmp/usr/lib/python3.*/dist-packages/gbp/scripts/__pycache__
+#!/bin/sh
+set -C -e -f -u
 
+find gbp -name __init__.py -printf \
+     'usr/lib/python3.*/dist-packages/%h/__pycache__\n'
diff --git a/debian/rules b/debian/rules
index 0802452d..ad61ba7a 100755
--- a/debian/rules
+++ b/debian/rules
@@ -13,6 +13,4 @@ execute_after_dh_fixperms:
 	chmod a+x debian/git-buildpackage/usr/lib/python3/dist-packages/gbp/scripts/supercommand.py
 
 execute_after_dh_auto_clean:
-	rm -rf build/
 	make -C docs/ clean
-	-rm gbp/version.py
-- 
2.30.2

>From 975f88e02f487762dc215f5a0b518b1c8388616d Mon Sep 17 00:00:00 2001
From: Nicolas Boulenguez <nico...@debian.org>
Date: Tue, 17 May 2022 15:29:37 +0200
Subject: [PATCH 6/8] debian/clean: add forgotten files

---
 debian/clean | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/debian/clean b/debian/clean
index 55f56593..5fa088cf 100755
--- a/debian/clean
+++ b/debian/clean
@@ -6,4 +6,7 @@ find gbp -name __init__.py -printf '%h/__pycache__/\n'
 cat <<EOF
 
 build/
+coverage.xml
+gbp.egg-info/
 gbp/version.py
+nosetests.xml
-- 
2.30.2

>From e9df4ce338354bf7dc965cd445308e1a1b751b69 Mon Sep 17 00:00:00 2001
From: Nicolas Boulenguez <nico...@debian.org>
Date: Tue, 17 May 2022 15:30:22 +0200
Subject: [PATCH 7/8] Makefile: spare unneeded recursive Make invokations

Also, export GBP_NETWORK_TESTS so that it is actually seen by
tests/*.py.
---
 Makefile | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/Makefile b/Makefile
index db5ad88e..b97ad640 100644
--- a/Makefile
+++ b/Makefile
@@ -5,8 +5,8 @@ TEST_LOCALE?=C.UTF-8
 
 all: syntax-check test
 
-all+net:
-	$(MAKE) GBP_NETWORK_TESTS=1 all
+all+net: export GBP_NETWORK_TESTS := 1
+all+net: all
 
 test:
 	export HOME=/nonexisting;                       \
@@ -22,9 +22,8 @@ syntax-check:
 	flake8 $(FLAKE_OPTS)
 	flake8 $(FLAKE_OPTS) $(PY_EXAMPLES)
 
-docs:
+docs: apidocs
 	$(MAKE) -C docs
-	$(MAKE) apidocs
 
 apidocs:
 	mkdir -p build
-- 
2.30.2

>From e84e58c2678d77b2a6ff634c04e7e6750d054fc3 Mon Sep 17 00:00:00 2001
From: Nicolas Boulenguez <nico...@debian.org>
Date: Tue, 17 May 2022 15:53:15 +0200
Subject: [PATCH 8/8] debian/copyrigt: switch to machine-readable format 1.0

---
 debian/copyright | 54 +++++++++++++++++++++---------------------------
 1 file changed, 24 insertions(+), 30 deletions(-)

diff --git a/debian/copyright b/debian/copyright
index 32a20193..d7fd7ce8 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -1,30 +1,24 @@
-This package was debianized by Guido Günther <a...@sigxcpu.org> on
-Tue, 12 Sep 2006 14:55:57 +0200.
-
-It was downloaded from https://honk.sigxcpu.org/piki/projects/git-buildpackage/
-
-Upstream Author: Guido Günther <a...@sigxcpu.org>
-
-Copyright: 2006,2007,2008,2009,2010, Guido Günther
-
-License:
-
-You are free to distribute this software under the terms of the GNU General
-Public License Version 2. The full text of this license can be found in the
-file /usr/share/common-licenses/GPL-2
-
-Git-buildpackage includes git-pbuilder written by Russ Allbery
-<r...@stanford.edu>
-
-Copyright: 2008, 2009, 2010 Board of Trustees, Leland Stanford Jr. University
-License:
-
-Permission to use, copy, modify, and distribute this software and its
-documentation for any purpose and without fee is hereby granted, provided
-that the above copyright notice appear in all copies and that both that
-copyright notice and this permission notice appear in supporting
-documentation, and that the name of Stanford University not be used in
-advertising or publicity pertaining to distribution of the software without
-specific, written prior permission.  Stanford University makes no
-representations about the suitability of this software for any purpose.  It
-is provided "as is" without express or implied warranty.
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+
+Files: *
+Copyright:
+ 2006-2022 Guido Günther <a...@sigxcpu.org>
+License: GPL-2
+ You are free to distribute this software under the terms of the GNU General
+ Public License Version 2. The full text of this license can be found in the
+ file /usr/share/common-licenses/GPL-2
+
+Files: bin/git-pbuilder
+Copyright:
+ 2014-2016 Russ Allbery <r...@stanford.edu>
+ 2008-2013 The Board of Trustees of the Leland Stanford Junior University
+License: expat-variant
+ Permission to use, copy, modify, and distribute this software and its
+ documentation for any purpose and without fee is hereby granted, provided
+ that the above copyright notice appear in all copies and that both that
+ copyright notice and this permission notice appear in supporting
+ documentation, and that the name of Stanford University not be used in
+ advertising or publicity pertaining to distribution of the software without
+ specific, written prior permission.  Stanford University makes no
+ representations about the suitability of this software for any purpose.  It
+ is provided "as is" without express or implied warranty.
-- 
2.30.2

Reply via email to