HAProxy is a free, very fast and reliable solution offering high
availability, load balancing, and proxying for TCP and HTTP-based
applications. It is particularly suited for web sites crawling under
very high loads while needing persistence or Layer7 processing.
===> The following configuration options are available for haproxy-3.4.7:
DEVICEATLAS=off: DeviceAtlas Device Detection support
DOCS=on: Build and/or install documentation
EXAMPLES=on: Build and/or install examples
LUA=off: Lua scripting language support
PROMEX=on: Enable Prometheus exporter
====> Use Perl Compatible Regular Expressions: you can only select none or one of them
DPCRE=off: Link pcre(1) dynamically
DPCRE2=on: Link pcre2 dynamically
SPCRE=off: Link pcre(1) statically
SPCRE2=off: Link pcre2 statically
====> SSL protocol support: you can only select none or one of them
OPENSSL=on: SSL/TLS support via OpenSSL
WOLFSSL=off: SSL/TLS support via wolfSSL
===> Use 'make config' to modify these settings
net/haproxy: Move MAKE_ARGS above <bsd.port.options.mk>
If it comes after the inclusion, MAKE_ARGS can't be modified by
local Makefiles, e.g. Makefile.local or Makefile.${OPSYS}
Approved by: just fix it
Do not search for process by name;
rather use all pids stored in pidfile, in multi-process mode haoroxy writes
all pids there.
PR: 192430
Submitted by: renchap@cocoa-x.com
If running with nbproc > 1, haproxy spawns several processes and writes their
pids to $pidfile (one pid per line).
Our check_pidfile() from rc.subr will get only first pid and use it for
stop/status/etc which is incorrect.
Do not use pidfile for that, rather use $procname to get the list of running
haproxy processes.
[If you know how to do the same with pidfile, please tell me.]
Remove superfluous setting of rc_flags, and remove single
commands from functions
Use standard message in _reload when not running
Several microoptimisations and style fixes
Approved by: demon (maintainer)
Feature safe: yes
In the rc.d scripts, change assignments to rcvar to use the
literal name_enable wherever possible, and ${name}_enable
when it's not, to prepare for the demise of set_rcvar().
In cases where I had to hand-edit unusual instances also
modify formatting slightly to be more uniform (and in
some cases, correct). This includes adding some $FreeBSD$
tags, and most importantly moving rcvar= to right after
name= so it's clear that one is derived from the other.
- Update to 1.4.16
- Reorder LICENSE code in Makefile for portlint
- While here:
. Unbreak clang build
. Canonicalise CONFLICTS
PR: ports/159913
Submitted by: Mark Felder <feld@feld.me>
Approved by: Ross West <freebsd@linepoint.com> (maintainer)
Upgrade haproxy to v1.4.10
Please check the following for changes:
Changelog : http://haproxy.1wt.eu/download/1.4/src/CHANGELOG
PR: ports/152749
Submitted by: Ross West (freebsd@linepoint.com) (maintainer)
Approved by: itetcu (mentor) (implicit)
- update haproxy to version v1.4.9
Many updates and some fixes too!
changelog : http://haproxy.1wt.eu/download/1.4/src/CHANGELOG
PR: 151814
Submitted by: maintainer (Ross West <freebsd _at_ linepoint.com>)
Approved by: glarkin (mentor, implicit)
- Update to 1.4.5 [1]
- While here, use NOPORTEXAMPLES for examples files
PR: ports/146599 [1]
Submitted by: Ross West <freebsd AT linepoint.com> (maintainer)
Remove the FreeBSD KEYWORD from all rc.d scripts where it appears.
We have not checked for this KEYWORD for a long time now, so this
is a complete noop, and thus no PORTREVISION bump. Removing it at
this point is mostly for pedantic reasons, and partly to avoid
perpetuating this anachronism by copy and paste to future scripts.