aboutsummaryrefslogtreecommitdiff
path: root/net/proxychains
diff options
context:
space:
mode:
authorEmanuel Haupt <ehaupt@FreeBSD.org>2020-08-30 09:46:32 +0000
committerEmanuel Haupt <ehaupt@FreeBSD.org>2020-08-30 09:46:32 +0000
commit97b4607c4daec448c170906844c457e4268100b2 (patch)
tree456af74d0af115a8df8a42a1a888751d1d9f0b89 /net/proxychains
parentc8b65309015e5c436f33053e012bb0b567fa7b7c (diff)
downloadports-97b4607c4daec448c170906844c457e4268100b2.tar.gz
ports-97b4607c4daec448c170906844c457e4268100b2.zip
Fix build with clang11
Notified by: pkg-fallout Obtained from: debian
Notes
Notes: svn path=/head/; revision=547043
Diffstat (limited to 'net/proxychains')
-rw-r--r--net/proxychains/Makefile2
-rw-r--r--net/proxychains/files/patch-proxychains_core.c16
-rw-r--r--net/proxychains/files/patch-proxychains_core.h36
3 files changed, 53 insertions, 1 deletions
diff --git a/net/proxychains/Makefile b/net/proxychains/Makefile
index e883a749bdcd..060ce9917b59 100644
--- a/net/proxychains/Makefile
+++ b/net/proxychains/Makefile
@@ -3,7 +3,7 @@
PORTNAME= proxychains
PORTVERSION= 3.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/version%20${PORTVERSION}
diff --git a/net/proxychains/files/patch-proxychains_core.c b/net/proxychains/files/patch-proxychains_core.c
new file mode 100644
index 000000000000..776e2b202f77
--- /dev/null
+++ b/net/proxychains/files/patch-proxychains_core.c
@@ -0,0 +1,16 @@
+--- proxychains/core.c.orig 2020-08-30 09:26:56 UTC
++++ proxychains/core.c
+@@ -41,6 +41,13 @@ extern int tcp_read_time_out;
+ extern int tcp_connect_time_out;
+ extern int proxychains_quiet_mode;
+
++connect_t true_connect;
++gethostbyname_t true_gethostbyname;
++getaddrinfo_t true_getaddrinfo;
++freeaddrinfo_t true_freeaddrinfo;
++getnameinfo_t true_getnameinfo;
++gethostbyaddr_t true_gethostbyaddr;
++
+ static const char base64[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
+
+ static void encode_base_64(char* src,char* dest,int max_len)
diff --git a/net/proxychains/files/patch-proxychains_core.h b/net/proxychains/files/patch-proxychains_core.h
new file mode 100644
index 000000000000..7898ee2fcc92
--- /dev/null
+++ b/net/proxychains/files/patch-proxychains_core.h
@@ -0,0 +1,36 @@
+--- proxychains/core.h.orig 2006-03-15 16:16:59 UTC
++++ proxychains/core.h
+@@ -68,27 +68,27 @@ struct hostent* proxy_gethostbyname(const char *name);
+
+
+ typedef int (*connect_t)(int, const struct sockaddr *, socklen_t);
+-connect_t true_connect;
++extern connect_t true_connect;
+
+ typedef struct hostent* (*gethostbyname_t)(const char *);
+-gethostbyname_t true_gethostbyname;
++extern gethostbyname_t true_gethostbyname;
+
+ typedef int (*getaddrinfo_t)(const char *, const char *,
+ const struct addrinfo *,
+ struct addrinfo **);
+-getaddrinfo_t true_getaddrinfo;
++extern getaddrinfo_t true_getaddrinfo;
+
+ typedef int (*freeaddrinfo_t)(struct addrinfo *);
+-freeaddrinfo_t true_freeaddrinfo;
++extern freeaddrinfo_t true_freeaddrinfo;
+
+ typedef int (*getnameinfo_t) (const struct sockaddr *,
+ socklen_t, char *,
+ socklen_t, char *,
+ socklen_t, unsigned int);
+-getnameinfo_t true_getnameinfo;
++extern getnameinfo_t true_getnameinfo;
+
+ typedef struct hostent *(*gethostbyaddr_t) (const void *, socklen_t, int);
+-gethostbyaddr_t true_gethostbyaddr;
++extern gethostbyaddr_t true_gethostbyaddr;
+
+ int proxy_getaddrinfo(const char *node, const char *service,
+ const struct addrinfo *hints,