* Re-introduce a patch removed on the port update to 2.7.7

1) Make sure that multithreaded coding using
   gethostbyname(3)/gethostbyaddr(3) is used under FreeBSD.
2) Futhermore, insure that it is properly detected whether reentrant
   versions of the aforementioned functions are available; and,
   that the appropriate code is used on either case.
3) Bump PORTREVISION
This commit is contained in:
Mario Sergio Fujikawa Ferreira 2006-06-25 13:01:53 +00:00
parent a45d66ce99
commit 0396017d11
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=166286
2 changed files with 24 additions and 0 deletions

View file

@ -7,6 +7,7 @@
PORTNAME= mldonkey
PORTVERSION= 2.7.7
PORTREVISION= 1
CATEGORIES+= net-p2p
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE_EXTENDED} \
${MASTER_SITE_SAVANNAH}

View file

@ -0,0 +1,23 @@
--- src/utils/lib/stubs_c.c.orig Wed Jan 4 12:23:37 2006
+++ src/utils/lib/stubs_c.c Mon Jan 16 14:14:38 2006
@@ -28,6 +28,11 @@
#include <inttypes.h>
#endif
+/* For proper FreeBSD version identification */
+#if defined(HAVE_SYS_PARAM_H)
+#include <sys/param.h>
+#endif
+
#define lseek XXXXXXXXX
#define read XXXXXXXXX
#define ftruncate XXXXXXXXX
@@ -683,7 +688,7 @@
#define NETDB_BUFFER_SIZE 10000
-#ifdef _WIN32
+#if defined(_WIN32) || ( defined(__FreeBSD_version) && ( ((__FreeBSD_version >= 504102) && (__FreeBSD_version < 600000)) || (__FreeBSD_version >= 600029) ) )
#define GETHOSTBYADDR_IS_REENTRANT 1
#define GETHOSTBYNAME_IS_REENTRANT 1
#endif