Gentoo Archives: gentoo-commits

From: Christian Ruppert <idl0r@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-proxy/haproxy/
Date: Thu, 07 Feb 2019 09:14:44
Message-Id: 1549530871.15eef7be9e74e662435db6eefee42919169e51a6.idl0r@gentoo
1 commit: 15eef7be9e74e662435db6eefee42919169e51a6
2 Author: Christian Ruppert <idl0r <AT> gentoo <DOT> org>
3 AuthorDate: Thu Feb 7 09:10:45 2019 +0000
4 Commit: Christian Ruppert <idl0r <AT> gentoo <DOT> org>
5 CommitDate: Thu Feb 7 09:14:31 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=15eef7be
7
8 net-proxy/haproxy: Version bumps
9
10 Package-Manager: Portage-2.3.59, Repoman-2.3.12
11 Signed-off-by: Christian Ruppert <idl0r <AT> gentoo.org>
12
13 net-proxy/haproxy/Manifest | 2 +
14 net-proxy/haproxy/haproxy-1.8.18.ebuild | 169 +++++++++++++++++++++++++++++++
15 net-proxy/haproxy/haproxy-1.9.4.ebuild | 171 ++++++++++++++++++++++++++++++++
16 3 files changed, 342 insertions(+)
17
18 diff --git a/net-proxy/haproxy/Manifest b/net-proxy/haproxy/Manifest
19 index 9fa05aff503..6bd619153a6 100644
20 --- a/net-proxy/haproxy/Manifest
21 +++ b/net-proxy/haproxy/Manifest
22 @@ -4,7 +4,9 @@ DIST haproxy-1.7.10.tar.gz 1750937 BLAKE2B 26d970862e415b079d4130fd00564677584a7
23 DIST haproxy-1.7.11.tar.gz 1752129 BLAKE2B 1947ab837f6b81761eec931e97c7349462561abecc78b2b58b285ebb4b0ae498753d236f3a243d3b5c1115a9ff6e5fe9392d428314a6342e2c1907d6886e09e4 SHA512 48ee30a1057e92971c041b088b6aef16d6843da9ecee9b738aaa64bb55d3c3b0be090a37bb5fc63ac42fe34ce994820349cc770756136c823051039fa6d01f74
24 DIST haproxy-1.8.13.tar.gz 2063046 BLAKE2B 9ebccf2520719cdf209bc9a87bf28d015b5b673e0d017d5387af4025f930ac401f6a2cfa851583ffe6b6645b7b91ad255bb5db737688a1f310958072a11c8a80 SHA512 54d4cb0721a3868267d7e085b3d3bb050384e4279eb49e88abb925bb3ea8cc39ef9069bdc99b7b18a23fd22e0d29e24dfcb8a0507ddca9243a845e4418be9cc5
25 DIST haproxy-1.8.17.tar.gz 2077525 BLAKE2B b4419d541a82399995df448410a8756301ad561001bfe45cfa1c21f6f01bfadb51bb58aeda2e8e34f0580356c8ca136568fd8f2d86507a88e3cd84924b861d5c SHA512 0887d5d84c2cce9355fae032ba82e4b7b94c89d3053f209046a555101b5750c10b51feb38fd14245f806fb4f50ec1dcdf2b23b4f80578abd4a27693fc29b91b1
26 +DIST haproxy-1.8.18.tar.gz 2080500 BLAKE2B fcc51fbe6c496dbf99e49add4b582ec9357c94daebaea6396e131b4e6f323fdcc11d40039b9de9b6e2762c46863a1efd5062524df3d42991eef73ae3a42a9787 SHA512 7bcdc8fd110bb77fa3b1f735474218fb766b7701b87e939249697cb780aedf039b3d8f59cbfb5fa271473ad789df4ac60a64cbb6c61330e1125a13676ad25fc0
27 DIST haproxy-1.8.8.tar.gz 2054534 BLAKE2B 5eabd37dfb79783dc20425cbb16ca1e1afed23861f66c9e8a738dd56d9ca35b3ceb2604c308543ca99222aa867e11ff613fc09012669882a4bdaaff03cb76450 SHA512 8310f84b364348600273c295a3b315a79cba1f782b86b47d8d47b3ffd1e6fb62fd278c4f2dfa185d0a269f73c1067695a763733736877989a941162b625462a1
28 DIST haproxy-1.8.9.tar.gz 2057051 BLAKE2B d81d18f68a27ae8a77660c1ecb1dfc28599263ebfd57f25ea574af2b101b35eb7a1a89ba4034b55dfa89673ae6ac4c0dca5428b4b494a02184b1b157850ce96b SHA512 e59c29af3a39d6212f012ae8341b169436e10e42fadaf8f1aa68d2bb7ee181fd1fe3b74640bfcd8c37c17dfc5062b36bd69d90290d7c59cd3e4648ef2ab1c8dd
29 DIST haproxy-1.9.2.tar.gz 2350356 BLAKE2B ba147007999d65d214545e5c20567aaa3db67a292eb0df1e1e4aaaeeb7e1c90f593725b112cd222537346cec45b557a2a99e30ef5d4a91bb4b5804212b765121 SHA512 42ad5048c85ac9fdc7ba1b00917508255ffb66f63df1c24382beba6f77765d786b0ab16ddafe5e290f81ea07bd15c63277b5749c4bafab0721e57f837b1bebf8
30 DIST haproxy-1.9.3.tar.gz 2353387 BLAKE2B c3b5d7c4dba4a2557dfbee857e8e2a7ab6d142423788c7cabf96c3d0a0dc4a2dde857db47b0036eac7288249d8416eba8252f0c08290739862457214497e3438 SHA512 5ece759d460d6daba8ed82039fb24037c2b8b36f7ce0f9c9a703ca049ac0d03807ba673b61ae2d74a9e7253b6fb1ca82c504734456c7fb0fec322b67e59ba835
31 +DIST haproxy-1.9.4.tar.gz 2357935 BLAKE2B 761118da39742eff07e3bc2772a9318a6aaddbeb706e684afa619a11e4a6f1e91f35212b22b58474334621daaec160a4f9183a65698343a4fbb64d9cb38ad049 SHA512 804baeb0493bfaedce59f04a5c7eedd703aec11fbfc9744c6d3f642e3200a5fccbfc92d9da9555a2b266534b9cd5bb81308c57c7627512b951e5a83cb1b24cb0
32
33 diff --git a/net-proxy/haproxy/haproxy-1.8.18.ebuild b/net-proxy/haproxy/haproxy-1.8.18.ebuild
34 new file mode 100644
35 index 00000000000..be9a23a9cd2
36 --- /dev/null
37 +++ b/net-proxy/haproxy/haproxy-1.8.18.ebuild
38 @@ -0,0 +1,169 @@
39 +# Copyright 1999-2019 Gentoo Authors
40 +# Distributed under the terms of the GNU General Public License v2
41 +
42 +EAPI="6"
43 +
44 +[[ ${PV} == *9999 ]] && SCM="git-r3"
45 +inherit user versionator toolchain-funcs flag-o-matic systemd linux-info $SCM
46 +
47 +MY_P="${PN}-${PV/_beta/-dev}"
48 +
49 +DESCRIPTION="A TCP/HTTP reverse proxy for high availability environments"
50 +HOMEPAGE="http://www.haproxy.org"
51 +if [[ ${PV} != *9999 ]]; then
52 + SRC_URI="http://haproxy.1wt.eu/download/$(get_version_component_range 1-2)/src/${MY_P}.tar.gz"
53 + KEYWORDS="~amd64 ~arm ~ppc ~x86"
54 +else
55 + EGIT_REPO_URI="http://git.haproxy.org/git/haproxy-$(get_version_component_range 1-2).git/"
56 + EGIT_BRANCH=master
57 +fi
58 +
59 +LICENSE="GPL-2 LGPL-2.1"
60 +SLOT="0"
61 +IUSE="+crypt doc examples libressl slz net_ns +pcre pcre-jit pcre2 pcre2-jit ssl
62 +systemd +threads tools vim-syntax +zlib lua device-atlas 51degrees wurfl"
63 +REQUIRED_USE="pcre-jit? ( pcre )
64 + pcre2-jit? ( pcre2 )
65 + pcre? ( !pcre2 )
66 + device-atlas? ( pcre )
67 + ?? ( slz zlib )"
68 +
69 +DEPEND="
70 + pcre? (
71 + dev-libs/libpcre
72 + pcre-jit? ( dev-libs/libpcre[jit] )
73 + )
74 + pcre2? (
75 + dev-libs/libpcre
76 + pcre2-jit? ( dev-libs/libpcre2[jit] )
77 + )
78 + ssl? (
79 + !libressl? ( dev-libs/openssl:0=[zlib?] )
80 + libressl? ( dev-libs/libressl:0= )
81 + )
82 + slz? ( dev-libs/libslz:= )
83 + zlib? ( sys-libs/zlib )
84 + lua? ( dev-lang/lua:5.3 )
85 + device-atlas? ( dev-libs/device-atlas-api-c )"
86 +RDEPEND="${DEPEND}"
87 +
88 +S="${WORKDIR}/${MY_P}"
89 +
90 +DOCS=( CHANGELOG CONTRIBUTING MAINTAINERS README )
91 +CONTRIBS=( halog iprange )
92 +# ip6range is present in 1.6, but broken.
93 +version_is_at_least 1.7.0 $PV && CONTRIBS+=( ip6range spoa_example tcploop )
94 +# TODO: mod_defender - requires apache / APR, modsecurity - the same
95 +version_is_at_least 1.8.0 $PV && CONTRIBS+=( hpack )
96 +
97 +haproxy_use() {
98 + (( $# != 2 )) && die "${FUNCNAME} <USE flag> <make option>"
99 +
100 + usex "${1}" "USE_${2}=1" "USE_${2}="
101 +}
102 +
103 +pkg_setup() {
104 + enewgroup haproxy
105 + enewuser haproxy -1 -1 -1 haproxy
106 +
107 + if use net_ns; then
108 + CONFIG_CHECK="~NET_NS"
109 + linux-info_pkg_setup
110 + fi
111 +}
112 +
113 +src_compile() {
114 + local -a args=(
115 + TARGET=linux2628
116 + USE_GETADDRINFO=1
117 + USE_TFO=1
118 + )
119 +
120 + # TODO: PCRE2_WIDTH?
121 + args+=( $(haproxy_use threads THREAD) )
122 + args+=( $(haproxy_use crypt LIBCRYPT) )
123 + args+=( $(haproxy_use net_ns NS) )
124 + args+=( $(haproxy_use pcre PCRE) )
125 + args+=( $(haproxy_use pcre-jit PCRE_JIT) )
126 + args+=( $(haproxy_use ssl OPENSSL) )
127 + args+=( $(haproxy_use slz SLZ) )
128 + args+=( $(haproxy_use zlib ZLIB) )
129 + args+=( $(haproxy_use lua LUA) )
130 + args+=( $(haproxy_use 51degrees 51DEGREES) )
131 + args+=( $(haproxy_use device-atlas DEVICEATLAS) )
132 + args+=( $(haproxy_use wurfl WURFL) )
133 + args+=( $(haproxy_use systemd SYSTEMD) )
134 +
135 + # For now, until the strict-aliasing breakage will be fixed
136 + append-cflags -fno-strict-aliasing
137 +
138 + emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC=$(tc-getCC) ${args[@]}
139 + emake -C contrib/systemd SBINDIR=/usr/sbin
140 +
141 + if use tools ; then
142 + for contrib in ${CONTRIBS[@]} ; do
143 + emake -C contrib/${contrib} \
144 + CFLAGS="${CFLAGS}" OPTIMIZE="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC=$(tc-getCC) ${args[@]}
145 + done
146 + fi
147 +}
148 +
149 +src_install() {
150 + dosbin haproxy
151 + dosym ../sbin/haproxy /usr/bin/haproxy
152 +
153 + newconfd "${FILESDIR}/${PN}.confd" $PN
154 + newinitd "${FILESDIR}/${PN}.initd-r6" $PN
155 +
156 + doman doc/haproxy.1
157 +
158 + systemd_dounit contrib/systemd/haproxy.service
159 +
160 + einstalldocs
161 +
162 + # The errorfiles are used by upstream defaults.
163 + insinto /etc/haproxy/errors/
164 + doins examples/errorfiles/*
165 +
166 + if use doc; then
167 + dodoc ROADMAP doc/*.txt
168 + #if use lua; then
169 + # TODO: doc/lua-api/
170 + #fi
171 + fi
172 +
173 + if use tools ; then
174 + has halog "${CONTRIBS[@]}" && dobin contrib/halog/halog
175 + has "iprange" "${CONTRIBS[@]}" && newbin contrib/iprange/iprange haproxy_iprange
176 + has "ip6range" "${CONTRIBS[@]}" && newbin contrib/ip6range/ip6range haproxy_ip6range
177 + has "spoa_example" "${CONTRIBS[@]}" && newbin contrib/spoa_example/spoa haproxy_spoa_example
178 + has "spoa_example" "${CONTRIBS[@]}" && newdoc contrib/spoa_example/README README.spoa_example
179 + has "tcploop" "${CONTRIBS[@]}" && newbin contrib/tcploop/tcploop haproxy_tcploop
180 + has "hpack" "${CONTRIBS[@]}" && newbin contrib/hpack/gen-rht haproxy_hpack
181 + fi
182 +
183 + if use examples ; then
184 + docinto examples
185 + dodoc examples/*.cfg
186 + dodoc examples/seamless_reload.txt
187 + fi
188 +
189 + if use vim-syntax ; then
190 + insinto /usr/share/vim/vimfiles/syntax
191 + doins examples/haproxy.vim
192 + fi
193 +}
194 +
195 +pkg_postinst() {
196 + if [[ ! -f "${EROOT}/etc/haproxy/haproxy.cfg" ]] ; then
197 + ewarn "You need to create /etc/haproxy/haproxy.cfg before you start the haproxy service."
198 + ewarn "It's best practice to not run haproxy as root, user and group haproxy was therefore created."
199 + ewarn "Make use of them with the \"user\" and \"group\" directives."
200 +
201 + if [[ -d "${EROOT}/usr/share/doc/${PF}" ]]; then
202 + einfo "Please consult the installed documentation for learning the configuration file's syntax."
203 + einfo "The documentation and sample configuration files are installed here:"
204 + einfo " ${EROOT}usr/share/doc/${PF}"
205 + fi
206 + fi
207 +}
208
209 diff --git a/net-proxy/haproxy/haproxy-1.9.4.ebuild b/net-proxy/haproxy/haproxy-1.9.4.ebuild
210 new file mode 100644
211 index 00000000000..2212a12930a
212 --- /dev/null
213 +++ b/net-proxy/haproxy/haproxy-1.9.4.ebuild
214 @@ -0,0 +1,171 @@
215 +# Copyright 1999-2019 Gentoo Authors
216 +# Distributed under the terms of the GNU General Public License v2
217 +
218 +EAPI="6"
219 +
220 +[[ ${PV} == *9999 ]] && SCM="git-r3"
221 +inherit user versionator toolchain-funcs flag-o-matic systemd linux-info $SCM
222 +
223 +MY_P="${PN}-${PV/_beta/-dev}"
224 +
225 +DESCRIPTION="A TCP/HTTP reverse proxy for high availability environments"
226 +HOMEPAGE="http://www.haproxy.org"
227 +if [[ ${PV} != *9999 ]]; then
228 + SRC_URI="http://haproxy.1wt.eu/download/$(get_version_component_range 1-2)/src/${MY_P}.tar.gz"
229 + KEYWORDS="~amd64 ~arm ~ppc ~x86"
230 +else
231 + EGIT_REPO_URI="http://git.haproxy.org/git/haproxy-$(get_version_component_range 1-2).git/"
232 + EGIT_BRANCH=master
233 +fi
234 +
235 +LICENSE="GPL-2 LGPL-2.1"
236 +SLOT="0"
237 +IUSE="+crypt doc examples libressl slz net_ns +pcre pcre-jit pcre2 pcre2-jit ssl
238 +systemd +threads tools vim-syntax +zlib lua device-atlas 51degrees wurfl"
239 +REQUIRED_USE="pcre-jit? ( pcre )
240 + pcre2-jit? ( pcre2 )
241 + pcre? ( !pcre2 )
242 + device-atlas? ( pcre )
243 + ?? ( slz zlib )"
244 +
245 +DEPEND="
246 + pcre? (
247 + dev-libs/libpcre
248 + pcre-jit? ( dev-libs/libpcre[jit] )
249 + )
250 + pcre2? (
251 + dev-libs/libpcre
252 + pcre2-jit? ( dev-libs/libpcre2[jit] )
253 + )
254 + ssl? (
255 + !libressl? ( dev-libs/openssl:0=[zlib?] )
256 + libressl? ( dev-libs/libressl:0= )
257 + )
258 + slz? ( dev-libs/libslz:= )
259 + zlib? ( sys-libs/zlib )
260 + lua? ( dev-lang/lua:5.3 )
261 + device-atlas? ( dev-libs/device-atlas-api-c )"
262 +RDEPEND="${DEPEND}"
263 +
264 +S="${WORKDIR}/${MY_P}"
265 +
266 +DOCS=( CHANGELOG CONTRIBUTING MAINTAINERS README )
267 +CONTRIBS=( halog iprange )
268 +# ip6range is present in 1.6, but broken.
269 +version_is_at_least 1.7.0 $PV && CONTRIBS+=( ip6range spoa_example tcploop )
270 +# TODO: mod_defender - requires apache / APR, modsecurity - the same
271 +version_is_at_least 1.8.0 $PV && CONTRIBS+=( hpack )
272 +
273 +haproxy_use() {
274 + (( $# != 2 )) && die "${FUNCNAME} <USE flag> <make option>"
275 +
276 + usex "${1}" "USE_${2}=1" "USE_${2}="
277 +}
278 +
279 +pkg_setup() {
280 + enewgroup haproxy
281 + enewuser haproxy -1 -1 -1 haproxy
282 +
283 + if use net_ns; then
284 + CONFIG_CHECK="~NET_NS"
285 + linux-info_pkg_setup
286 + fi
287 +}
288 +
289 +src_compile() {
290 + local -a args=(
291 + V=1
292 + TARGET=linux2628
293 + USE_GETADDRINFO=1
294 + USE_TFO=1
295 + )
296 +
297 + # TODO: PCRE2_WIDTH?
298 + args+=( $(haproxy_use threads THREAD) )
299 + args+=( $(haproxy_use crypt LIBCRYPT) )
300 + args+=( $(haproxy_use net_ns NS) )
301 + args+=( $(haproxy_use pcre PCRE) )
302 + args+=( $(haproxy_use pcre-jit PCRE_JIT) )
303 + args+=( $(haproxy_use ssl OPENSSL) )
304 + args+=( $(haproxy_use slz SLZ) )
305 + args+=( $(haproxy_use zlib ZLIB) )
306 + args+=( $(haproxy_use lua LUA) )
307 + args+=( $(haproxy_use 51degrees 51DEGREES) )
308 + args+=( $(haproxy_use device-atlas DEVICEATLAS) )
309 + args+=( $(haproxy_use wurfl WURFL) )
310 + args+=( $(haproxy_use systemd SYSTEMD) )
311 +
312 + # For now, until the strict-aliasing breakage will be fixed
313 + append-cflags -fno-strict-aliasing
314 +
315 + emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC=$(tc-getCC) ${args[@]}
316 + emake -C contrib/systemd SBINDIR=/usr/sbin
317 +
318 + if use tools ; then
319 + for contrib in ${CONTRIBS[@]} ; do
320 + # Those two includes are a workaround for hpack Makefile missing those
321 + emake -C contrib/${contrib} \
322 + CFLAGS="${CFLAGS} -I../../include/ -I../../ebtree/" OPTIMIZE="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC=$(tc-getCC) ${args[@]}
323 + done
324 + fi
325 +}
326 +
327 +src_install() {
328 + dosbin haproxy
329 + dosym ../sbin/haproxy /usr/bin/haproxy
330 +
331 + newconfd "${FILESDIR}/${PN}.confd" $PN
332 + newinitd "${FILESDIR}/${PN}.initd-r6" $PN
333 +
334 + doman doc/haproxy.1
335 +
336 + systemd_dounit contrib/systemd/haproxy.service
337 +
338 + einstalldocs
339 +
340 + # The errorfiles are used by upstream defaults.
341 + insinto /etc/haproxy/errors/
342 + doins examples/errorfiles/*
343 +
344 + if use doc; then
345 + dodoc ROADMAP doc/*.txt
346 + #if use lua; then
347 + # TODO: doc/lua-api/
348 + #fi
349 + fi
350 +
351 + if use tools ; then
352 + has halog "${CONTRIBS[@]}" && dobin contrib/halog/halog
353 + has "iprange" "${CONTRIBS[@]}" && newbin contrib/iprange/iprange haproxy_iprange
354 + has "ip6range" "${CONTRIBS[@]}" && newbin contrib/ip6range/ip6range haproxy_ip6range
355 + has "spoa_example" "${CONTRIBS[@]}" && newbin contrib/spoa_example/spoa haproxy_spoa_example
356 + has "spoa_example" "${CONTRIBS[@]}" && newdoc contrib/spoa_example/README README.spoa_example
357 + has "tcploop" "${CONTRIBS[@]}" && newbin contrib/tcploop/tcploop haproxy_tcploop
358 + has "hpack" "${CONTRIBS[@]}" && newbin contrib/hpack/gen-rht haproxy_hpack
359 + fi
360 +
361 + if use examples ; then
362 + docinto examples
363 + dodoc examples/*.cfg
364 + dodoc examples/seamless_reload.txt
365 + fi
366 +
367 + if use vim-syntax ; then
368 + insinto /usr/share/vim/vimfiles/syntax
369 + doins examples/haproxy.vim
370 + fi
371 +}
372 +
373 +pkg_postinst() {
374 + if [[ ! -f "${EROOT}/etc/haproxy/haproxy.cfg" ]] ; then
375 + ewarn "You need to create /etc/haproxy/haproxy.cfg before you start the haproxy service."
376 + ewarn "It's best practice to not run haproxy as root, user and group haproxy was therefore created."
377 + ewarn "Make use of them with the \"user\" and \"group\" directives."
378 +
379 + if [[ -d "${EROOT}/usr/share/doc/${PF}" ]]; then
380 + einfo "Please consult the installed documentation for learning the configuration file's syntax."
381 + einfo "The documentation and sample configuration files are installed here:"
382 + einfo " ${EROOT}usr/share/doc/${PF}"
383 + fi
384 + fi
385 +}