From 3502af461e34e8c1fe1eb27d9fd0cf41b23930d4 Mon Sep 17 00:00:00 2001 From: eaglegai Date: Thu, 30 Jul 2020 15:55:06 +0800 Subject: [PATCH] fix build fail with glibc new version --- sendmail-glibc-2.30.patch | 57 +++++++++++++++++++++++++++++++++++++++ sendmail.spec | 9 ++++++- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 sendmail-glibc-2.30.patch diff --git a/sendmail-glibc-2.30.patch b/sendmail-glibc-2.30.patch new file mode 100644 index 0000000..1ca4a06 --- /dev/null +++ b/sendmail-glibc-2.30.patch @@ -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(-) + +--- a/libmilter/sm_gethost.c ++++ b/libmilter/sm_gethost.c +@@ -51,18 +51,20 @@ + { + 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) + { +--- a/sendmail/conf.c ++++ b/sendmail/conf.c +@@ -4249,18 +4249,20 @@ + + # 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) + { diff --git a/sendmail.spec b/sendmail.spec index cc71d07..cbc3566 100644 --- a/sendmail.spec +++ b/sendmail.spec @@ -1,6 +1,6 @@ Name: sendmail Version: 8.15.2 -Release: 33 +Release: 34 Summary: A classic mail transfer agent from the Unix world License: Sendmail URL: http://www.sendmail.org/ @@ -50,6 +50,7 @@ Patch0016: sendmail-8.15.2-smtp-session-reuse-fix.patch Patch0017: sendmail-8.15.2-openssl-1.1.0-fix.patch Patch0018: sendmail-8.15.2-format-security.patch Patch0019: sendmail-8.15.2-openssl-1.1.0-ecdhe-fix.patch +Patch0020: sendmail-glibc-2.30.patch %description Sendmail is a general purpose internetwork email routing facility that @@ -470,6 +471,12 @@ exit 0 %changelog +* Thu Jul 30 2020 gaihuiying - 8.15.2-34 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix build fail with glibc new version + * Sat Feb 29 2020 openEuler Buildteam - 8.15.2-33 - Type:bugfix - ID:NA -- Gitee