commit:     a4c00246dd183cfd8ad5967622e01565515dae0a
Author:     Alfred Wingate <parona <AT> protonmail <DOT> com>
AuthorDate: Wed Feb 19 03:03:47 2025 +0000
Commit:     Maciej Barć <xgqt <AT> gentoo <DOT> org>
CommitDate: Wed Feb 19 08:48:57 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a4c00246

dev-scheme/racket: fix gcc-15 build

Closes: https://bugs.gentoo.org/944149
Signed-off-by: Alfred Wingate <parona <AT> protonmail.com>
Closes: https://github.com/gentoo/gentoo/pull/40645
Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org>

 dev-scheme/racket/files/racket-8.15-gcc15.patch | 21 +++++++++++++++++++++
 dev-scheme/racket/racket-8.15.ebuild            |  4 ++++
 2 files changed, 25 insertions(+)

diff --git a/dev-scheme/racket/files/racket-8.15-gcc15.patch 
b/dev-scheme/racket/files/racket-8.15-gcc15.patch
new file mode 100644
index 000000000000..4e9ae88c22ea
--- /dev/null
+++ b/dev-scheme/racket/files/racket-8.15-gcc15.patch
@@ -0,0 +1,21 @@
+https://bugs.gentoo.org/944149
+https://github.com/racket/racket/issues/5183
+https://github.com/racket/racket/commit/72b83f784ad1c6fb6ee3fb7b31df165bebfb21ed
+
+From 72b83f784ad1c6fb6ee3fb7b31df165bebfb21ed Mon Sep 17 00:00:00 2001
+From: Matthew Flatt <[email protected]>
+Date: Sun, 19 Jan 2025 11:03:31 -0700
+Subject: [PATCH] rktio: add missing signal-handler argument
+
+Closes #5183
+--- a/rktio/rktio_process.c
++++ b/rktio/rktio_process.c
+@@ -390,7 +390,7 @@ void centralized_done_with_process_id(int pid, int 
in_group)
+   pthread_mutex_unlock(&child_wait_lock);
+ }
+ 
+-static void got_sigchld()
++static void got_sigchld(int ignored)
+ { 
+   /* handle doesn't need to to anything, since sigwait()
+      in a thread does the work. */

diff --git a/dev-scheme/racket/racket-8.15.ebuild 
b/dev-scheme/racket/racket-8.15.ebuild
index c472bcf7ee8c..1c4a4d40ed04 100644
--- a/dev-scheme/racket/racket-8.15.ebuild
+++ b/dev-scheme/racket/racket-8.15.ebuild
@@ -71,6 +71,10 @@ PKGDB=(
        /usr/share/racket/pkgs/pkgs.rktd
 )
 
+PATCHES=(
+       "${FILESDIR}"/racket-8.15-gcc15.patch
+)
+
 src_prepare() {
        # Prepare the environment.
        unset PLTADDONDIR PLTCOLLECTS PLTCONFIGDIR PLTUSERHOME

Reply via email to