[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: