postfix: Fix compilation with uClibc-ng
authorRosen Penev <redacted>
Fri, 3 May 2019 05:32:09 +0000 (22:32 -0700)
committerRosen Penev <redacted>
Sun, 5 May 2019 20:31:09 +0000 (13:31 -0700)
Signed-off-by: Rosen Penev <redacted>
mail/postfix/Makefile
mail/postfix/patches/950-dns_lookup-Fix-compilation-with-uClibc-ng.patch [new file with mode: 0644]

index 3c499c2523d65f4a5abc402b0229e510a29dd941..f25e054a9d875f636b83a46bbd2f2ec65cb08c19 100644 (file)
@@ -8,7 +8,7 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=postfix
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 PKG_VERSION:=3.4.4
 PKG_SOURCE_URL:= \
        https://cdn.postfix.johnriley.me/mirrors/postfix-release/official/ \
diff --git a/mail/postfix/patches/950-dns_lookup-Fix-compilation-with-uClibc-ng.patch b/mail/postfix/patches/950-dns_lookup-Fix-compilation-with-uClibc-ng.patch
new file mode 100644 (file)
index 0000000..2bc874f
--- /dev/null
@@ -0,0 +1,36 @@
+From 4fe5b1f216f1643080299bdb35e07f07b9c2caae Mon Sep 17 00:00:00 2001
+From: Rosen Penev <rosenp@gmail.com>
+Date: Thu, 2 May 2019 22:28:57 -0700
+Subject: [PATCH] dns_lookup: Fix compilation with uClibc-ng
+
+uClibc-ng does not have res_send or res_nsend. ifdef the entire function.
+---
+ src/dns/dns_lookup.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/src/dns/dns_lookup.c b/src/dns/dns_lookup.c
+index 1ea98b3..d7771d4 100644
+--- a/src/dns/dns_lookup.c
++++ b/src/dns/dns_lookup.c
+@@ -311,6 +311,10 @@ typedef struct DNS_REPLY {
+ static int dns_res_query(const char *name, int class, int type,
+                                unsigned char *answer, int anslen)
+ {
++#ifdef __UCLIBC__
++    msg_info("dns_res_query() is not supported under uClibc");
++    return 0;
++#else
+     unsigned char msg_buf[MAX_DNS_QUERY_SIZE];
+     HEADER *reply_header = (HEADER *) answer;
+     int     len;
+@@ -369,6 +373,7 @@ static int dns_res_query(const char *name, int class, int type,
+       }
+       return (len);
+     }
++#endif
+ }
+ /* dns_res_search - res_search() that can return negative replies */
+-- 
+2.17.1
+
git clone https://git.99rst.org/PROJECT