File 6843-ei-Fix-freebsd-version-check.patch of Package erlang
From 8d8ee8181e35335196f79cccb1386cdfd0b5abac Mon Sep 17 00:00:00 2001
From: Lukas Larsson <lukas@erlang.org>
Date: Fri, 21 Jan 2022 13:48:37 +0100
Subject: [PATCH] ei: Fix freebsd version check
---
lib/erl_interface/src/connect/ei_resolve.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/erl_interface/src/connect/ei_resolve.c b/lib/erl_interface/src/connect/ei_resolve.c
index e28902da82..bbf10e3c77 100644
--- a/lib/erl_interface/src/connect/ei_resolve.c
+++ b/lib/erl_interface/src/connect/ei_resolve.c
@@ -395,7 +395,7 @@ struct hostent *ei_gethostbyaddr_r(const char *addr,
return gethostbyaddr(addr, length, type);
#elif !defined(HAVE_GETHOSTBYNAME_R)
return my_gethostbyaddr_r(addr,length,type,hostp,buffer,buflen,h_errnop);
-#elif (defined(__GLIBC__) || defined(__linux__) || (__FreeBSD_version >= 602000) || defined(__DragonFly__))
+#elif (defined(__GLIBC__) || defined(__linux__) || (defined(__FreeBSD_version) && (__FreeBSD_version >= 602000)) || defined(__DragonFly__))
struct hostent *result;
gethostbyaddr_r(addr, length, type, hostp, buffer, buflen, &result,
@@ -418,7 +418,7 @@ struct hostent *ei_gethostbyname_r(const char *name,
return gethostbyname(name);
#elif !defined(HAVE_GETHOSTBYNAME_R)
return my_gethostbyname_r(name,hostp,buffer,buflen,h_errnop);
-#elif (defined(__GLIBC__) || defined(__linux__) || (__FreeBSD_version >= 602000) || defined(__DragonFly__) || defined(__ANDROID__))
+#elif (defined(__GLIBC__) || defined(__linux__) || (defined(__FreeBSD_version) && (__FreeBSD_version >= 602000)) || defined(__DragonFly__) || defined(__ANDROID__))
struct hostent *result;
int err;
--
2.31.1