From 1f82b9883f79ee780a6844e9b4bd6736877a2de7 Mon Sep 17 00:00:00 2001 From: Kostadin Shishmanov Date: Thu, 28 Nov 2024 19:53:14 +0200 Subject: [PATCH] dev-libs/libburn: fix C23 compat Backport upstream patch [1] to fix building with gcc 15. [1] https://dev.lovelyhq.com/libburnia/libburn/commit/d537f9dd35 Bug: https://bugs.gentoo.org/943701 Signed-off-by: Kostadin Shishmanov Closes: https://github.com/gentoo/gentoo/pull/39506 Signed-off-by: Daniel Pielmeier --- .../libburn/files/libburn-1.5.6-c23.patch | 26 +++++++++++++++++++ dev-libs/libburn/libburn-1.5.6-r1.ebuild | 9 ++++--- 2 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 dev-libs/libburn/files/libburn-1.5.6-c23.patch diff --git a/dev-libs/libburn/files/libburn-1.5.6-c23.patch b/dev-libs/libburn/files/libburn-1.5.6-c23.patch new file mode 100644 index 0000000000000..c324e25ed6efc --- /dev/null +++ b/dev-libs/libburn/files/libburn-1.5.6-c23.patch @@ -0,0 +1,26 @@ +https://bugs.gentoo.org/943701 +https://dev.lovelyhq.com/libburnia/libburn/commit/d537f9dd35282df834a311ead5f113af67d223b3 + +From d537f9dd35282df834a311ead5f113af67d223b3 Mon Sep 17 00:00:00 2001 +From: Thomas Schmitt +Date: Tue, 26 Nov 2024 23:02:03 +0100 +Subject: [PATCH] Bug fix: Faulty signal handler prototype spoiled compilation + under C23 + +--- + test/poll.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/test/poll.c b/test/poll.c +index 660f384..cd5ff90 100644 +--- a/test/poll.c ++++ b/test/poll.c +@@ -14,7 +14,7 @@ static struct burn_drive_info *drives; + static unsigned int n_drives; + int NEXT; + +-static void catch_int () ++static void catch_int (int signum) + { + NEXT = 1; + } diff --git a/dev-libs/libburn/libburn-1.5.6-r1.ebuild b/dev-libs/libburn/libburn-1.5.6-r1.ebuild index caa8712f3c7be..b184b5fcda082 100644 --- a/dev-libs/libburn/libburn-1.5.6-r1.ebuild +++ b/dev-libs/libburn/libburn-1.5.6-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit autotools flag-o-matic +inherit autotools DESCRIPTION="Open-source library for reading, mastering and writing optical discs" HOMEPAGE="https://dev.lovelyhq.com/libburnia/web/wiki/Libburn" @@ -21,6 +21,10 @@ DEPEND=" ${RDEPEND} " +PATCHES=( + "${FILESDIR}"/${PN}-1.5.6-c23.patch +) + src_prepare() { default @@ -29,9 +33,6 @@ src_prepare() { } src_configure() { - # bug #943701 - append-cflags -std=gnu17 - econf \ $(use_enable static-libs static) \ --disable-ldconfig-at-install \