Bug#1108189: unblock: racket/8.16+dfsg1-3
Package: release.debian.org
Severity: normal
X-Debbugs-Cc: racket@packages.debian.org
Control: affects -1 + src:racket
User: release.debian.org@packages.debian.org
Usertags: unblock
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Please unblock package racket
[ Reason ]
The current version of racket in testing has extremely slow startup on
non-amd64 platforms. The reporter of #1085959 reported 60x improvement
with the fix 8.16+dfsg1-3 (on arm64). My own experience is about a 90x
speedup for startup.
[ Impact ]
For many users the slow startup will make racket unusable on non-amd64
platforms. I did notice that after it started up, it was fairly
responsive. The workaround mentioned in the bug is fairly easy (just
editing a config file), but users would have to figure that out / find
the bug log.
[ Tests ]
I have tested the upgrade manually and with piuparts. I have also tested that the
new package has decent performance. All of these were performed on amd64 and arm64 bare hardware running Debian testing (amd64) or unstable (arm64).
[ Risks ]
The diff is small, but it does involve maintainer scripts, and adding
a versioned breaks / replaces. Racket is almost a leaf package; there
is one package that depends on it (minlog) but that dependency says
guile will work as well.
[ 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
[ Other info ]
I'm still waiting for the mips64el, riscv64, and ppc64 autobuilders,
but I wanted to file this before I forget.
unblock racket/8.16+dfsg1-3
-----BEGIN PGP SIGNATURE-----
iHUEARYIAB0WIQS5beC2erx2PFqyC7XhcL+0NDTnAAUCaFg98QAKCRDhcL+0NDTn
AH7DAP471VHz7cmch7knVdkhb+ozTWUphHzCDSnQj+DFbdy8twD/WzZdQzzedEZQ
k44xwQPAxGeF/C+J2WJenZO5ncpNxw8=
=/MNl
-----END PGP SIGNATURE-----
diff -Nru racket-8.16+dfsg1/debian/changelog racket-8.16+dfsg1/debian/changelog
--- racket-8.16+dfsg1/debian/changelog 2025-05-09 20:17:02.000000000 -0300
+++ racket-8.16+dfsg1/debian/changelog 2025-06-21 16:24:05.000000000 -0300
@@ -1,3 +1,10 @@
+racket (8.16+dfsg1-3) unstable; urgency=medium
+
+ * Move (architecture dependent) /etc/racket/config.rktd from package
+ racket-common to package racket. (Closes: #1085959).
+
+ -- David Bremner <bremner@debian.org> Sat, 21 Jun 2025 16:24:05 -0300
+
racket (8.16+dfsg1-2) unstable; urgency=medium
* Bug fix: "wrong executable names on armel ('bc'; suffix)",
diff -Nru racket-8.16+dfsg1/debian/control racket-8.16+dfsg1/debian/control
--- racket-8.16+dfsg1/debian/control 2025-05-09 20:17:02.000000000 -0300
+++ racket-8.16+dfsg1/debian/control 2025-06-21 16:24:05.000000000 -0300
@@ -41,8 +41,8 @@
libpng16-16,
libssl3,
racket-doc (>= ${source:Upstream-Version})
-Breaks: racket-common (<<8.6~)
-Replaces: racket-common (<<8.0~)
+Breaks: racket-common (<<8.16+dfsg1-3~)
+Replaces: racket-common (<<8.16+dfsg1-3~)
Description: extensible programming language in the Scheme family
Racket (previously PLT Scheme) is a programming language suitable for
scripting and application development, including GUIs and web
diff -Nru racket-8.16+dfsg1/debian/racket-common.install racket-8.16+dfsg1/debian/racket-common.install
--- racket-8.16+dfsg1/debian/racket-common.install 2025-05-09 20:17:02.000000000 -0300
+++ racket-8.16+dfsg1/debian/racket-common.install 2025-06-21 16:24:05.000000000 -0300
@@ -7,4 +7,3 @@
echo "usr/share/racket/shares.rktd"
echo "usr/share/racket/info-cache.rktd"
echo "usr/share/man"
-echo "etc/racket"
diff -Nru racket-8.16+dfsg1/debian/racket-common.maintscript racket-8.16+dfsg1/debian/racket-common.maintscript
--- racket-8.16+dfsg1/debian/racket-common.maintscript 1969-12-31 20:00:00.000000000 -0400
+++ racket-8.16+dfsg1/debian/racket-common.maintscript 2025-06-21 16:24:05.000000000 -0300
@@ -0,0 +1 @@
+rm_conffile /etc/racket/config.rktd 8.16+dfsg1-3~
diff -Nru racket-8.16+dfsg1/debian/racket.install racket-8.16+dfsg1/debian/racket.install
--- racket-8.16+dfsg1/debian/racket.install 2025-05-09 20:17:02.000000000 -0300
+++ racket-8.16+dfsg1/debian/racket.install 2025-06-21 16:24:05.000000000 -0300
@@ -6,3 +6,4 @@
find debian/tmp/usr/share/racket/collects -name "*.dep"
find debian/tmp/usr/share/racket/pkgs -name "*.zo"
find debian/tmp/usr/share/racket/pkgs -name "*.dep"
+echo "etc/racket/config.rktd"
Reply to: