summaryrefslogtreecommitdiff
path: root/net/haproxy
diff options
context:
space:
mode:
authorjperkin <jperkin@pkgsrc.org>2018-04-05 09:18:39 +0000
committerjperkin <jperkin@pkgsrc.org>2018-04-05 09:18:39 +0000
commit1c07c44eadb883050bb9c1ccd2c87991e42d58df (patch)
treeb7b9ff7dfbb49ceb5e521ed291c24717d3c09009 /net/haproxy
parentaa9edae56784231580965b68a12b68af39b179cd (diff)
downloadpkgsrc-1c07c44eadb883050bb9c1ccd2c87991e42d58df.tar.gz
haproxy: Rework SunOS XOPEN_SOURCE handling.
This package explicitly avoids C99-isms and fails to build in C99 mode with older compilers, even though it works fine with newer compilers that default to C99 mode. So, we need to explicitly request XPG4_2 if and only if the compiler does not default to C99, and must not require C99.
Diffstat (limited to 'net/haproxy')
-rw-r--r--net/haproxy/Makefile4
-rw-r--r--net/haproxy/distinfo6
-rw-r--r--net/haproxy/patches/patch-Makefile6
-rw-r--r--net/haproxy/patches/patch-src_cli.c16
-rw-r--r--net/haproxy/patches/patch-src_haproxy.c16
5 files changed, 41 insertions, 7 deletions
diff --git a/net/haproxy/Makefile b/net/haproxy/Makefile
index 1745296418d..0883d03c039 100644
--- a/net/haproxy/Makefile
+++ b/net/haproxy/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.40 2018/02/14 12:56:33 adam Exp $
+# $NetBSD: Makefile,v 1.41 2018/04/05 09:18:39 jperkin Exp $
DISTNAME= haproxy-1.8.4
CATEGORIES= net www
@@ -9,7 +9,7 @@ HOMEPAGE= http://haproxy.org/
COMMENT= Reliable, high performance TCP/HTTP load balancer
LICENSE= gnu-gpl-v2
-USE_LANGUAGES= c99
+USE_LANGUAGES= c
USE_TOOLS+= gmake
BUILD_MAKE_FLAGS+= ADDLIB=${COMPILER_RPATH_FLAG}${PREFIX}/lib
BUILD_MAKE_FLAGS+= TARGET=${TARGET}
diff --git a/net/haproxy/distinfo b/net/haproxy/distinfo
index 8d7eb66a643..cfbc1564df9 100644
--- a/net/haproxy/distinfo
+++ b/net/haproxy/distinfo
@@ -1,7 +1,9 @@
-$NetBSD: distinfo,v 1.34 2018/02/14 12:56:33 adam Exp $
+$NetBSD: distinfo,v 1.35 2018/04/05 09:18:39 jperkin Exp $
SHA1 (haproxy-1.8.4.tar.gz) = c8c2cd0a9832a64150ce63dd3638bfa989172b57
RMD160 (haproxy-1.8.4.tar.gz) = 0cb99777fa787ca09e68f87091053ab4120a4d00
SHA512 (haproxy-1.8.4.tar.gz) = 618a03062e832260249610d90b3a9ebd171d8a1b0921903f5f3447484bab552ef9399e431417cf3cf4927ac345fe4d2a345ee8513e209b22e0700f5b1edbf86c
Size (haproxy-1.8.4.tar.gz) = 2049789 bytes
-SHA1 (patch-Makefile) = f82960b3ef0f4a2752fa06a04ad3b94a2d9908ae
+SHA1 (patch-Makefile) = d146acadbb16fe00d7c8a92ef706e8d8f73e5da6
+SHA1 (patch-src_cli.c) = f540a2e5a9374df29398d84529911bb5ad95bab5
+SHA1 (patch-src_haproxy.c) = 2de3aa4b05528933d39e63506eb7d09448a2b9e8
diff --git a/net/haproxy/patches/patch-Makefile b/net/haproxy/patches/patch-Makefile
index cbd8d3cd6b4..5d5629f51c6 100644
--- a/net/haproxy/patches/patch-Makefile
+++ b/net/haproxy/patches/patch-Makefile
@@ -1,6 +1,6 @@
-$NetBSD: patch-Makefile,v 1.3 2018/02/08 19:12:50 jperkin Exp $
+$NetBSD: patch-Makefile,v 1.4 2018/04/05 09:18:39 jperkin Exp $
-Specify C99.
+Do not hardcode _XOPEN_SOURCE.
Skip installing unnecessary documentation.
--- Makefile.orig 2017-12-30 17:13:19.000000000 +0000
@@ -10,7 +10,7 @@ Skip installing unnecessary documentation.
# We also enable getaddrinfo() which works since solaris 8.
USE_POLL = implicit
- TARGET_CFLAGS = -fomit-frame-pointer -DFD_SETSIZE=65536 -D_REENTRANT -D_XOPEN_SOURCE=500 -D__EXTENSIONS__
-+ TARGET_CFLAGS = -DFD_SETSIZE=65536 -D_REENTRANT -D_XOPEN_SOURCE=600 -D__EXTENSIONS__
++ TARGET_CFLAGS = -DFD_SETSIZE=65536 -D_REENTRANT -D__EXTENSIONS__ -D_XOPEN_SOURCE_EXTENDED=1
TARGET_LDFLAGS = -lnsl -lsocket
USE_TPROXY = implicit
USE_LIBCRYPT = implicit
diff --git a/net/haproxy/patches/patch-src_cli.c b/net/haproxy/patches/patch-src_cli.c
new file mode 100644
index 00000000000..d2b4af1c499
--- /dev/null
+++ b/net/haproxy/patches/patch-src_cli.c
@@ -0,0 +1,16 @@
+$NetBSD: patch-src_cli.c,v 1.1 2018/04/05 09:18:39 jperkin Exp $
+
+Special handling for XPG4_2 on SunOS.
+
+--- src/cli.c.orig 2018-02-08 13:05:15.000000000 +0000
++++ src/cli.c
+@@ -11,6 +11,9 @@
+ *
+ */
+
++#if defined(__sun) && !defined(_XOPEN_SOURCE) && (__STDC_VERSION__-0 < 199901L)
++#define _XOPEN_SOURCE
++#endif
+ #include <ctype.h>
+ #include <errno.h>
+ #include <fcntl.h>
diff --git a/net/haproxy/patches/patch-src_haproxy.c b/net/haproxy/patches/patch-src_haproxy.c
new file mode 100644
index 00000000000..237c06ea24c
--- /dev/null
+++ b/net/haproxy/patches/patch-src_haproxy.c
@@ -0,0 +1,16 @@
+$NetBSD: patch-src_haproxy.c,v 1.1 2018/04/05 09:18:39 jperkin Exp $
+
+Special handling for XPG4_2 on SunOS.
+
+--- src/haproxy.c.orig 2018-02-08 13:05:15.000000000 +0000
++++ src/haproxy.c
+@@ -26,6 +26,9 @@
+ */
+
+ #define _GNU_SOURCE
++#if defined(__sun) && !defined(_XOPEN_SOURCE) && (__STDC_VERSION__-0 < 199901L)
++#define _XOPEN_SOURCE
++#endif
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <unistd.h>