Package: release.debian.org
Severity: normal
X-Debbugs-Cc: [email protected]
Control: affects -1 + src:pdfarranger
User: [email protected]
Usertags: unblock

[ Reason ]
pdfarranger was rendered completely non-functional by python3.13 
3.13.4-1 in unstable, as described in https://bugs.debian.org/1107304.

[ Impact ]
If python3.13 3.13.4-1 doesn't migrate to testing, then it should be 
fine; but otherwise pdfarranger will fail to start.  I don't really want 
to bank on the former not happening.

[ Tests ]
https://github.com/pdfarranger/pdfarranger/issues/1238 has a couple of 
reports from people on various distributions that this patch fixes 
things with Python 3.13.4.  I tested it manually against the python3.13 
version in testing as well.

pdfarranger doesn't have autopkgtests, so this won't migrate on its own.

[ Risks ]
This is a leaf package.

The patch just moves a multiprocessing.freeze_support 
(https://docs.python.org/3/library/multiprocessing.html#multiprocessing.freeze_support)
 
call to a place where it won't be used unless you're using a frozen 
executable.  The Debian package isn't a frozen executable, and 
multiprocessing.freeze_support is irrelevant if you aren't using a 
frozen executable, so that should be exactly what we want.

[ Checklist ]
  [x] all changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in testing

unblock pdfarranger/1.11.1-3

Thanks,

-- 
Colin Watson (he/him)                              [[email protected]]
diff -Nru pdfarranger-1.11.1/debian/changelog 
pdfarranger-1.11.1/debian/changelog
--- pdfarranger-1.11.1/debian/changelog 2025-02-13 18:51:09.000000000 +0000
+++ pdfarranger-1.11.1/debian/changelog 2025-06-10 17:46:41.000000000 +0100
@@ -1,3 +1,10 @@
+pdfarranger (1.11.1-3) unstable; urgency=medium
+
+  * Team upload.
+  * Fix incompatibility with Python 3.13.4 (closes: #1107304).
+
+ -- Colin Watson <[email protected]>  Tue, 10 Jun 2025 17:46:41 +0100
+
 pdfarranger (1.11.1-2) unstable; urgency=medium
 
   * Team upload.
diff -Nru pdfarranger-1.11.1/debian/patches/freeze-py3134.patch 
pdfarranger-1.11.1/debian/patches/freeze-py3134.patch
--- pdfarranger-1.11.1/debian/patches/freeze-py3134.patch       1970-01-01 
01:00:00.000000000 +0100
+++ pdfarranger-1.11.1/debian/patches/freeze-py3134.patch       2025-06-10 
17:46:41.000000000 +0100
@@ -0,0 +1,29 @@
+From: David Auer <[email protected]>
+Date: Tue, 10 Jun 2025 01:14:30 +0200
+Subject: Fix incompatibility with Python 3.13.4
+
+Origin: other, https://github.com/pdfarranger/pdfarranger/pull/1239
+Bug: https://github.com/pdfarranger/pdfarranger/issues/1238
+Bug-Debian: https://bugs.debian.org/1107304
+Last-Update: 2025-06-10
+---
+ pdfarranger/pdfarranger.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/pdfarranger/pdfarranger.py b/pdfarranger/pdfarranger.py
+index 1f1c6a7..0e6f273 100644
+--- a/pdfarranger/pdfarranger.py
++++ b/pdfarranger/pdfarranger.py
+@@ -41,11 +41,11 @@ from urllib.request import url2pathname
+ from functools import lru_cache
+ from math import log
+ 
+-multiprocessing.freeze_support()  # Does nothing in Linux
+ 
+ sharedir = os.path.join(sys.prefix, 'share')
+ basedir = '.'
+ if getattr(sys, 'frozen', False):
++    multiprocessing.freeze_support()
+     basedir = os.path.dirname(sys.executable)
+     sharedir = os.path.join(basedir, 'share')
+ elif sys.argv[0]:
diff -Nru pdfarranger-1.11.1/debian/patches/series 
pdfarranger-1.11.1/debian/patches/series
--- pdfarranger-1.11.1/debian/patches/series    1970-01-01 01:00:00.000000000 
+0100
+++ pdfarranger-1.11.1/debian/patches/series    2025-06-10 17:46:41.000000000 
+0100
@@ -0,0 +1 @@
+freeze-py3134.patch

Reply via email to