[gentoo-commits] repo/gentoo:master commit in: net-proxy/haproxy/, net-proxy/haproxy/files/

2023-01-26 Thread Christian Ruppert
commit: de0ae9f5165b5c8cf2d542d9655f546dc802fbe4
Author: Christian Ruppert  gentoo  org>
AuthorDate: Thu Jan 26 08:47:19 2023 +
Commit: Christian Ruppert  gentoo  org>
CommitDate: Thu Jan 26 08:47:57 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=de0ae9f5

net-proxy/haproxy: Bump to 2.5.11, 2.6.8 and also fix hpack compiling

Bug: https://bugs.gentoo.org/891859
Signed-off-by: Christian Ruppert  gentoo.org>

 net-proxy/haproxy/Manifest |  2 +
 net-proxy/haproxy/files/haproxy-2.7.2-hpack.patch  | 49 ++
 ...{haproxy-2.7.2.ebuild => haproxy-2.5.11.ebuild} |  5 ++-
 .../{haproxy-2.7.2.ebuild => haproxy-2.6.8.ebuild} |  1 +
 net-proxy/haproxy/haproxy-2.7.2.ebuild |  1 +
 5 files changed, 56 insertions(+), 2 deletions(-)

diff --git a/net-proxy/haproxy/Manifest b/net-proxy/haproxy/Manifest
index 4fccbe9fd80a..a5ab90ddcfac 100644
--- a/net-proxy/haproxy/Manifest
+++ b/net-proxy/haproxy/Manifest
@@ -4,9 +4,11 @@ DIST haproxy-2.4.18.tar.gz 3626923 BLAKE2B 
1ec312a5607634f7906cfcf5d4e22d829bdca
 DIST haproxy-2.4.19.tar.gz 67414 BLAKE2B 
5fcb3b582e6bfa52849f45a04360da7ccf7888e1a84ae7039a77ecf0f7f76be369941c6b81e9b3610416736c35c40d08f831ea8fd264b05874b376029267e660
 SHA512 
82b6e4d4f5a2170ac8399a69b5aa9cfe7c4d9df7aa611d087c5654730b593250b2c1af8113bad96e39c1953301f4b5e40311741bff1588f4360a019f06d8929b
 DIST haproxy-2.4.20.tar.gz 3640093 BLAKE2B 
45c6b9d22628c34177154900a85d303392b4de4c9fc74db64fed7bd31bc64df5ca6c853c393a59afbd762c0f96b27c54717ca7d89bc46e336678574f333bbccc
 SHA512 
dbd3a025627b2115f9e16cf8d2774138049760aa89ad235e7c7f0fa7c706e6bd83cb41be0e597c70948825fa90f968579ca8ab35f7a435a4ea18dbbea72405d7
 DIST haproxy-2.5.10.tar.gz 3850472 BLAKE2B 
c5d7301447ece3733aa78ce2aa4f41b73f03e9b684d609469f68cb109a477e99aa569ee7a7d23cd8f0734dc1c631233b12b9e4367b71b06d139c8aba5faaa2b9
 SHA512 
0a91bc1c65924fa5c43f9c58eedd59213a431ed3196a0479df74b59885de0e6ead799d3943ede38f42ddd5ffb6e61b95bf0653c758ec442ff5bb3533645788c5
+DIST haproxy-2.5.11.tar.gz 3860869 BLAKE2B 
657651c6e9a3fa03cfa932d50e6cc72023973531685bccb3690f9458437bcf5a9da81faf0e7cd35bacb4747f5cf2a0b7250e8355d5b849129ea58b41cf0beed3
 SHA512 
11f63ddc590823b312819e1baa5a05fac97bdcf20ea36de5ff9cbc0c8b18ef81954492b6ef4ca7a3e93848ea81543edfa9bc3a27e48b517b60f0da589ec9005e
 DIST haproxy-2.5.7.tar.gz 3832801 BLAKE2B 
6d54135b56f84129dea497ddc935fecf593abccfb21fc647c7d166f9c1aa4abc670c66bf13e0923e353627d83d47345f632ae8212672c3b3da7a757fd5d24d7c
 SHA512 
cf6994508d559401a84e1304c2b6829952a9b3a14365d03436da42ec7e4553c201ffde9e524044dfa48813e8e614d24095a87b0fae7d9145ce5e66b953666ee9
 DIST haproxy-2.5.8.tar.gz 3838130 BLAKE2B 
fd02c285682815fd1837190b80184e110bb6a37b99dfa30e6cece628e62af6a5a145d97f5849e64364a286593d0ea206506c0b474485b22018a816b899744710
 SHA512 
99a49556864b178c024e73e5bd45051a7a6e512bbb52906ba6f3888e22a83e2b91198ed1c6a3bcbbc44c474a9ba6a6373fae4216fac8ecdb5d724f281b00fd68
 DIST haproxy-2.6.6.tar.gz 4015438 BLAKE2B 
36e676e011e290cc16ed4d116426639e9c11dcc6383fbcc82da8c9df87f19dde55a420167d926a510f6ca06cedec5588abb1ee1dd78881e3ecafbe428ea247c7
 SHA512 
0b416d200e9b406a96896d3570483d24e94fdfa3f781bee663476e218a57851aefdf8768f00c8a2e9df1bb028f6398690f07da452f59656327967685787ee5c2
 DIST haproxy-2.6.7.tar.gz 4028355 BLAKE2B 
3af8123bf534cc6dc2bf6777c080c9ccaf9d910f4b53ae4349d9abf8868f3fd552855c86d0ff9a1e3a948b769232400377786aed1ac6404a671bfadb6f66dc5d
 SHA512 
d6f4399195647cef39a502e4c2170a9a494992880d5a805cf7ceae8b0845f7b5768b25e2f3c025dcfffd6da478058ae0b687904020ca21fee486223ad22e9c35
+DIST haproxy-2.6.8.tar.gz 4041517 BLAKE2B 
1f3fe78e04565440f6a578ec15a436df4857ecbf0256333df8c195f2ce7fc4c7d522be8a7bdbaadc882c0f02ee2b4af543b4bf236d63994a8699c829cc9c6b28
 SHA512 
b5c126c6e0249ebd461bd1a98c63f821392a665f0ae2c6cb1527becb5e1be6326121680f17b6f96785e9a7bd6b5bc6789091eb21cb7c2fc7b88cd6a87b12
 DIST haproxy-2.7.1.tar.gz 4120306 BLAKE2B 
aa9e6273468e07b91efb8ecedcf06f2bdcb0ba7949ba710bf94d23a59987031be0f94d78a3efa707fbaba711773db76516f76e1cdc2a92b1eaeac0786e1b8663
 SHA512 
89df867b2f052618480d1e28293e8460c31fa250c2af1a452f8fce627fd2c69c929bcfd5d68399fd02ebbf77301b0ff34a58a64fe73f034a234491c3e4d2
 DIST haproxy-2.7.2.tar.gz 4130348 BLAKE2B 
97cd3a28c64b1fe0b14976f29a7b2f07e10dfb6a2abfe0c8baaced58a706f54e0c8bcbd8da1a8f3741e72bc2f59fea37ea16297f996906cac039662d19b062e8
 SHA512 
0746f715b9f0acce3c5eb6ade6f201f21806ee51cdd3da453cf32c7e36fab772a74b4a476ed80f1176fe29a0c706479017cfeb8850d53fc6ad2ee40da66ba1e1

diff --git a/net-proxy/haproxy/files/haproxy-2.7.2-hpack.patch 
b/net-proxy/haproxy/files/haproxy-2.7.2-hpack.patch
new file mode 100644
index ..f744eccfaba9
--- /dev/null
+++ b/net-proxy/haproxy/files/haproxy-2.7.2-hpack.patch
@@ -0,0 +1,49 @@
+From 494ae0c35c883632faf1d22b54083d3e97a7c129 Mon Sep 17 00:00:00 2001
+From: Aurelien DARRAGON 
+Date: Wed, 25 Jan 2023 16:35:00 +0100
+Subject: [PATCH] DEV: hpack: fix `trash` build regression
+
+Since 7d84439 

[gentoo-commits] repo/gentoo:master commit in: net-proxy/haproxy/, net-proxy/haproxy/files/

2022-07-26 Thread Christian Ruppert
commit: 3233b24b3e882edea9ad2752650baf1506b0ccc0
Author: Christian Ruppert  gentoo  org>
AuthorDate: Tue Jul 26 08:13:20 2022 +
Commit: Christian Ruppert  gentoo  org>
CommitDate: Tue Jul 26 08:28:28 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3233b24b

net-proxy/haproxy: Fix reloading and use master-CLI

Package-Manager: Portage-3.0.30, Repoman-3.0.3
Signed-off-by: Christian Ruppert  gentoo.org>

 net-proxy/haproxy/files/haproxy.confd-r1   | 14 
 net-proxy/haproxy/files/haproxy.initd-r8   | 85 ++
 net-proxy/haproxy/haproxy-2.2..ebuild  |  4 +-
 net-proxy/haproxy/haproxy-2.4..ebuild  |  4 +-
 net-proxy/haproxy/haproxy-2.5..ebuild  |  4 +-
 ...aproxy-2.6.2.ebuild => haproxy-2.6.2-r1.ebuild} |  4 +-
 net-proxy/haproxy/haproxy-2.6..ebuild  |  4 +-
 net-proxy/haproxy/haproxy-.ebuild  |  4 +-
 8 files changed, 111 insertions(+), 12 deletions(-)

diff --git a/net-proxy/haproxy/files/haproxy.confd-r1 
b/net-proxy/haproxy/files/haproxy.confd-r1
new file mode 100644
index ..b9bb84e3e833
--- /dev/null
+++ b/net-proxy/haproxy/files/haproxy.confd-r1
@@ -0,0 +1,14 @@
+# HAProxy config file(s), space separated
+#CONFIGS="/etc/haproxy/haproxy.cfg"
+
+# Additional HAProxy command line options
+HAPROXY_OPTS="-S /run/haproxy-master.sock"
+
+# If you want to make use ot the new seamless reload you can just write your 
own
+# reload_seamless function here. It will be called by the init script.
+# For more information on how to use that feature please have a look at the
+# "seamless_reload.txt" documentation file (requires 
net-proxy/haproxy[examples])
+#reload_seamless() {
+#  checkpath -d -m 0700 haproxy:haproxy "/run/haproxy/"
+#  socat /run/haproxy/socket - <<< "show servers state" > 
/run/haproxy/global.state
+#}

diff --git a/net-proxy/haproxy/files/haproxy.initd-r8 
b/net-proxy/haproxy/files/haproxy.initd-r8
new file mode 100644
index ..4994c28b42d5
--- /dev/null
+++ b/net-proxy/haproxy/files/haproxy.initd-r8
@@ -0,0 +1,85 @@
+#!/sbin/openrc-run
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+extra_commands="checkconfig"
+extra_started_commands="reload"
+
+command="/usr/sbin/haproxy"
+
+pidfile="${HAPROXY_PIDFILE:-/run/${SVCNAME}.pid}"
+
+configs=
+
+if [ -z "${CONFIGS}" ]; then
+   if [ -f "/etc/haproxy/${SVCNAME}.cfg" ]; then
+   CONFIGS=/etc/haproxy/${SVCNAME}.cfg
+   elif [ -f "/etc/${SVCNAME}.cfg" ]; then
+   CONFIGS=/etc/${SVCNAME}.cfg # Deprecated
+   fi
+fi
+
+for conf in $CONFIGS; do
+   configs="${configs} -f ${conf}"
+done
+
+command_args="-D -W -p ${pidfile} ${configs} ${HAPROXY_OPTS}"
+
+depend() {
+   need net
+   use dns logger
+}
+
+checkconfig() {
+   if [ -z "${CONFIGS}" ]; then
+   eerror "No config(s) has been specified"
+   return 1
+   fi
+
+   for conf in $CONFIGS; do
+   if [ ! -f "${conf}" ]; then
+   eerror "${conf} does not exist!"
+   return 1
+   fi
+   done
+
+   ebegin "Checking ${CONFIGS}"
+   $command -q -c $configs $HAPROXY_OPTS
+   eend $?
+}
+
+start_pre() {
+   if [ "${RC_CMD}" != "restart" ]; then
+   checkconfig || return 1
+   fi
+}
+
+stop_pre() {
+   if [ "${RC_CMD}" = "restart" ]; then
+   checkconfig || return 1
+   fi
+}
+
+stop() {
+   local _t _pid
+
+   _t="$(mktemp)"
+   for _pid in $(cat ${pidfile}) ; do
+   echo "${_pid}" > "${_t}"
+   start-stop-daemon --stop --pidfile="${_t}"
+   done
+   rm -f "${_t}"
+}
+
+reload() {
+   checkconfig || { eerror "Reloading failed, please fix your config(s) 
first"; return 1; }
+
+   if [ "$(command -v reload_seamless)" = "reload_seamless" ]; then
+   einfo "Calling user-defined reload_seamless()"
+   reload_seamless || { eerror "reload_seamless() failed!"; return 
1; }
+   fi
+
+   ebegin "Reloading ${SVCNAME}"
+   $command $command_args -sf $(cat "${pidfile}")
+   eend $?
+}

diff --git a/net-proxy/haproxy/haproxy-2.2..ebuild 
b/net-proxy/haproxy/haproxy-2.2..ebuild
index 4ec0188ead43..954368323612 100644
--- a/net-proxy/haproxy/haproxy-2.2..ebuild
+++ b/net-proxy/haproxy/haproxy-2.2..ebuild
@@ -124,8 +124,8 @@ src_install() {
dosbin haproxy
dosym ../sbin/haproxy /usr/bin/haproxy
 
-   newconfd "${FILESDIR}/${PN}.confd" ${PN}
-   newinitd "${FILESDIR}/${PN}.initd-r7" ${PN}
+   newconfd "${FILESDIR}/${PN}.confd-r1" ${PN}
+   newinitd "${FILESDIR}/${PN}.initd-r8" ${PN}
 
doman doc/haproxy.1
 

diff --git a/net-proxy/haproxy/haproxy-2.4..ebuild 
b/net-proxy/haproxy/haproxy-2.4..ebuild
index a8f7f3e7ffd3..56ad7268073b 100644
--- 

[gentoo-commits] repo/gentoo:master commit in: net-proxy/haproxy/, net-proxy/haproxy/files/

2020-11-09 Thread Christian Ruppert
commit: b9d3fedad9c1bcb74eac279e1b3732cdb73c2236
Author: Christian Ruppert  gentoo  org>
AuthorDate: Mon Nov  9 08:35:45 2020 +
Commit: Christian Ruppert  gentoo  org>
CommitDate: Mon Nov  9 08:36:03 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b9d3feda

net-proxy/haproxy: Fix hpack compilation, bug 753509

Package-Manager: Portage-3.0.8, Repoman-3.0.2
Signed-off-by: Christian Ruppert  gentoo.org>

 .../files/haproxy-2.3.0-hpack-VAR_ARRAY.patch  | 37 ++
 net-proxy/haproxy/haproxy-2.3.0.ebuild |  4 +--
 2 files changed, 38 insertions(+), 3 deletions(-)

diff --git a/net-proxy/haproxy/files/haproxy-2.3.0-hpack-VAR_ARRAY.patch 
b/net-proxy/haproxy/files/haproxy-2.3.0-hpack-VAR_ARRAY.patch
new file mode 100644
index 000..4f6bf4cf717
--- /dev/null
+++ b/net-proxy/haproxy/files/haproxy-2.3.0-hpack-VAR_ARRAY.patch
@@ -0,0 +1,37 @@
+From 759146f0de143939b841ba987aabb83aa178a4fc Mon Sep 17 00:00:00 2001
+From: Christian Ruppert 
+Date: Mon, 9 Nov 2020 09:15:21 +0100
+Subject: [PATCH] hpack-tbl-t.h uses VAR_ARRAY and requires compiler.h to be
+ included
+
+This fixes building hpack from contrib, which failed because of the
+undeclared VAR_ARRAY:
+
+make -C contrib/hpack
+...
+cc -O2 -Wall -g -I../../include -fwrapv -fno-strict-aliasing   -c -o gen-enc.o 
gen-enc.c
+In file included from gen-enc.c:18:
+../../include/haproxy/hpack-tbl-t.h:105:23: error: 'VAR_ARRAY' undeclared here 
(not in a function)
+  105 |  struct hpack_dte dte[VAR_ARRAY]; /* dynamic table entries */
+...
+
+Signed-off-by: Christian Ruppert 
+---
+ include/haproxy/hpack-tbl-t.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/include/haproxy/hpack-tbl-t.h b/include/haproxy/hpack-tbl-t.h
+index 344f665dd..07f1ca9ea 100644
+--- a/include/haproxy/hpack-tbl-t.h
 b/include/haproxy/hpack-tbl-t.h
+@@ -28,6 +28,7 @@
+ #define _HAPROXY_HPACK_TBL_T_H
+ 
+ #include 
++#include "compiler.h"
+ 
+ /* Dynamic Headers Table, usable for tables up to 4GB long and values of 
64kB-1.
+  * The model can be improved by using offsets relative to the table entry's 
end
+-- 
+2.26.2
+

diff --git a/net-proxy/haproxy/haproxy-2.3.0.ebuild 
b/net-proxy/haproxy/haproxy-2.3.0.ebuild
index d1c45681b56..e0be5d2ff6e 100644
--- a/net-proxy/haproxy/haproxy-2.3.0.ebuild
+++ b/net-proxy/haproxy/haproxy-2.3.0.ebuild
@@ -51,6 +51,7 @@ RDEPEND="${DEPEND}
 
 S="${WORKDIR}/${MY_P}"
 
+PATCHES=( "${FILESDIR}/${P}-hpack-VAR_ARRAY.patch" )
 DOCS=( CHANGELOG CONTRIBUTING MAINTAINERS README )
 CONTRIBS=( halog iprange )
 # ip6range is present in 1.6, but broken.
@@ -94,9 +95,6 @@ src_compile() {
args+=( $(haproxy_use wurfl WURFL) )
args+=( $(haproxy_use systemd SYSTEMD) )
 
-   # For now, until the strict-aliasing breakage will be fixed
-   append-cflags -fno-strict-aliasing
-
# Bug #668002
if use ppc || use arm || use hppa; then
TARGET_LDFLAGS=-latomic



[gentoo-commits] repo/gentoo:master commit in: net-proxy/haproxy/, net-proxy/haproxy/files/

2019-11-27 Thread Christian Ruppert
commit: 8cda07fe4e5f899b7756a547ede64c4c6da39f13
Author: Christian Ruppert  gentoo  org>
AuthorDate: Wed Nov 27 09:27:05 2019 +
Commit: Christian Ruppert  gentoo  org>
CommitDate: Wed Nov 27 09:51:37 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8cda07fe

net-proxy/haproxy: Cleanup old versions

Package-Manager: Portage-2.3.78, Repoman-2.3.17
Signed-off-by: Christian Ruppert  gentoo.org>

 net-proxy/haproxy/Manifest|   4 -
 net-proxy/haproxy/files/haproxy-1.7-contrib.patch |  31 
 net-proxy/haproxy/haproxy-1.6.11-r2.ebuild| 164 --
 net-proxy/haproxy/haproxy-1.6.15.ebuild   | 158 -
 net-proxy/haproxy/haproxy-1.7.10.ebuild   | 159 -
 net-proxy/haproxy/haproxy-1.7.12.ebuild   | 159 -
 6 files changed, 675 deletions(-)

diff --git a/net-proxy/haproxy/Manifest b/net-proxy/haproxy/Manifest
index 22654dee2d2..ef7e789f4cb 100644
--- a/net-proxy/haproxy/Manifest
+++ b/net-proxy/haproxy/Manifest
@@ -1,7 +1,3 @@
-DIST haproxy-1.6.11.tar.gz 1574029 BLAKE2B 
553f74c2c24a1b07cef2acc6fbc4def1bbe81e41a7b01ba44937c6ff2e14c1f1a4f1472dde229ecef1ed3170f4e89d356324cb2ce1e7d7064837f37fbd4c3b46
 SHA512 
73ff1c7301197b3bd75a3b1355787419676854d132ce2dcdacb2a296e297dcdfc52b0c571a4fb715e369f1126e1a58196fabb21f828c880f15904032da78e434
-DIST haproxy-1.6.15.tar.gz 1589782 BLAKE2B 
d65684b75c9577644d88a2ca17bf90f5cb845ca8c4c149ddf95a06b0ad2d25bb6a457c4c380c6cae4745bac2c00ec49cdb89df60ba8704965239cb0f2951670a
 SHA512 
fd50c8451a357494a7c767347d1d9d957e07664e2388f3f8f0d492823e6d974d55b9f8699bd98c8d37d9829e4180c395569d0d7a4da2dc3c0f4849607598e9c0
-DIST haproxy-1.7.10.tar.gz 1750937 BLAKE2B 
26d970862e415b079d4130fd00564677584a7aad74d6812cabed36de9a629321330434b7d4fdf7c2e8b2945b7f394ca33e444158e7fa9b49937db501ea33e78a
 SHA512 
ca6c50848c559ee2ffb9af2d281c3931473dd90d1686d95d962cf604cd92d2feb2b63e006e217cf9078cf08fdd73dc523318c97e13400bc0ef325de47111394e
-DIST haproxy-1.7.12.tar.gz 1760527 BLAKE2B 
da46b21140c242eda7df09a91d2f6fd88912e62aa0c316cd3cd6a7726be96cd9b579b3c908ec5aabec6a3e98a77e2b40f930c0e491e806ba2c1c857e5676fabc
 SHA512 
66c099ff3057e5a18e0ac6155382cc208fe583a215ae530541056eb634e5c30062558ce182360772684c403b6574b5f02f900d90c847ffc5f6a823c41bfb7766
 DIST haproxy-1.8.13.tar.gz 2063046 BLAKE2B 
9ebccf2520719cdf209bc9a87bf28d015b5b673e0d017d5387af4025f930ac401f6a2cfa851583ffe6b6645b7b91ad255bb5db737688a1f310958072a11c8a80
 SHA512 
54d4cb0721a3868267d7e085b3d3bb050384e4279eb49e88abb925bb3ea8cc39ef9069bdc99b7b18a23fd22e0d29e24dfcb8a0507ddca9243a845e4418be9cc5
 DIST haproxy-1.8.23.tar.gz 2101424 BLAKE2B 
e1be06fd604f8715d52ad66ea77a1eb56d38eae46442eca9d497bd4eb5f34124ba32f5c9f44d0232063af3f3803e37b205eda9bd21266064de6db287b49fabe6
 SHA512 
bfd65179345285f6f4581a7dce42e638b89e12717d4cb9218afa085759161e04b6c78307d04265a6c97cd484b67949781639da5236edb89137585c625130be4f
 DIST haproxy-1.8.9.tar.gz 2057051 BLAKE2B 
d81d18f68a27ae8a77660c1ecb1dfc28599263ebfd57f25ea574af2b101b35eb7a1a89ba4034b55dfa89673ae6ac4c0dca5428b4b494a02184b1b157850ce96b
 SHA512 
e59c29af3a39d6212f012ae8341b169436e10e42fadaf8f1aa68d2bb7ee181fd1fe3b74640bfcd8c37c17dfc5062b36bd69d90290d7c59cd3e4648ef2ab1c8dd

diff --git a/net-proxy/haproxy/files/haproxy-1.7-contrib.patch 
b/net-proxy/haproxy/files/haproxy-1.7-contrib.patch
deleted file mode 100644
index 9ecffe7e3c7..000
--- a/net-proxy/haproxy/files/haproxy-1.7-contrib.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-diff -Nuar --exclude '*~' haproxy-1.7..orig/contrib/tcploop/Makefile 
haproxy-1.7./contrib/tcploop/Makefile
 haproxy-1.7..orig/contrib/tcploop/Makefile 2016-12-04 
16:08:05.497256646 -0800
-+++ haproxy-1.7./contrib/tcploop/Makefile  2016-12-04 16:12:20.558141392 
-0800
-@@ -5,7 +5,7 @@
- OBJS = tcploop
- 
- tcploop: tcploop.c
--  $(CC) $(OPTIMIZE) $(DEFINE) $(INCLUDE) -o $@ $^
-+  $(CC) $(OPTIMIZE) $(DEFINE) $(INCLUDE) $(LDFLAGS) -o $@ $^ $(LIBS)
- 
- clean:
-   rm -f $(OBJS) *.[oas] *~
-diff -Nuar --exclude '*~' haproxy-1.7..orig/contrib/spoa_example/Makefile 
haproxy-1.7./contrib/spoa_example/Makefile
 haproxy-1.7..orig/contrib/spoa_example/Makefile2016-12-04 
15:56:49.068302156 -0800
-+++ haproxy-1.7./contrib/spoa_example/Makefile 2016-12-04 
15:58:51.360644213 -0800
-@@ -6,13 +6,13 @@
- LD = $(CC)
- 
- CFLAGS  = -g -O2 -Wall -Werror -pthread
--LDFLAGS = -lpthread
-+LIBS = -lpthread
- 
- OBJS = spoa.o
- 
- 
- spoa: $(OBJS)
--  $(LD) $(LDFLAGS) -o $@ $^
-+  $(LD) $(LDFLAGS) -o $@ $^ $(LIBS)
- 
- install: spoa
-   install spoa $(DESTDIR)$(BINDIR)

diff --git a/net-proxy/haproxy/haproxy-1.6.11-r2.ebuild 
b/net-proxy/haproxy/haproxy-1.6.11-r2.ebuild
deleted file mode 100644
index 9b9f889a0e0..000
--- a/net-proxy/haproxy/haproxy-1.6.11-r2.ebuild
+++ /dev/null
@@ -1,164 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the 

[gentoo-commits] repo/gentoo:master commit in: net-proxy/haproxy/, net-proxy/haproxy/files/

2017-11-30 Thread Christian Ruppert
commit: ce51abd31589184eb86587cf0d784ead6eb821f5
Author: Christian Ruppert  gentoo  org>
AuthorDate: Thu Nov 30 10:52:34 2017 +
Commit: Christian Ruppert  gentoo  org>
CommitDate: Thu Nov 30 10:53:11 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ce51abd3

net-proxy/haproxy: HAProxy 1.8.0 re bug 639040

Package-Manager: Portage-2.3.16, Repoman-2.3.6

 net-proxy/haproxy/Manifest|   1 +
 net-proxy/haproxy/files/haproxy-1.8-contrib.patch |  81 ++
 net-proxy/haproxy/haproxy-1.8.0.ebuild| 171 ++
 net-proxy/haproxy/metadata.xml|   2 +
 4 files changed, 255 insertions(+)

diff --git a/net-proxy/haproxy/Manifest b/net-proxy/haproxy/Manifest
index 4b41f47b5f0..a5314a77b67 100644
--- a/net-proxy/haproxy/Manifest
+++ b/net-proxy/haproxy/Manifest
@@ -3,3 +3,4 @@ DIST haproxy-1.5.19.tar.gz 1362834 SHA256 
e00ae2a633da614967f2e3ebebdb817ec537cb
 DIST haproxy-1.6.11.tar.gz 1574029 SHA256 
62fe982edb102a9f55205792bc14b0d05745cc7993cd6bee5d73cd3c5ae16ace SHA512 
73ff1c7301197b3bd75a3b1355787419676854d132ce2dcdacb2a296e297dcdfc52b0c571a4fb715e369f1126e1a58196fabb21f828c880f15904032da78e434
 WHIRLPOOL 
4454c51da89bb089579aefcf54093fd4c09b42918e81e41772d263ebc19f243a37b42135a02c4012705e4cc31370f377cf0b429e81707f307cffe9ed23f5183b
 DIST haproxy-1.6.13.tar.gz 1580214 SHA256 
7d318583f3a1bf185e857bd40449004b29c95547c89bbb36718f284e29502a1b SHA512 
ffed3b347e0cd9cefdc379c91890a3c104d6848b976a9f28984878a9c2d05ca7ddea678f7a93f75cb9d29ae2be921e5a5bd295b1a8771765b099d1c619ded7a3
 WHIRLPOOL 
70176ee090dacbbdc822c74bba137589f168482c560734c06b98dc23b4d957ed1e016309f11f25a0b486bc6917633455f1174dc6688d6aef53667c61b83a9ff3
 DIST haproxy-1.7.9.tar.gz 1748159 BLAKE2B 
6826ad3519ff300fb1c91992014834543f971fade8a8b89956d4cd1fcb1b3e259586a21ee9fa8ca0ee1f4520517dfc328d83d7a858f469f0366df6e3da43
 SHA512 
d1ed791bc9607dbeabcfc6a1853cf258e28b3a079923b63d3bf97504dd59e64a5f5f44f9da968c23c12b4279e8d45ff3bd39418942ca6f00d9d548c9a0ccfd73
+DIST haproxy-1.8.0.tar.gz 2036854 BLAKE2B 
c7cebcb3e27f61f8fd65e084c8557c6ecbde07a9517c5950330b315cc76a4ced86272ca7b75a292380a867229be5e2b4e65514d4daae276472fa4d6a7919798c
 SHA512 
7461c49cc00e7d6baf08dad9aba77e2b5cbbb532a902131838b0cc670a9ea85232f2da7187c3463c3bb76ca6955e17ce7eeec57378c002aaac3cf1dfbaf6cceb

diff --git a/net-proxy/haproxy/files/haproxy-1.8-contrib.patch 
b/net-proxy/haproxy/files/haproxy-1.8-contrib.patch
new file mode 100644
index 000..a3e336a5773
--- /dev/null
+++ b/net-proxy/haproxy/files/haproxy-1.8-contrib.patch
@@ -0,0 +1,81 @@
+From c702537864f7e062d18f4ccce3e29d14d4ccf05f Mon Sep 17 00:00:00 2001
+From: Christian Ruppert 
+Date: Thu, 30 Nov 2017 10:11:36 +0100
+Subject: [PATCH] Fix LDFLAGS vs. LIBS re linking order
+
+Signed-off-by: Christian Ruppert 
+---
+ contrib/mod_defender/Makefile | 5 ++---
+ contrib/modsecurity/Makefile  | 5 ++---
+ contrib/spoa_example/Makefile | 5 ++---
+ 3 files changed, 6 insertions(+), 9 deletions(-)
+
+diff --git a/contrib/mod_defender/Makefile b/contrib/mod_defender/Makefile
+index ac17774d..efc7d7f6 100644
+--- a/contrib/mod_defender/Makefile
 b/contrib/mod_defender/Makefile
+@@ -28,9 +28,8 @@ EVENT_INC := /usr/include
+ endif
+
+ CFLAGS  += -g -Wall -pthread
+-LDFLAGS += -lpthread  $(EVENT_LIB) -levent_pthreads -lapr-1 -laprutil-1 
-lstdc++ -lm
+ INCS += -I../../include -I../../ebtree -I$(MOD_DEFENDER_SRC) -I$(APACHE2_INC) 
-I$(APR_INC) -I$(EVENT_INC)
+-LIBS =
++LIBS += -lpthread  $(EVENT_LIB) -levent_pthreads -lapr-1 -laprutil-1 -lstdc++ 
-lm
+
+ CXXFLAGS = -g -std=gnu++11
+ CXXINCS += -I$(MOD_DEFENDER_SRC) -I$(MOD_DEFENDER_SRC)/deps -I$(APACHE2_INC) 
-I$(APR_INC)
+@@ -43,7 +42,7 @@ CXXSRCS = $(wildcard $(MOD_DEFENDER_SRC)/*.cpp)
+ CXXOBJS = $(patsubst %.cpp, %.o, $(CXXSRCS))
+
+ defender: $(OBJS) $(CXXOBJS)
+-  $(LD) -o $@ $^ $(LDFLAGS) $(LIBS)
++  $(LD) $(LDFLAGS) -o $@ $^ $(LIBS)
+
+ install: defender
+   install defender $(DESTDIR)$(BINDIR)
+diff --git a/contrib/modsecurity/Makefile b/contrib/modsecurity/Makefile
+index bb918c30..aa0d6e38 100644
+--- a/contrib/modsecurity/Makefile
 b/contrib/modsecurity/Makefile
+@@ -34,14 +34,13 @@ EVENT_INC := /usr/include
+ endif
+
+ CFLAGS  += -g -Wall -pthread
+-LDFLAGS += -lpthread  $(EVENT_LIB) -levent_pthreads -lcurl -lapr-1 
-laprutil-1 -lxml2 -lpcre -lyajl
+ INCS += -I../../include -I../../ebtree -I$(MODSEC_INC) -I$(APACHE2_INC) 
-I$(APR_INC) -I$(LIBXML_INC) -I$(EVENT_INC)
+-LIBS =
++LIBS += -lpthread  $(EVENT_LIB) -levent_pthreads -lcurl -lapr-1 -laprutil-1 
-lxml2 -lpcre -lyajl
+
+ OBJS = spoa.o modsec_wrapper.o
+
+ modsecurity: $(OBJS)
+-  $(LD) $(LDFLAGS) $(LIBS) -o $@ $^ $(MODSEC_LIB)/standalone.a
++  $(LD) $(LDFLAGS) -o $@ $^ $(MODSEC_LIB)/standalone.a $(LIBS)
+
+ install: modsecurity
+   install modsecurity $(DESTDIR)$(BINDIR)
+diff --git a/contrib/spoa_example/Makefile 

[gentoo-commits] repo/gentoo:master commit in: net-proxy/haproxy/, net-proxy/haproxy/files/

2017-11-29 Thread Patrick Lauer
commit: 1016c8d09a77369c4b37e511bf6b3f03922f7c23
Author: Patrick Lauer  gentoo  org>
AuthorDate: Thu Nov 30 07:20:59 2017 +
Commit: Patrick Lauer  gentoo  org>
CommitDate: Thu Nov 30 07:20:59 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1016c8d0

net-proxy/haproxy: Fix init script

The change in https://bugs.gentoo.org/show_bug.cgi?id=584410 only worked 
because of
multiple bugs interacting.

Due to variable shadowing https://bugs.gentoo.org/show_bug.cgi?id=639164 the 
loop did not
actually work, and the /run/haproxy.pid was used in every loop iteration.

This only worked because of a bug in openrc: 
https://bugs.gentoo.org/show_bug.cgi?id=639218
which was fixed in 0.34.11

So before it killed all processes called haproxy if nbproc > 1 in the config
(which means multiple haproxy instances are all killed if one is stopped!)
After the bugfix it doesn't kill, so we're back to the original situation of 
leftover
processes. And we don't want to rely on the cgroup killer!

The fix is obviously to use start-stop-daemon directly instead of calling openrc
internals that don't do what you think they do.

Package-Manager: Portage-2.3.16, Repoman-2.3.6
RepoMan-Options: --force

 net-proxy/haproxy/Manifest |   4 +-
 net-proxy/haproxy/files/haproxy.initd-r4   |  85 ---
 .../files/{haproxy.initd-r5 => haproxy.initd-r6}   |   2 +-
 ...y-1.5.19-r1.ebuild => haproxy-1.5.19-r2.ebuild} |   2 +-
 ...y-1.6.11-r1.ebuild => haproxy-1.6.11-r2.ebuild} |   2 +-
 ...y-1.6.13-r2.ebuild => haproxy-1.6.13-r3.ebuild} |   2 +-
 ...oxy-1.7.8.ebuild => haproxy-1.6.-r2.ebuild} |   2 +-
 net-proxy/haproxy/haproxy-1.7.7.ebuild | 159 -
 ...aproxy-1.7.9.ebuild => haproxy-1.7.9-r1.ebuild} |   2 +-
 net-proxy/haproxy/haproxy-1.7.-r1.ebuild   | 159 -
 ...6.-r1.ebuild => haproxy-1.7.-r2.ebuild} |   2 +-
 11 files changed, 8 insertions(+), 413 deletions(-)

diff --git a/net-proxy/haproxy/Manifest b/net-proxy/haproxy/Manifest
index 23588fa5466..4b41f47b5f0 100644
--- a/net-proxy/haproxy/Manifest
+++ b/net-proxy/haproxy/Manifest
@@ -2,6 +2,4 @@ DIST haproxy-1.5.14.tar.gz 1345345 SHA256 
9565dd38649064d0350a2883fa81ccfe92eb17
 DIST haproxy-1.5.19.tar.gz 1362834 SHA256 
e00ae2a633da614967f2e3ebebdb817ec537cba8383b833fc8d9a506876e0d5e SHA512 
3462458350d76fe5634428f7b443f21e2d8d4a171ab6254736db2d64587707d11d0df1d851d629c5a2cdfb2858e98cc9345d592859c6d6d8a352b57542dc465a
 WHIRLPOOL 
0cb297dd48e8b9e0c2d6291aa7549c0b6b11e75c58ace3bd50205d7218cf95187129126b21cd13572e0287fc5b311c94ad2ccf664ff30d83a3bc782aea7714ff
 DIST haproxy-1.6.11.tar.gz 1574029 SHA256 
62fe982edb102a9f55205792bc14b0d05745cc7993cd6bee5d73cd3c5ae16ace SHA512 
73ff1c7301197b3bd75a3b1355787419676854d132ce2dcdacb2a296e297dcdfc52b0c571a4fb715e369f1126e1a58196fabb21f828c880f15904032da78e434
 WHIRLPOOL 
4454c51da89bb089579aefcf54093fd4c09b42918e81e41772d263ebc19f243a37b42135a02c4012705e4cc31370f377cf0b429e81707f307cffe9ed23f5183b
 DIST haproxy-1.6.13.tar.gz 1580214 SHA256 
7d318583f3a1bf185e857bd40449004b29c95547c89bbb36718f284e29502a1b SHA512 
ffed3b347e0cd9cefdc379c91890a3c104d6848b976a9f28984878a9c2d05ca7ddea678f7a93f75cb9d29ae2be921e5a5bd295b1a8771765b099d1c619ded7a3
 WHIRLPOOL 
70176ee090dacbbdc822c74bba137589f168482c560734c06b98dc23b4d957ed1e016309f11f25a0b486bc6917633455f1174dc6688d6aef53667c61b83a9ff3
-DIST haproxy-1.7.7.tar.gz 1745024 SHA256 
81196ca449e4ada45fbd743fe3804bb82c25563ff9653e136872181ee5603ae2 SHA512 
aa4720962e94b00c2b6090f62fb875e8977783256d877eb799b6a48c884833bac00b12d04fabd440011007e2af1914e0d67ab485026a447d8a61d58128d04a5a
 WHIRLPOOL 
d730dd21f1d8c2132297011e3dfbbbc12b6aa2cc61b67ee1cb9001b9f320e1e403ba917b81c8159fc7e2b43a0e3c95fd27172e1c86aada4963d3a4ecaebb3e2e
-DIST haproxy-1.7.8.tar.gz 1746321 SHA256 
ec90153ccedd20ad4015d3eaf76b502ff1f61b431d54c22b8457b5784a9ae142 SHA512 
e1d65c8a4607c01d52628f36f8c7342096267130a0f949474746f571158e4f795281f78765004c214a0527f74ce180760f9cc910d3650d30026776076d721c0c
 WHIRLPOOL 
f781963b2cf80bfb6219399120821a4dd035dd89c07dc4191d45e2a7e4eaf6e8439f4eaa3174dd7a93ceb6f156d9124806f9c6490f8715bf127f37f0b33f9e17
-DIST haproxy-1.7.9.tar.gz 1748159 SHA256 
1072337e54fa188dc6e0cfe3ba4c2200b07082e321cbfe5a0882d85d54db068e SHA512 
d1ed791bc9607dbeabcfc6a1853cf258e28b3a079923b63d3bf97504dd59e64a5f5f44f9da968c23c12b4279e8d45ff3bd39418942ca6f00d9d548c9a0ccfd73
 WHIRLPOOL 
efd7671925bfd260c0fce9d611ca24f3253a5553677687e5a136f6371a85852caaa4069df9bd1ba3ebe0d86ebdeef5e3c139609fc922eb0c10467cf28570e151
+DIST haproxy-1.7.9.tar.gz 1748159 BLAKE2B 
6826ad3519ff300fb1c91992014834543f971fade8a8b89956d4cd1fcb1b3e259586a21ee9fa8ca0ee1f4520517dfc328d83d7a858f469f0366df6e3da43
 SHA512 
d1ed791bc9607dbeabcfc6a1853cf258e28b3a079923b63d3bf97504dd59e64a5f5f44f9da968c23c12b4279e8d45ff3bd39418942ca6f00d9d548c9a0ccfd73

diff --git a/net-proxy/haproxy/files/haproxy.initd-r4 

[gentoo-commits] repo/gentoo:master commit in: net-proxy/haproxy/, net-proxy/haproxy/files/

2017-07-04 Thread Robin H. Johnson
commit: 6b2cb49fea06e38d1437e96f7d8a12e8fd6711e1
Author: Robin H. Johnson  gentoo  org>
AuthorDate: Tue Jul  4 22:20:55 2017 +
Commit: Robin H. Johnson  gentoo  org>
CommitDate: Tue Jul  4 22:22:25 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6b2cb49f

net-proxy/haproxy: bump & file moves.

- Add 1.7.7 release.
- move haproxy & haproxy-systemd-wrapper binaries to sbin to match
  upstream & other distros, place symlinks in old location.

Package-Manager: portage-2.3.6
Signed-off-by: Robin H. Johnson  gentoo.org>

 net-proxy/haproxy/Manifest |   1 +
 net-proxy/haproxy/files/haproxy.initd-r5   |  85 +
 net-proxy/haproxy/haproxy-1.5.19-r1.ebuild | 135 +
 ...1.6.-r1.ebuild => haproxy-1.6.13-r2.ebuild} |  19 +--
 net-proxy/haproxy/haproxy-1.6.-r1.ebuild   |  18 +--
 ...oxy-1.6.-r1.ebuild => haproxy-1.7.7.ebuild} |  18 +--
 net-proxy/haproxy/haproxy-1.7.-r1.ebuild   |  18 +--
 7 files changed, 245 insertions(+), 49 deletions(-)

diff --git a/net-proxy/haproxy/Manifest b/net-proxy/haproxy/Manifest
index 84a3b66e25f..d529fb21be3 100644
--- a/net-proxy/haproxy/Manifest
+++ b/net-proxy/haproxy/Manifest
@@ -5,3 +5,4 @@ DIST haproxy-1.6.12.tar.gz 1580114 SHA256 
9bdf2bf855991dc4e0bf9b1ba2b1a322fc23f1
 DIST haproxy-1.6.13.tar.gz 1580214 SHA256 
7d318583f3a1bf185e857bd40449004b29c95547c89bbb36718f284e29502a1b SHA512 
ffed3b347e0cd9cefdc379c91890a3c104d6848b976a9f28984878a9c2d05ca7ddea678f7a93f75cb9d29ae2be921e5a5bd295b1a8771765b099d1c619ded7a3
 WHIRLPOOL 
70176ee090dacbbdc822c74bba137589f168482c560734c06b98dc23b4d957ed1e016309f11f25a0b486bc6917633455f1174dc6688d6aef53667c61b83a9ff3
 DIST haproxy-1.7.5.tar.gz 1743979 SHA256 
b04d7db6383c662eb0a421a95af7becac6d9744a1abf0df6b0280c1e61416121 SHA512 
9fc62b492b4eb80039511339d6e677107f4ba842f275d4be216a70a0d3d0463c819e10e365a7e9fe2e95e0b446b00350b4ee161e98bd724ca2e0e4e60bea5734
 WHIRLPOOL 
be176d9f237dcb36edaf223b86f3dc9baa964b4bffcba2af1aa267bbcaf2dee00b110c3dc70abc8aa96e37f55a9c99f29f416d9ecce3a62a712769647515b3ae
 DIST haproxy-1.7.6.tar.gz 1744267 SHA256 
88f84beba34d08a5495d908ca76866e033e6046e7c74f9477b9d5316f8c3d32a SHA512 
89de0ba58f98419dd86befede9cb1d30adcbcc6671605d9c41871f0dec5ef89392258781ab41451582f179f8b2fec586bfe5d0694f8e11c3a25cb3d313613737
 WHIRLPOOL 
100c9d402be3ccf695dabf1fa6aa6d8ef79b8275076acbfd36252d9a7cfa3eeccce9d67fc4730923ec5e647cb99065a982a0541578fd84f0926bd104b381b5fd
+DIST haproxy-1.7.7.tar.gz 1745024 SHA256 
81196ca449e4ada45fbd743fe3804bb82c25563ff9653e136872181ee5603ae2 SHA512 
aa4720962e94b00c2b6090f62fb875e8977783256d877eb799b6a48c884833bac00b12d04fabd440011007e2af1914e0d67ab485026a447d8a61d58128d04a5a
 WHIRLPOOL 
d730dd21f1d8c2132297011e3dfbbbc12b6aa2cc61b67ee1cb9001b9f320e1e403ba917b81c8159fc7e2b43a0e3c95fd27172e1c86aada4963d3a4ecaebb3e2e

diff --git a/net-proxy/haproxy/files/haproxy.initd-r5 
b/net-proxy/haproxy/files/haproxy.initd-r5
new file mode 100644
index 000..0f2435f7433
--- /dev/null
+++ b/net-proxy/haproxy/files/haproxy.initd-r5
@@ -0,0 +1,85 @@
+#!/sbin/openrc-run
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+extra_commands="checkconfig"
+extra_started_commands="reload"
+
+command="/usr/sbin/haproxy"
+
+pidfile="${HAPROXY_PIDFILE:-/run/${SVCNAME}.pid}"
+
+configs=
+
+if [ -z "${CONFIGS}" ]; then
+   if [ -f "/etc/haproxy/${SVCNAME}.cfg" ]; then
+   CONFIGS=/etc/haproxy/${SVCNAME}.cfg
+   elif [ -f "/etc/${SVCNAME}.cfg" ]; then
+   CONFIGS=/etc/${SVCNAME}.cfg # Deprecated
+   fi
+fi
+
+for conf in $CONFIGS; do
+   configs="${configs} -f ${conf}"
+done
+
+command_args="-D -p ${pidfile} ${configs} ${HAPROXY_OPTS}"
+
+depend() {
+   need net
+   use dns logger
+}
+
+checkconfig() {
+   if [ -z "${CONFIGS}" ]; then
+   eerror "No config(s) has been specified"
+   return 1
+   fi
+
+   for conf in $CONFIGS; do
+   if [ ! -f "${conf}" ]; then
+   eerror "${conf} does not exist!"
+   return 1
+   fi
+   done
+
+   ebegin "Checking ${CONFIGS}"
+   $command -q -c $configs $HAPROXY_OPTS
+   eend $?
+}
+
+start_pre() {
+   if [ "${RC_CMD}" != "restart" ]; then
+   checkconfig || return 1
+   fi
+}
+
+stop_pre() {
+   if [ "${RC_CMD}" = "restart" ]; then
+   checkconfig || return 1
+   fi
+}
+
+stop() {
+   local _t _pid
+
+   _t="$(mktemp)"
+   for _pid in $(cat ${pidfile}) ; do
+   echo "${_pid}" > "${_t}"
+   pidfile="${_t}" default_stop
+   done
+   rm -f "${_t}"
+}
+
+reload() {
+   checkconfig || { eerror "Reloading failed, please fix your config(s) 
first"; return 1; }
+
+   if [ "$(command -v reload_seamless)" = "reload_seamless" ]; then
+   einfo "Calling 

[gentoo-commits] repo/gentoo:master commit in: net-proxy/haproxy/, net-proxy/haproxy/files/

2017-06-21 Thread Patrick Lauer
commit: 0bf76b7ba9fdcae0455599ddb348b1e79b65b413
Author: Patrick Lauer  gentoo  org>
AuthorDate: Wed Jun 21 18:19:57 2017 +
Commit: Patrick Lauer  gentoo  org>
CommitDate: Wed Jun 21 18:21:17 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0bf76b7b

net-proxy/haproxy: Fix init script (openrc_default_stop -> default_stop) #620418

Package-Manager: Portage-2.3.6, Repoman-2.3.2
RepoMan-Options: --force

 .../files/{haproxy.initd-r3 => haproxy.initd-r4}   |   4 +-
 ...roxy-1.6.11.ebuild => haproxy-1.6.11-r1.ebuild} |   2 +-
 ...roxy-1.6.12.ebuild => haproxy-1.6.12-r1.ebuild} |   2 +-
 ...roxy-1.6.13.ebuild => haproxy-1.6.13-r1.ebuild} |   2 +-
 ...oxy-1.7.6.ebuild => haproxy-1.6.-r1.ebuild} |   2 +-
 net-proxy/haproxy/haproxy-1.6..ebuild  | 165 -
 ...aproxy-1.7.5.ebuild => haproxy-1.7.5-r1.ebuild} |   2 +-
 ...aproxy-1.7.6.ebuild => haproxy-1.7.6-r1.ebuild} |   2 +-
 ...oxy-1.7.6.ebuild => haproxy-1.7.-r1.ebuild} |   2 +-
 net-proxy/haproxy/haproxy-1.7..ebuild  | 165 -
 10 files changed, 9 insertions(+), 339 deletions(-)

diff --git a/net-proxy/haproxy/files/haproxy.initd-r3 
b/net-proxy/haproxy/files/haproxy.initd-r4
similarity index 95%
rename from net-proxy/haproxy/files/haproxy.initd-r3
rename to net-proxy/haproxy/files/haproxy.initd-r4
index abba9f86534..c37719b1675 100644
--- a/net-proxy/haproxy/files/haproxy.initd-r3
+++ b/net-proxy/haproxy/files/haproxy.initd-r4
@@ -1,5 +1,5 @@
 #!/sbin/openrc-run
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 extra_commands="checkconfig"
@@ -66,7 +66,7 @@ stop() {
_t="$(mktemp)"
for _pid in $(cat ${pidfile}) ; do
echo "${_pid}" > "${_t}"
-   pidfile="${_t}" openrc_default_stop
+   pidfile="${_t}" default_stop
done
rm -f "${_t}"
 }

diff --git a/net-proxy/haproxy/haproxy-1.6.11.ebuild 
b/net-proxy/haproxy/haproxy-1.6.11-r1.ebuild
similarity index 99%
rename from net-proxy/haproxy/haproxy-1.6.11.ebuild
rename to net-proxy/haproxy/haproxy-1.6.11-r1.ebuild
index 39b23851f90..06254314e42 100644
--- a/net-proxy/haproxy/haproxy-1.6.11.ebuild
+++ b/net-proxy/haproxy/haproxy-1.6.11-r1.ebuild
@@ -108,7 +108,7 @@ src_install() {
dobin haproxy
 
newconfd "${FILESDIR}/${PN}.confd" $PN
-   newinitd "${FILESDIR}/${PN}.initd-r3" $PN
+   newinitd "${FILESDIR}/${PN}.initd-r4" $PN
 
doman doc/haproxy.1
 

diff --git a/net-proxy/haproxy/haproxy-1.6.12.ebuild 
b/net-proxy/haproxy/haproxy-1.6.12-r1.ebuild
similarity index 99%
rename from net-proxy/haproxy/haproxy-1.6.12.ebuild
rename to net-proxy/haproxy/haproxy-1.6.12-r1.ebuild
index e1c758115e5..11493f63057 100644
--- a/net-proxy/haproxy/haproxy-1.6.12.ebuild
+++ b/net-proxy/haproxy/haproxy-1.6.12-r1.ebuild
@@ -108,7 +108,7 @@ src_install() {
dobin haproxy
 
newconfd "${FILESDIR}/${PN}.confd" $PN
-   newinitd "${FILESDIR}/${PN}.initd-r3" $PN
+   newinitd "${FILESDIR}/${PN}.initd-r4" $PN
 
doman doc/haproxy.1
 

diff --git a/net-proxy/haproxy/haproxy-1.6.13.ebuild 
b/net-proxy/haproxy/haproxy-1.6.13-r1.ebuild
similarity index 99%
rename from net-proxy/haproxy/haproxy-1.6.13.ebuild
rename to net-proxy/haproxy/haproxy-1.6.13-r1.ebuild
index e1c758115e5..11493f63057 100644
--- a/net-proxy/haproxy/haproxy-1.6.13.ebuild
+++ b/net-proxy/haproxy/haproxy-1.6.13-r1.ebuild
@@ -108,7 +108,7 @@ src_install() {
dobin haproxy
 
newconfd "${FILESDIR}/${PN}.confd" $PN
-   newinitd "${FILESDIR}/${PN}.initd-r3" $PN
+   newinitd "${FILESDIR}/${PN}.initd-r4" $PN
 
doman doc/haproxy.1
 

diff --git a/net-proxy/haproxy/haproxy-1.7.6.ebuild 
b/net-proxy/haproxy/haproxy-1.6.-r1.ebuild
similarity index 99%
copy from net-proxy/haproxy/haproxy-1.7.6.ebuild
copy to net-proxy/haproxy/haproxy-1.6.-r1.ebuild
index c0a7cc341e6..dc6dcf334d8 100644
--- a/net-proxy/haproxy/haproxy-1.7.6.ebuild
+++ b/net-proxy/haproxy/haproxy-1.6.-r1.ebuild
@@ -109,7 +109,7 @@ src_install() {
dobin haproxy
 
newconfd "${FILESDIR}/${PN}.confd" $PN
-   newinitd "${FILESDIR}/${PN}.initd-r3" $PN
+   newinitd "${FILESDIR}/${PN}.initd-r4" $PN
 
doman doc/haproxy.1
 

diff --git a/net-proxy/haproxy/haproxy-1.6..ebuild 
b/net-proxy/haproxy/haproxy-1.6..ebuild
deleted file mode 100644
index 713e9e895bd..000
--- a/net-proxy/haproxy/haproxy-1.6..ebuild
+++ /dev/null
@@ -1,165 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="6"
-
-[[ ${PV} == * ]] && SCM="git-r3"
-inherit user versionator toolchain-funcs flag-o-matic systemd linux-info $SCM
-
-MY_P="${PN}-${PV/_beta/-dev}"
-
-DESCRIPTION="A TCP/HTTP reverse proxy for high availability environments"

[gentoo-commits] repo/gentoo:master commit in: net-proxy/haproxy/, net-proxy/haproxy/files/

2016-12-05 Thread Robin H. Johnson
commit: e9676800911f550b2dd174a5916bc4e555ad0159
Author: Robin H. Johnson  gentoo  org>
AuthorDate: Mon Dec  5 00:53:39 2016 +
Commit: Robin H. Johnson  gentoo  org>
CommitDate: Mon Dec  5 15:56:22 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e9676800

net-proxy/haproxy: -style builds for current major versions.

Package-Manager: portage-2.3.2

 net-proxy/haproxy/files/haproxy-1.7-contrib.patch  | 42 
 net-proxy/haproxy/haproxy-1.6..ebuild  | 57 ++
 ...oxy-1.6..ebuild => haproxy-1.7..ebuild} | 57 ++
 net-proxy/haproxy/metadata.xml |  3 ++
 4 files changed, 121 insertions(+), 38 deletions(-)

diff --git a/net-proxy/haproxy/files/haproxy-1.7-contrib.patch 
b/net-proxy/haproxy/files/haproxy-1.7-contrib.patch
new file mode 100644
index ..836c4cf
--- /dev/null
+++ b/net-proxy/haproxy/files/haproxy-1.7-contrib.patch
@@ -0,0 +1,42 @@
+diff -Nuar --exclude '*~' haproxy-1.7..orig/contrib/tcploop/Makefile 
haproxy-1.7./contrib/tcploop/Makefile
+--- haproxy-1.7..orig/contrib/tcploop/Makefile 2016-12-04 
16:08:05.497256646 -0800
 haproxy-1.7./contrib/tcploop/Makefile  2016-12-04 16:12:20.558141392 
-0800
+@@ -5,7 +5,7 @@
+ OBJS = tcploop
+ 
+ tcploop: tcploop.c
+-  $(CC) $(OPTIMIZE) $(DEFINE) $(INCLUDE) -o $@ $^
++  $(CC) $(OPTIMIZE) $(DEFINE) $(INCLUDE) $(LDFLAGS) -o $@ $^ $(LIBS)
+ 
+ clean:
+   rm -f $(OBJS) *.[oas] *~
+diff -Nuar --exclude '*~' haproxy-1.7..orig/contrib/tcploop/tcploop.c 
haproxy-1.7./contrib/tcploop/tcploop.c
+--- haproxy-1.7..orig/contrib/tcploop/tcploop.c2016-12-04 
16:08:05.498256665 -0800
 haproxy-1.7./contrib/tcploop/tcploop.c 2016-12-04 16:11:13.877864378 
-0800
+@@ -39,6 +39,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ #include 
+ #include 
+ #include 
+diff -Nuar --exclude '*~' haproxy-1.7..orig/contrib/spoa_example/Makefile 
haproxy-1.7./contrib/spoa_example/Makefile
+--- haproxy-1.7..orig/contrib/spoa_example/Makefile2016-12-04 
15:56:49.068302156 -0800
 haproxy-1.7./contrib/spoa_example/Makefile 2016-12-04 
15:58:51.360644213 -0800
+@@ -6,13 +6,13 @@
+ LD = $(CC)
+ 
+ CFLAGS  = -g -O2 -Wall -Werror -pthread
+-LDFLAGS = -lpthread
++LIBS = -lpthread
+ 
+ OBJS = spoa.o
+ 
+ 
+ spoa: $(OBJS)
+-  $(LD) $(LDFLAGS) -o $@ $^
++  $(LD) $(LDFLAGS) -o $@ $^ $(LIBS)
+ 
+ install: spoa
+   install spoa $(DESTDIR)$(BINDIR)

diff --git a/net-proxy/haproxy/haproxy-1.6..ebuild 
b/net-proxy/haproxy/haproxy-1.6..ebuild
index 97a58d9..df81d1e 100644
--- a/net-proxy/haproxy/haproxy-1.6..ebuild
+++ b/net-proxy/haproxy/haproxy-1.6..ebuild
@@ -4,18 +4,24 @@
 
 EAPI="6"
 
-inherit user versionator toolchain-funcs flag-o-matic systemd linux-info git-r3
+[[ ${PV} == * ]] && SCM="git-r3"
+inherit user versionator toolchain-funcs flag-o-matic systemd linux-info $SCM
 
 MY_P="${PN}-${PV/_beta/-dev}"
 
 DESCRIPTION="A TCP/HTTP reverse proxy for high availability environments"
 HOMEPAGE="http://haproxy.1wt.eu;
-EGIT_REPO_URI="http://master.formilux.org/git/people/willy/haproxy.git;
+if [[ ${PV} != * ]]; then
+   SRC_URI="http://haproxy.1wt.eu/download/$(get_version_component_range 
1-2)/src/${MY_P}.tar.gz"
+   KEYWORDS="~amd64 ~arm ~ppc ~x86"
+else
+   
EGIT_REPO_URI="http://git.haproxy.org/git/haproxy-$(get_version_component_range 
1-2).git/"
+   EGIT_BRANCH=master
+fi
 
 LICENSE="GPL-2 LGPL-2.1"
 SLOT="0"
-KEYWORDS=""
-IUSE="+crypt doc examples libressl slz net_ns +pcre pcre-jit ssl tools 
vim-syntax +zlib" # lua
+IUSE="+crypt doc examples libressl slz net_ns +pcre pcre-jit ssl tools 
vim-syntax +zlib lua device-atlas 51degrees wurfl"
 REQUIRED_USE="pcre-jit? ( pcre )
?? ( slz zlib )"
 
@@ -29,13 +35,18 @@ DEPEND="
libressl? ( dev-libs/libressl:0= )
)
slz? ( dev-libs/libslz:= )
-   zlib? ( sys-libs/zlib )"
-# lua? ( dev-lang/lua:5.3 )
+   zlib? ( sys-libs/zlib )
+   lua? ( dev-lang/lua:5.3 )
+   device-atlas? ( dev-libs/device-atlas-api-c )"
 RDEPEND="${DEPEND}"
 
 S="${WORKDIR}/${MY_P}"
 
-DOCS=( CHANGELOG CONTRIBUTING MAINTAINERS )
+DOCS=( CHANGELOG CONTRIBUTING MAINTAINERS README )
+version_is_at_least 1.7.0 $PV && PATCHES=( 
"${FILESDIR}"/haproxy-1.7-contrib.patch )
+CONTRIBS=( halog iprange )
+# ip6range is present in 1.6, but broken.
+version_is_at_least 1.7.0 $PV && CONTRIBS+=( ip6range spoa_example tcploop )
 
 haproxy_use() {
(( $# != 2 )) && die "${FUNCNAME}  "
@@ -66,19 +77,20 @@ src_compile() {
local -a args=(
TARGET=linux2628
USE_GETADDRINFO=1
+   USE_TFO=1
)
 
args+=( $(haproxy_use crypt LIBCRYPT) )
-
-# bug 541042
-#  args+=( $(haproxy_use lua LUA) )
-
args+=( $(haproxy_use net_ns NS) )
args+=( $(haproxy_use pcre PCRE) )
args+=( 

[gentoo-commits] repo/gentoo:master commit in: net-proxy/haproxy/, net-proxy/haproxy/files/

2016-10-15 Thread Patrice Clement
commit: 2bfe6e3f45c9c3a26b44bdceaff67839504a19de
Author: Bertrand Jacquin  jacquin  bzh>
AuthorDate: Wed Oct  5 21:10:17 2016 +
Commit: Patrice Clement  gentoo  org>
CommitDate: Sat Oct 15 14:52:33 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2bfe6e3f

net-proxy/haproxy: major improvements.

* Move to /run.
* Remove commented USE_LINUX_SPLICE since declaration is implicit.
* Remove commented USE_LINUX_TPROXY since declaration is implicit.
* Keep lua for live ebuild.

Gentoo-Bug: https://bugs.gentoo.org/332633

Package-Manager: portage-2.3.0
Closes: https://github.com/gentoo/gentoo/pull/2486
Signed-off-by: Patrice Clement  gentoo.org>

 net-proxy/haproxy/files/haproxy.confd|  4 ++--
 net-proxy/haproxy/files/haproxy.initd-r2 |  4 ++--
 net-proxy/haproxy/files/haproxy.initd-r3 |  4 ++--
 net-proxy/haproxy/haproxy-1.6.9.ebuild   | 11 +--
 net-proxy/haproxy/haproxy-.ebuild|  4 
 5 files changed, 7 insertions(+), 20 deletions(-)

diff --git a/net-proxy/haproxy/files/haproxy.confd 
b/net-proxy/haproxy/files/haproxy.confd
index 5a989a7..30739eb 100644
--- a/net-proxy/haproxy/files/haproxy.confd
+++ b/net-proxy/haproxy/files/haproxy.confd
@@ -9,6 +9,6 @@ HAPROXY_OPTS=""
 # For more information on how to use that feature please have a look at the
 # "seamless_reload.txt" documentation file (requires 
net-proxy/haproxy[examples])
 #reload_seamless() {
-#  checkpath -d -m 0700 haproxy:haproxy "/var/run/haproxy/"
-#  socat /var/run/haproxy/socket - <<< "show servers state" > 
/var/run/haproxy/global.state
+#  checkpath -d -m 0700 haproxy:haproxy "/run/haproxy/"
+#  socat /run/haproxy/socket - <<< "show servers state" > 
/run/haproxy/global.state
 #}

diff --git a/net-proxy/haproxy/files/haproxy.initd-r2 
b/net-proxy/haproxy/files/haproxy.initd-r2
index 39a5bb4..15c5eb5 100644
--- a/net-proxy/haproxy/files/haproxy.initd-r2
+++ b/net-proxy/haproxy/files/haproxy.initd-r2
@@ -1,5 +1,5 @@
 #!/sbin/openrc-run
-# Copyright 1999-2012 Gentoo Foundation
+# Copyright 1999-2016 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -7,7 +7,7 @@ extra_commands="checkconfig"
 extra_started_commands="reload"
 
 command="/usr/bin/haproxy"
-pidfile="/var/run/${SVCNAME}.pid"
+pidfile="/run/${SVCNAME}.pid"
 
 if [ -z "${CONFFILE}" -a -d "/etc/haproxy" -a -f "/etc/haproxy/${SVCNAME}.cfg" 
]; then
CONFFILE=/etc/haproxy/${SVCNAME}.cfg

diff --git a/net-proxy/haproxy/files/haproxy.initd-r3 
b/net-proxy/haproxy/files/haproxy.initd-r3
index 92665cd..60ec31a 100644
--- a/net-proxy/haproxy/files/haproxy.initd-r3
+++ b/net-proxy/haproxy/files/haproxy.initd-r3
@@ -1,5 +1,5 @@
 #!/sbin/openrc-run
-# Copyright 1999-2015 Gentoo Foundation
+# Copyright 1999-2016 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -8,7 +8,7 @@ extra_started_commands="reload"
 
 command="/usr/bin/haproxy"
 
-pidfile="${HAPROXY_PIDFILE:-/var/run/${SVCNAME}.pid}"
+pidfile="${HAPROXY_PIDFILE:-/run/${SVCNAME}.pid}"
 
 configs=
 

diff --git a/net-proxy/haproxy/haproxy-1.6.9.ebuild 
b/net-proxy/haproxy/haproxy-1.6.9.ebuild
index c9a98ed..8f3c3a0 100644
--- a/net-proxy/haproxy/haproxy-1.6.9.ebuild
+++ b/net-proxy/haproxy/haproxy-1.6.9.ebuild
@@ -15,7 +15,7 @@ 
SRC_URI="http://haproxy.1wt.eu/download/$(get_version_component_range 1-2)/src/$
 LICENSE="GPL-2 LGPL-2.1"
 SLOT="0"
 KEYWORDS="~amd64 ~arm ~ppc ~x86"
-IUSE="+crypt doc examples libressl slz net_ns +pcre pcre-jit ssl tools 
vim-syntax +zlib" # lua
+IUSE="+crypt doc examples libressl slz net_ns +pcre pcre-jit ssl tools 
vim-syntax +zlib"
 REQUIRED_USE="pcre-jit? ( pcre )
?? ( slz zlib )"
 
@@ -30,7 +30,6 @@ DEPEND="
)
slz? ( dev-libs/libslz:= )
zlib? ( sys-libs/zlib )"
-# lua? ( dev-lang/lua:5.3 )
 RDEPEND="${DEPEND}"
 
 S="${WORKDIR}/${MY_P}"
@@ -69,17 +68,9 @@ src_compile() {
)
 
args+=( $(haproxy_use crypt LIBCRYPT) )
-
-# bug 541042
-#  args+=( $(haproxy_use lua LUA) )
-
args+=( $(haproxy_use net_ns NS) )
args+=( $(haproxy_use pcre PCRE) )
args+=( $(haproxy_use pcre-jit PCRE_JIT) )
-
-#  args+=( $(haproxy_use kernel_linux LINUX_SPLICE) )
-#  args+=( $(haproxy_use kernel_linux LINUX_TPROXY) )
-
args+=( $(haproxy_use ssl OPENSSL) )
args+=( $(haproxy_use slz SLZ) )
args+=( $(haproxy_use zlib ZLIB) )

diff --git a/net-proxy/haproxy/haproxy-.ebuild 
b/net-proxy/haproxy/haproxy-.ebuild
index 4100bfa..97a58d9 100644
--- a/net-proxy/haproxy/haproxy-.ebuild
+++ b/net-proxy/haproxy/haproxy-.ebuild
@@ -76,10 +76,6 @@ src_compile() {
args+=( $(haproxy_use net_ns NS) )
args+=( $(haproxy_use pcre PCRE) )
args+=( $(haproxy_use pcre-jit PCRE_JIT) )
-
-#  args+=( $(haproxy_use kernel_linux LINUX_SPLICE) )
-#  args+=( $(haproxy_use kernel_linux LINUX_TPROXY) )
-
args+=( $(haproxy_use ssl 

[gentoo-commits] repo/gentoo:master commit in: net-proxy/haproxy/, net-proxy/haproxy/files/

2015-10-16 Thread Christian Ruppert
commit: baa4e242781638ae2d093ed51017b3b89a8c47e9
Author: Christian Ruppert  gentoo  org>
AuthorDate: Fri Oct 16 20:09:47 2015 +
Commit: Christian Ruppert  gentoo  org>
CommitDate: Fri Oct 16 20:10:20 2015 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=baa4e242

net-proxy/haproxy: Version bump to 1.6.0. Also fixes bug 555864

Package-Manager: portage-2.2.23

 net-proxy/haproxy/Manifest   |   1 +
 net-proxy/haproxy/files/haproxy.confd|  14 +++
 net-proxy/haproxy/files/haproxy.initd-r3 |  75 ++
 net-proxy/haproxy/haproxy-1.6.0.ebuild   | 161 +++
 net-proxy/haproxy/metadata.xml   |   1 +
 5 files changed, 252 insertions(+)

diff --git a/net-proxy/haproxy/Manifest b/net-proxy/haproxy/Manifest
index 7f4d4fe..f2ed0d7 100644
--- a/net-proxy/haproxy/Manifest
+++ b/net-proxy/haproxy/Manifest
@@ -1,2 +1,3 @@
 DIST haproxy-1.4.26.tar.gz 837280 SHA256 
a8787dae723c045eebd0ed9e0213514f909a67325d64e963eaf50c35b147d3d3 SHA512 
f21901069f651f3320c2b7cb6aee96fced5d4d5d4a73eec0d94dd8bd109a391d8da85026389e7209f85026cdefc1b879afcfd0a9bc0970e41aedd59e35935454
 WHIRLPOOL 
406b7f8bb4b9b3f6b8080f58431a804abea1d834ef9b8d86ede328b27e4f3fe944fbdae5bad8c3f7da75c81c92ff0e030950e09feac28eac4f763e511b5e7dce
 DIST haproxy-1.5.14.tar.gz 1345345 SHA256 
9565dd38649064d0350a2883fa81ccfe92eb17dcda457ebdc01535e1ab0c8f99 SHA512 
83d6101fd402f37845ab3febc914335e4c6d9bdebbb0ff81c8e048d5252ffa5a1b77c4250a434fed5dd541ef1f1f2c47d969b59f7a51d6ab9aea38a8646a9798
 WHIRLPOOL 
7d2c580589b9b31e1eba169e4bf930ac42d2564e21eb1c25adbdd39b701abd221fd671ebc227167ab956a48b2c30eeb740a6394355a8fa748c408ee42fdff6fc
+DIST haproxy-1.6.0.tar.gz 1538022 SHA256 
e83a272b7d3638cf1d37bba58d3e75f497c1862315ee5bb7f5efc1d98d26e25b SHA512 
44bfcd040c87e0c3e7d925bb671009e8ed568a7a32ae32ac5d58921417aaa458b772a1368876fee8bf9252106fb315c1c3d29b7f03739a239567b86fb3c25e8e
 WHIRLPOOL 
06afedc7dc7110e0985864f6d955261489997fd55644a16320203e47e14fc6f3bbb9020b772dfc571c01c76c7a55c8883a910f5b0553e70d4f321c1a14d97a2d

diff --git a/net-proxy/haproxy/files/haproxy.confd 
b/net-proxy/haproxy/files/haproxy.confd
new file mode 100644
index 000..5a989a7
--- /dev/null
+++ b/net-proxy/haproxy/files/haproxy.confd
@@ -0,0 +1,14 @@
+# HAProxy config file(s), space separated
+#CONFIGS="/etc/haproxy/haproxy.cfg"
+
+# Additional HAProxy command line options
+HAPROXY_OPTS=""
+
+# If you want to make use ot the new seamless reload you can just write your 
own
+# reload_seamless function here. It will be called by the init script.
+# For more information on how to use that feature please have a look at the
+# "seamless_reload.txt" documentation file (requires 
net-proxy/haproxy[examples])
+#reload_seamless() {
+#  checkpath -d -m 0700 haproxy:haproxy "/var/run/haproxy/"
+#  socat /var/run/haproxy/socket - <<< "show servers state" > 
/var/run/haproxy/global.state
+#}

diff --git a/net-proxy/haproxy/files/haproxy.initd-r3 
b/net-proxy/haproxy/files/haproxy.initd-r3
new file mode 100644
index 000..4b3a0e6
--- /dev/null
+++ b/net-proxy/haproxy/files/haproxy.initd-r3
@@ -0,0 +1,75 @@
+#!/sbin/runscript
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+extra_commands="checkconfig"
+extra_started_commands="reload"
+
+command="/usr/bin/haproxy"
+
+pidfile="${HAPROXY_PIDFILE:-/var/run/${SVCNAME}.pid}"
+
+configs=
+
+if [ -z "${CONFIGS}" ]; then
+   if [ -f "/etc/haproxy/${SVCNAME}.cfg" ]; then
+   CONFIGS=/etc/haproxy/${SVCNAME}.cfg
+   elif [ -f "/etc/${SVCNAME}.cfg" ]; then
+   CONFIGS=/etc/${SVCNAME}.cfg # Deprecated
+   fi
+fi
+
+for conf in $CONFIGS; do
+   configs="${configs} -f ${conf}"
+done
+
+command_args="-D -p ${pidfile} ${configs} ${HAPROXY_OPTS}"
+
+depend() {
+   need net
+   use dns logger
+}
+
+checkconfig() {
+   if [ -z "${CONFIGS}" ]; then
+   eerror "No config(s) has been specified"
+   return 1
+   fi
+
+   for conf in $CONFIGS; do
+   if [ ! -f "${conf}" ]; then
+   eerror "${conf} does not exist!"
+   return 1
+   fi
+   done
+
+   ebegin "Checking ${CONFIGS}"
+   $command -q -c $configs $HAPROXY_OPTS
+   eend $?
+}
+
+start_pre() {
+   if [ "${RC_CMD}" != "restart" ]; then
+   checkconfig || return 1
+   fi
+}
+
+stop_pre() {
+   if [ "${RC_CMD}" = "restart" ]; then
+   checkconfig || return 1
+   fi
+}
+
+reload() {
+   checkconfig || { eerror "Reloading failed, please fix your config(s) 
first"; return 1; }
+
+   if [ "$(command -v reload_seamless)" = "reload_seamless" ]; then
+   einfo "Calling user-defined reload_seamless()"
+   reload_seamless || { eerror "reload_seamless() failed!"; return 
1; }
+   fi
+
+   ebegin "Reloading ${SVCNAME}"
+   $command -D