[arch-commits] Commit in libmilter/trunk (PKGBUILD sendmail-8.15.2-glibc-2.30.patch)
Allan McRae
allan at archlinux.org
Wed May 20 06:00:06 UTC 2020
Date: Wednesday, May 20, 2020 @ 06:00:05
Author: allan
Revision: 386983
upgpkg: libmilter 8.15.2-3: fix FTBFS
Added:
libmilter/trunk/sendmail-8.15.2-glibc-2.30.patch
Modified:
libmilter/trunk/PKGBUILD
----------------------------------+
PKGBUILD | 13 ++++++--
sendmail-8.15.2-glibc-2.30.patch | 57 +++++++++++++++++++++++++++++++++++++
2 files changed, 67 insertions(+), 3 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2020-05-20 05:27:14 UTC (rev 386982)
+++ PKGBUILD 2020-05-20 06:00:05 UTC (rev 386983)
@@ -5,7 +5,7 @@
pkgname=libmilter
_pkgname=sendmail
pkgver=8.15.2
-pkgrel=2
+pkgrel=3
pkgdesc='Implementation of the sendmail Mail Filter API'
url='https://www.proofpoint.com/us/sendmail-open-source'
arch=('x86_64')
@@ -13,14 +13,18 @@
license=('custom:Sendmail open source license')
validpgpkeys=('30BCA74705FA415455731D7BAAF5B5DE05BDCC53')
source=("https://ftp.sendmail.org/${_pkgname}.${pkgver}.tar.gz"{,.sig}
- 'fd-passing-libmilter.patch')
+ 'fd-passing-libmilter.patch'
+ 'sendmail-8.15.2-glibc-2.30.patch')
sha256sums=('24f94b5fd76705f15897a78932a5f2439a32b1a2fdc35769bb1a5f5d9b4db439'
'SKIP'
- 'b856ebc17e39151652bda93f40f79756ac83eb4a0b67e6d55c049f3ebde42983')
+ 'b856ebc17e39151652bda93f40f79756ac83eb4a0b67e6d55c049f3ebde42983'
+ 'f5378261028782c95014b0c91546e87132c13d4a39d81f61fc6039a0738a0c71')
+
prepare() {
cd "${srcdir}/${_pkgname}-${pkgver}"
patch -p1 -i ../fd-passing-libmilter.patch # FS#49421
+ patch -p0 -i ../sendmail-8.15.2-glibc-2.30.patch
# From http://www.j-chkmail.org/wiki/doku.php/doc/installation/start#libmilter
cat >> devtools/Site/site.config.m4 <<EOF
@@ -34,6 +38,9 @@
APPENDDEF(\`conf_libmilter_ENVDEF',\`-DNETINET6=1')
dnl Add -fPIC
APPENDDEF(\`conf_libmilter_ENVDEF',\`-fPIC')
+dnl Permissions
+APPENDDEF(\`confINCGRP',\`root')
+APPENDDEF(\`confLIBGRP',\`root')
EOF
}
Added: sendmail-8.15.2-glibc-2.30.patch
===================================================================
--- sendmail-8.15.2-glibc-2.30.patch (rev 0)
+++ sendmail-8.15.2-glibc-2.30.patch 2020-05-20 06:00:05 UTC (rev 386983)
@@ -0,0 +1,57 @@
+The former deprecated macro RES_USE_INET6 is gone with glibc 2.30
+
+---
+ libmilter/sm_gethost.c | 6 ++++--
+ sendmail/conf.c | 6 ++++--
+ 2 files changed, 8 insertions(+), 4 deletions(-)
+
+--- libmilter/sm_gethost.c
++++ libmilter/sm_gethost.c 2019-09-28 07:27:46.512228011 +0000
+@@ -51,18 +51,20 @@ sm_getipnodebyname(name, family, flags,
+ {
+ bool resv6 = true;
+ struct hostent *h;
+-
++#ifdef RES_USE_INET6
+ if (family == AF_INET6)
+ {
+ /* From RFC2133, section 6.1 */
+ resv6 = bitset(RES_USE_INET6, _res.options);
+ _res.options |= RES_USE_INET6;
+ }
++#endif
+ SM_SET_H_ERRNO(0);
+ h = gethostbyname(name);
++#ifdef RES_USE_INET6
+ if (family == AF_INET6 && !resv6)
+ _res.options &= ~RES_USE_INET6;
+-
++#endif
+ /* the function is supposed to return only the requested family */
+ if (h != NULL && h->h_addrtype != family)
+ {
+--- sendmail/conf.c
++++ sendmail/conf.c 2019-09-28 07:28:39.103245002 +0000
+@@ -4242,18 +4242,20 @@ sm_getipnodebyname(name, family, flags,
+
+ # else /* HAS_GETHOSTBYNAME2 */
+ bool resv6 = true;
+-
++#ifdef RES_USE_INET6
+ if (family == AF_INET6)
+ {
+ /* From RFC2133, section 6.1 */
+ resv6 = bitset(RES_USE_INET6, _res.options);
+ _res.options |= RES_USE_INET6;
+ }
++#endif
+ SM_SET_H_ERRNO(0);
+ h = gethostbyname(name);
++#ifdef RES_USE_INET6
+ if (!resv6)
+ _res.options &= ~RES_USE_INET6;
+-
++#endif
+ /* the function is supposed to return only the requested family */
+ if (h != NULL && h->h_addrtype != family)
+ {
More information about the arch-commits
mailing list