Package: vanguards
Version: 0.3.1-2
Severity: serious

vanguards build-depends on pypy-pytest which depends on pypy-funcsigs which is 
no longer built by the python-funcsigs source package. The pytest maintainer 
has also said they would like to get rid of pypy support from pytest. Afaict 
vanguards is the only application that build-depends on pypy-pytest (there are 
also some module packages but they all look like they could drop pypy support 
at the same time pytest does).

The ideal fix would be to move to pypy3, but I understand that is currently 
blocked on tooling (see 
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=932820 ). Over in bug 937769 
Chris Lamb proposed a patch to run the testsuite with python 3. Obviously 
running the testsuite with a different python version from that used to 
actually run the program is suboptimal but I think it's the lesser evil here.

I manually applied the patch, cleaning up some formatting and making the 
dependency versioning for the python3-stem build-dependency match that for the 
pypy-stem build-dependency. While testing I also noticed some clean target 
issues so I fixed them.

A debdiff is attatched, if I get no objections (and the maintainer doesn't 
upload this first) I will likely NMU this in a week or so.

diff -Nru vanguards-0.3.1/debian/changelog vanguards-0.3.1/debian/changelog
--- vanguards-0.3.1/debian/changelog    2019-07-26 16:30:09.000000000 +0000
+++ vanguards-0.3.1/debian/changelog    2020-06-04 19:21:14.000000000 +0000
@@ -1,3 +1,12 @@
+vanguards (0.3.1-2.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Clean up pytest cache and egg info in clean target.
+  * Run testsuite with python 3 to get rid of build-depends on pypy-pytest
+    (thanks to Chris Lamb for the initial patch)
+
+ -- Peter Michael Green <plugw...@debian.org>  Thu, 04 Jun 2020 19:21:14 +0000
+
 vanguards (0.3.1-2) unstable; urgency=medium
 
   [ Nicolas Braud-Santoni ]
diff -Nru vanguards-0.3.1/debian/control vanguards-0.3.1/debian/control
--- vanguards-0.3.1/debian/control      2019-07-26 16:30:09.000000000 +0000
+++ vanguards-0.3.1/debian/control      2020-06-04 19:21:14.000000000 +0000
@@ -8,8 +8,9 @@
                dh-python,
                pypy,
                pypy-setuptools,
+               python3-pytest <!nocheck>,
+               python3-stem (>= 1.6.0-3.1) <!nocheck>,
                pypy-stem (>= 1.6.0-3.1),
-               pypy-pytest,
                pypy-ipaddress
 Standards-Version: 4.1.5
 Vcs-Browser: https://salsa.debian.org/pkg-privacy-team/vanguards
diff -Nru vanguards-0.3.1/debian/rules vanguards-0.3.1/debian/rules
--- vanguards-0.3.1/debian/rules        2019-07-26 16:30:09.000000000 +0000
+++ vanguards-0.3.1/debian/rules        2020-06-04 19:21:14.000000000 +0000
@@ -5,3 +5,10 @@
 
 override_dh_installsystemd:
        dh_installsystemd --no-enable --no-start
+
+override_dh_auto_test:
+       dh_auto_test -- --system=custom --test-args='cd {build_dir}; python3 -m 
pytest $(CURDIR)/tests'
+
+override_dh_auto_clean:
+       dh_auto_clean
+       rm -rf .pytest_cache src/vanguards.egg-info

Reply via email to