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() {
