diff options
| -rw-r--r-- | meta-networking/recipes-support/ssmtp/ssmtp/0001-Fix-incompatible-pointer-types-error-with-gcc-15.patch | 47 | ||||
| -rw-r--r-- | meta-networking/recipes-support/ssmtp/ssmtp_2.64.bb | 1 | 
2 files changed, 48 insertions, 0 deletions
| diff --git a/meta-networking/recipes-support/ssmtp/ssmtp/0001-Fix-incompatible-pointer-types-error-with-gcc-15.patch b/meta-networking/recipes-support/ssmtp/ssmtp/0001-Fix-incompatible-pointer-types-error-with-gcc-15.patch new file mode 100644 index 0000000000..920c1cd2c5 --- /dev/null +++ b/meta-networking/recipes-support/ssmtp/ssmtp/0001-Fix-incompatible-pointer-types-error-with-gcc-15.patch | |||
| @@ -0,0 +1,47 @@ | |||
| 1 | From 7d3db0f63b9fa4a0deca486eccbe60c3cfa00750 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: "mark.yang" <mark.yang@lge.com> | ||
| 3 | Date: Wed, 16 Apr 2025 18:28:24 +0900 | ||
| 4 | Subject: [PATCH] Fix incompatible-pointer-types error with gcc 15 | ||
| 5 | |||
| 6 | ../ssmtp-2.64/ssmtp.c:1454:31: error: passing argument 2 of 'signal' from incompatible pointer type [-Wincompatible-pointer-types] | ||
| 7 | 1454 | (void)signal(SIGALRM, (void(*)())handler); /* Catch SIGALRM */ | ||
| 8 | | ^~~~~~~~~~~~~~~~~~ | ||
| 9 | | | | ||
| 10 | | void (*)(void) | ||
| 11 | In file included from TOPDIR/tmp/work/core2-64-oe-linux/ssmtp/2.64/recipe-sysroot/usr/include/sys/param.h:28, | ||
| 12 | from ../ssmtp-2.64/ssmtp.c:18: | ||
| 13 | TOPDIR/tmp/work/core2-64-oe-linux/ssmtp/2.64/recipe-sysroot/usr/include/signal.h:88:57: note: expected '__sighandler_t' {aka 'void (*)(int)'} but argument is of type 'void (*)(void)' | ||
| 14 | 88 | extern __sighandler_t signal (int __sig, __sighandler_t __handler) | ||
| 15 | | ~~~~~~~~~~~~~~~^~~~~~~~~ | ||
| 16 | ../ssmtp-2.64/ssmtp.c:1393:6: note: 'handler' declared here | ||
| 17 | 1393 | void handler(void) | ||
| 18 | | ^~~~~~~ | ||
| 19 | |||
| 20 | Upstream-Status: Inactive-Upstream [This package has been orphaned https://bugs.debian.org/925056] | ||
| 21 | Signed-off-by: mark.yang <mark.yang@lge.com> | ||
| 22 | --- | ||
| 23 | ssmtp.c | 4 ++-- | ||
| 24 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
| 25 | |||
| 26 | diff --git a/ssmtp.c b/ssmtp.c | ||
| 27 | index 4dedaf8..a938d14 100644 | ||
| 28 | --- a/ssmtp.c | ||
| 29 | +++ b/ssmtp.c | ||
| 30 | @@ -1390,7 +1390,7 @@ handler() -- A "normal" non-portable version of an alarm handler | ||
| 31 | like a socket. So we longjump instead, which is erronious on | ||
| 32 | a small number of machines and ill-defined in the language | ||
| 33 | */ | ||
| 34 | -void handler(void) | ||
| 35 | +void handler(__attribute__((unused)) int sig) | ||
| 36 | { | ||
| 37 | extern jmp_buf TimeoutJmpBuf; | ||
| 38 | |||
| 39 | @@ -1451,7 +1451,7 @@ int ssmtp(char *argv[]) | ||
| 40 | from = from_format(uad, override_from); | ||
| 41 | |||
| 42 | /* Now to the delivery of the message */ | ||
| 43 | - (void)signal(SIGALRM, (void(*)())handler); /* Catch SIGALRM */ | ||
| 44 | + (void)signal(SIGALRM, handler); /* Catch SIGALRM */ | ||
| 45 | (void)alarm((unsigned) MAXWAIT); /* Set initial timer */ | ||
| 46 | if(setjmp(TimeoutJmpBuf) != 0) { | ||
| 47 | /* Then the timer has gone off and we bail out */ | ||
| diff --git a/meta-networking/recipes-support/ssmtp/ssmtp_2.64.bb b/meta-networking/recipes-support/ssmtp/ssmtp_2.64.bb index 499a79d1ed..8dc2d76477 100644 --- a/meta-networking/recipes-support/ssmtp/ssmtp_2.64.bb +++ b/meta-networking/recipes-support/ssmtp/ssmtp_2.64.bb | |||
| @@ -9,6 +9,7 @@ SRC_URI = "${DEBIAN_MIRROR}/main/s/${BPN}/${BPN}_${PV}.orig.tar.bz2 \ | |||
| 9 | file://use-DESTDIR.patch \ | 9 | file://use-DESTDIR.patch \ | 
| 10 | file://0001-ssmtp-Correct-the-null-pointer-assignment-to-char-po.patch \ | 10 | file://0001-ssmtp-Correct-the-null-pointer-assignment-to-char-po.patch \ | 
| 11 | file://0001-include-libgen.h-for-basename.patch \ | 11 | file://0001-include-libgen.h-for-basename.patch \ | 
| 12 | file://0001-Fix-incompatible-pointer-types-error-with-gcc-15.patch \ | ||
| 12 | " | 13 | " | 
| 13 | 14 | ||
| 14 | SRC_URI[md5sum] = "65b4e0df4934a6cd08c506cabcbe584f" | 15 | SRC_URI[md5sum] = "65b4e0df4934a6cd08c506cabcbe584f" | 
