mailsend: fix compilation with GCC14
authorRosen Penev <[email protected]>
Wed, 30 Apr 2025 23:59:56 +0000 (16:59 -0700)
committerRobert Marko <[email protected]>
Thu, 1 May 2025 20:03:21 +0000 (22:03 +0200)
Also fix CFLAGS not being passed.

Signed-off-by: Rosen Penev <[email protected]>
mail/mailsend/Makefile
mail/mailsend/patches/010-gcc14.patch [new file with mode: 0644]

index 019a44a648e62634a8d73ba8a875c2ff64a0a917..a893c7a64f896815936ed5c1e90e8037b9edd77c 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=mailsend
 PKG_VERSION:=1.19
-PKG_RELEASE:=2
+PKG_RELEASE:=3
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://github.com/muquit/mailsend/archive/$(PKG_VERSION)
@@ -56,8 +56,18 @@ define Package/mailsend-nossl/description
   Mailsend is a simple command line program to send mail via SMTP protocol.
 endef
 
+TARGET_CFLAGS += \
+       -DHAVE_CTYPE_H \
+       -DHAVE_FCNTL_H \
+       -DHAVE_STDLIB_H \
+       -DHAVE_STRING_H \
+       -DHAVE_STRINGS_H \
+       -DHAVE_UNISTD_H \
+       -DSTDC_HEADERS \
+       -DTIME_WITH_SYS_TIME
+
 define Build/Compile
-       $(MAKE) -C $(PKG_BUILD_DIR)
+       $(MAKE) -C $(PKG_BUILD_DIR) DEFS="$(TARGET_CFLAGS)"
 endef
 
 define Package/mailsend/install
diff --git a/mail/mailsend/patches/010-gcc14.patch b/mail/mailsend/patches/010-gcc14.patch
new file mode 100644 (file)
index 0000000..f51dffa
--- /dev/null
@@ -0,0 +1,16 @@
+--- a/main.c
++++ b/main.c
+@@ -965,8 +965,13 @@ int main(int argc,char **argv)
+                 }
+                 else if (strncmp("show-mime-types",option+1,9) == 0)
+                 {
++#ifdef HAVE_OPENSSL
+                     show_mime_types();
+                     rc = 0;
++#else
++                    (void) fprintf(stderr,"Error: '-show-mime-types' not available, not compiled with OpenSSL\n");
++                    rc = 1;
++#endif
+                     goto ExitProcessing;
+                 }