commit:     dd41c7d4ea9b7a5e325fcebd493cbab7370a9915
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sat Nov 19 18:45:09 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Nov 19 19:04:25 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dd41c7d4

net-analyzer/yersinia: further Clang 16 fixes

Bug: https://bugs.gentoo.org/879719
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../yersinia-0.8.2-configure-clang16-deux.patch    | 36 ++++++++++++++++++++++
 ...ia-0.8.2-r1.ebuild => yersinia-0.8.2-r2.ebuild} |  1 +
 2 files changed, 37 insertions(+)

diff --git 
a/net-analyzer/yersinia/files/yersinia-0.8.2-configure-clang16-deux.patch 
b/net-analyzer/yersinia/files/yersinia-0.8.2-configure-clang16-deux.patch
new file mode 100644
index 000000000000..209020eae714
--- /dev/null
+++ b/net-analyzer/yersinia/files/yersinia-0.8.2-configure-clang16-deux.patch
@@ -0,0 +1,36 @@
+From 5db403f8aa4101589f33246eaa23b5f31228fc3b Mon Sep 17 00:00:00 2001
+From: Sam James <[email protected]>
+Date: Sat, 19 Nov 2022 18:43:26 +0000
+Subject: [PATCH] configure: fix -Wimplicit-function-declaration,
+ -Wimplicit-int
+
+Clang 16 makes -Wimplicit-function-declaration and -Wimplicit-int errors by 
default. Unfortunately,
+this can lead to misconfiguration or miscompilation of software as configure
+tests may then return the wrong result.
+
+For more information, see LWN.net [0] or LLVM's Discourse [1], the Gentoo wiki 
[2],
+or the (new) c-std-porting mailing list [3].
+
+[0] https://lwn.net/Articles/913505/
+[1] 
https://discourse.llvm.org/t/configure-script-breakage-with-the-new-werror-implicit-function-declaration/65213
+[2] https://wiki.gentoo.org/wiki/Modern_C_porting
+[3] hosted at lists.linux.dev.
+
+Followup to 6414681ae99d6a0f460f827648f114aa3cb2e419.
+
+Signed-off-by: Sam James <[email protected]>
+--- a/acinclude.m4
++++ b/acinclude.m4
+@@ -79,8 +79,10 @@ AC_DEFUN([AC_LBL_UNALIGNED_ACCESS],
+ #       include <sys/types.h>
+ #       include <sys/wait.h>
+ #       include <stdio.h>
++#       include <stdlib.h>
++#       include <unistd.h>
+         unsigned char a[[5]] = { 1, 2, 3, 4, 5 };
+-        main() {
++        int main(void) {
+         unsigned int i;
+         pid_t pid;
+         int status;
+

diff --git a/net-analyzer/yersinia/yersinia-0.8.2-r1.ebuild 
b/net-analyzer/yersinia/yersinia-0.8.2-r2.ebuild
similarity index 95%
rename from net-analyzer/yersinia/yersinia-0.8.2-r1.ebuild
rename to net-analyzer/yersinia/yersinia-0.8.2-r2.ebuild
index 0d001464a4d2..be2de6bbc614 100644
--- a/net-analyzer/yersinia/yersinia-0.8.2-r1.ebuild
+++ b/net-analyzer/yersinia/yersinia-0.8.2-r2.ebuild
@@ -33,6 +33,7 @@ PATCHES=(
        "${FILESDIR}"/${PN}-0.7.1-no-ncurses.patch
        "${FILESDIR}"/${PN}-0.7.3-tinfo.patch
        "${FILESDIR}"/${PN}-0.8.2-configure-clang16.patch
+       "${FILESDIR}"/${PN}-0.8.2-configure-clang16-deux.patch
 )
 
 src_prepare() {

Reply via email to