commit:     f28a75cf5d8f637bfa798c72c64eaa964909cc28
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Wed Nov 23 00:13:14 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Nov 23 00:29:08 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f28a75cf

dev-tcltk/snack: fix configure w/ clang 16

Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-tcltk/snack/files/snack-2.2.10-configure-clang16.patch   | 12 ++++++++++++
 .../{snack-2.2.10-r9.ebuild => snack-2.2.10-r10.ebuild}      |  6 +++++-
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/dev-tcltk/snack/files/snack-2.2.10-configure-clang16.patch 
b/dev-tcltk/snack/files/snack-2.2.10-configure-clang16.patch
new file mode 100644
index 000000000000..e038bf570abf
--- /dev/null
+++ b/dev-tcltk/snack/files/snack-2.2.10-configure-clang16.patch
@@ -0,0 +1,12 @@
+Issue in autoconf which is already fixed upstream but we can't autoreconf,
+it seems.
+--- a/unix/configure
++++ b/unix/configure
+@@ -2928,6 +2928,7 @@ cat confdefs.h >>conftest.$ac_ext
+ cat >>conftest.$ac_ext <<_ACEOF
+ /* end confdefs.h.  */
+ #include <ctype.h>
++#include <stdlib.h>
+ #if ((' ' & 0x0FF) == 0x020)
+ # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+ # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))

diff --git a/dev-tcltk/snack/snack-2.2.10-r9.ebuild 
b/dev-tcltk/snack/snack-2.2.10-r10.ebuild
similarity index 93%
rename from dev-tcltk/snack/snack-2.2.10-r9.ebuild
rename to dev-tcltk/snack/snack-2.2.10-r10.ebuild
index d95bd49e31da..4bed77e60cd6 100644
--- a/dev-tcltk/snack/snack-2.2.10-r9.ebuild
+++ b/dev-tcltk/snack/snack-2.2.10-r10.ebuild
@@ -6,7 +6,7 @@ EAPI=7
 PYTHON_COMPAT=( python3_{7,8,9,10} )
 DISTUTILS_OPTIONAL=yes
 
-inherit distutils-r1 toolchain-funcs virtualx
+inherit distutils-r1 flag-o-matic toolchain-funcs virtualx
 
 DESCRIPTION="The Snack Sound Toolkit (Tcl)"
 HOMEPAGE="http://www.speech.kth.se/snack/";
@@ -38,6 +38,7 @@ PATCHES=(
        "${FILESDIR}"/${PN}${PV}-seektell-fix.patch
        "${FILESDIR}"/tcl-${P}-python3.patch
        "${FILESDIR}"/${P}-lto.patch
+       "${FILESDIR}"/${P}-configure-clang16.patch
 )
 
 HTML_DOCS="${WORKDIR}/${PN}${PV}/doc/*"
@@ -66,6 +67,9 @@ src_prepare() {
 }
 
 src_configure() {
+       # For Clang 16, bunch of -Wimplicit-int, etc
+       append-flags -std=gnu89
+
        local myconf=""
 
        use alsa && myconf+=" --enable-alsa"

Reply via email to