commit: f0c1f3a38f315e6b838aa1628ca2f69db33039ca Author: Christian Ruppert <idl0r <AT> gentoo <DOT> org> AuthorDate: Wed Apr 6 13:19:22 2022 +0000 Commit: Christian Ruppert <idl0r <AT> gentoo <DOT> org> CommitDate: Wed Apr 6 13:22:49 2022 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f0c1f3a3
net-proxy/haproxy: Revbump: Use Master-Worker Mode by default Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Christian Ruppert <idl0r <AT> gentoo.org> net-proxy/haproxy/files/haproxy.initd-r7 | 85 ++++++++++++++++++++++ ...roxy-2.0.28.ebuild => haproxy-2.0.28-r1.ebuild} | 2 +- net-proxy/haproxy/haproxy-2.0.9999.ebuild | 2 +- ...roxy-2.2.22.ebuild => haproxy-2.2.22-r1.ebuild} | 2 +- net-proxy/haproxy/haproxy-2.2.9999.ebuild | 2 +- ...roxy-2.4.15.ebuild => haproxy-2.4.15-r1.ebuild} | 2 +- net-proxy/haproxy/haproxy-2.4.9999.ebuild | 2 +- ...aproxy-2.5.5.ebuild => haproxy-2.5.5-r1.ebuild} | 2 +- net-proxy/haproxy/haproxy-2.5.9999.ebuild | 2 +- .../{haproxy-2.4.15.ebuild => haproxy-9999.ebuild} | 16 ++-- 10 files changed, 101 insertions(+), 16 deletions(-) diff --git a/net-proxy/haproxy/files/haproxy.initd-r7 b/net-proxy/haproxy/files/haproxy.initd-r7 new file mode 100644 index 000000000000..95f27d676b6c --- /dev/null +++ b/net-proxy/haproxy/files/haproxy.initd-r7 @@ -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 -D -p "${pidfile}" $configs $HAPROXY_OPTS -sf $(cat "${pidfile}") + eend $? +} diff --git a/net-proxy/haproxy/haproxy-2.0.28.ebuild b/net-proxy/haproxy/haproxy-2.0.28-r1.ebuild similarity index 99% rename from net-proxy/haproxy/haproxy-2.0.28.ebuild rename to net-proxy/haproxy/haproxy-2.0.28-r1.ebuild index db0148b44e73..4b054f13c306 100644 --- a/net-proxy/haproxy/haproxy-2.0.28.ebuild +++ b/net-proxy/haproxy/haproxy-2.0.28-r1.ebuild @@ -130,7 +130,7 @@ src_install() { dosym ../sbin/haproxy /usr/bin/haproxy newconfd "${FILESDIR}/${PN}.confd" ${PN} - newinitd "${FILESDIR}/${PN}.initd-r6" ${PN} + newinitd "${FILESDIR}/${PN}.initd-r7" ${PN} doman doc/haproxy.1 diff --git a/net-proxy/haproxy/haproxy-2.0.9999.ebuild b/net-proxy/haproxy/haproxy-2.0.9999.ebuild index db0148b44e73..4b054f13c306 100644 --- a/net-proxy/haproxy/haproxy-2.0.9999.ebuild +++ b/net-proxy/haproxy/haproxy-2.0.9999.ebuild @@ -130,7 +130,7 @@ src_install() { dosym ../sbin/haproxy /usr/bin/haproxy newconfd "${FILESDIR}/${PN}.confd" ${PN} - newinitd "${FILESDIR}/${PN}.initd-r6" ${PN} + newinitd "${FILESDIR}/${PN}.initd-r7" ${PN} doman doc/haproxy.1 diff --git a/net-proxy/haproxy/haproxy-2.2.22.ebuild b/net-proxy/haproxy/haproxy-2.2.22-r1.ebuild similarity index 99% rename from net-proxy/haproxy/haproxy-2.2.22.ebuild rename to net-proxy/haproxy/haproxy-2.2.22-r1.ebuild index db0148b44e73..4b054f13c306 100644 --- a/net-proxy/haproxy/haproxy-2.2.22.ebuild +++ b/net-proxy/haproxy/haproxy-2.2.22-r1.ebuild @@ -130,7 +130,7 @@ src_install() { dosym ../sbin/haproxy /usr/bin/haproxy newconfd "${FILESDIR}/${PN}.confd" ${PN} - newinitd "${FILESDIR}/${PN}.initd-r6" ${PN} + newinitd "${FILESDIR}/${PN}.initd-r7" ${PN} doman doc/haproxy.1 diff --git a/net-proxy/haproxy/haproxy-2.2.9999.ebuild b/net-proxy/haproxy/haproxy-2.2.9999.ebuild index db0148b44e73..4b054f13c306 100644 --- a/net-proxy/haproxy/haproxy-2.2.9999.ebuild +++ b/net-proxy/haproxy/haproxy-2.2.9999.ebuild @@ -130,7 +130,7 @@ src_install() { dosym ../sbin/haproxy /usr/bin/haproxy newconfd "${FILESDIR}/${PN}.confd" ${PN} - newinitd "${FILESDIR}/${PN}.initd-r6" ${PN} + newinitd "${FILESDIR}/${PN}.initd-r7" ${PN} doman doc/haproxy.1 diff --git a/net-proxy/haproxy/haproxy-2.4.15.ebuild b/net-proxy/haproxy/haproxy-2.4.15-r1.ebuild similarity index 99% copy from net-proxy/haproxy/haproxy-2.4.15.ebuild copy to net-proxy/haproxy/haproxy-2.4.15-r1.ebuild index 22b2de178900..0b3865f3f4f6 100644 --- a/net-proxy/haproxy/haproxy-2.4.15.ebuild +++ b/net-proxy/haproxy/haproxy-2.4.15-r1.ebuild @@ -125,7 +125,7 @@ src_install() { dosym ../sbin/haproxy /usr/bin/haproxy newconfd "${FILESDIR}/${PN}.confd" ${PN} - newinitd "${FILESDIR}/${PN}.initd-r6" ${PN} + newinitd "${FILESDIR}/${PN}.initd-r7" ${PN} doman doc/haproxy.1 diff --git a/net-proxy/haproxy/haproxy-2.4.9999.ebuild b/net-proxy/haproxy/haproxy-2.4.9999.ebuild index 22b2de178900..0b3865f3f4f6 100644 --- a/net-proxy/haproxy/haproxy-2.4.9999.ebuild +++ b/net-proxy/haproxy/haproxy-2.4.9999.ebuild @@ -125,7 +125,7 @@ src_install() { dosym ../sbin/haproxy /usr/bin/haproxy newconfd "${FILESDIR}/${PN}.confd" ${PN} - newinitd "${FILESDIR}/${PN}.initd-r6" ${PN} + newinitd "${FILESDIR}/${PN}.initd-r7" ${PN} doman doc/haproxy.1 diff --git a/net-proxy/haproxy/haproxy-2.5.5.ebuild b/net-proxy/haproxy/haproxy-2.5.5-r1.ebuild similarity index 99% rename from net-proxy/haproxy/haproxy-2.5.5.ebuild rename to net-proxy/haproxy/haproxy-2.5.5-r1.ebuild index 22b2de178900..0b3865f3f4f6 100644 --- a/net-proxy/haproxy/haproxy-2.5.5.ebuild +++ b/net-proxy/haproxy/haproxy-2.5.5-r1.ebuild @@ -125,7 +125,7 @@ src_install() { dosym ../sbin/haproxy /usr/bin/haproxy newconfd "${FILESDIR}/${PN}.confd" ${PN} - newinitd "${FILESDIR}/${PN}.initd-r6" ${PN} + newinitd "${FILESDIR}/${PN}.initd-r7" ${PN} doman doc/haproxy.1 diff --git a/net-proxy/haproxy/haproxy-2.5.9999.ebuild b/net-proxy/haproxy/haproxy-2.5.9999.ebuild index 22b2de178900..0b3865f3f4f6 100644 --- a/net-proxy/haproxy/haproxy-2.5.9999.ebuild +++ b/net-proxy/haproxy/haproxy-2.5.9999.ebuild @@ -125,7 +125,7 @@ src_install() { dosym ../sbin/haproxy /usr/bin/haproxy newconfd "${FILESDIR}/${PN}.confd" ${PN} - newinitd "${FILESDIR}/${PN}.initd-r6" ${PN} + newinitd "${FILESDIR}/${PN}.initd-r7" ${PN} doman doc/haproxy.1 diff --git a/net-proxy/haproxy/haproxy-2.4.15.ebuild b/net-proxy/haproxy/haproxy-9999.ebuild similarity index 86% rename from net-proxy/haproxy/haproxy-2.4.15.ebuild rename to net-proxy/haproxy/haproxy-9999.ebuild index 22b2de178900..db1e3fcb7d17 100644 --- a/net-proxy/haproxy/haproxy-2.4.15.ebuild +++ b/net-proxy/haproxy/haproxy-9999.ebuild @@ -16,12 +16,12 @@ if [[ ${PV} != *9999 ]]; then SRC_URI="http://haproxy.1wt.eu/download/$(ver_cut 1-2)/src/${MY_P}.tar.gz" KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86" else - EGIT_REPO_URI="https://git.haproxy.org/git/haproxy-$(ver_cut 1-2).git/" + EGIT_REPO_URI="https://git.haproxy.org/git/haproxy.git/" EGIT_BRANCH=master fi LICENSE="GPL-2 LGPL-2.1" -SLOT="0/$(ver_cut 1-2)" +SLOT="0/${PV}" IUSE="+crypt doc examples +slz +net_ns +pcre pcre-jit pcre2 pcre2-jit prometheus-exporter ssl systemd +threads tools vim-syntax zlib lua device-atlas 51degrees wurfl" REQUIRED_USE="pcre-jit? ( pcre ) @@ -102,19 +102,19 @@ src_compile() { fi # HAProxy really needs some of those "SPEC_CFLAGS", like -fno-strict-aliasing - emake CFLAGS="${CFLAGS} \$(SPEC_CFLAGS)" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" PCRE_LIB=${ESYSROOT}/usr/$(get_libdir) ${args[@]} - emake -C admin/systemd CFLAGS="${CFLAGS} \$(SPEC_CFLAGS)" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" PCRE_LIB=${ESYSROOT}/usr/$(get_libdir) SBINDIR=/usr/sbin + emake CFLAGS="${CFLAGS} \$(SPEC_CFLAGS)" LDFLAGS="${LDFLAGS}" CC=$(tc-getCC) EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" PCRE_LIB=${ERROT}/usr/$(get_libdir) ${args[@]} + emake -C admin/systemd CFLAGS="${CFLAGS} \$(SPEC_CFLAGS)" LDFLAGS="${LDFLAGS}" CC=$(tc-getCC) EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" PCRE_LIB=${ERROT}/usr/$(get_libdir) SBINDIR=/usr/sbin if use tools ; then for extra in ${EXTRAS[@]} ; do if [ "${extra}" = "admin/halog" ]; then - emake CFLAGS="${CFLAGS} \$(SPEC_CFLAGS)" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" PCRE_LIB=${ESYSROOT}/usr/$(get_libdir) ${args[@]} admin/halog/halog + emake CFLAGS="${CFLAGS} \$(SPEC_CFLAGS)" LDFLAGS="${LDFLAGS}" CC=$(tc-getCC) EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" PCRE_LIB=${ERROT}/usr/$(get_libdir) ${args[@]} admin/halog/halog elif [ "${extra}" = "dev/hpack" ]; then - emake CFLAGS="${CFLAGS} \$(SPEC_CFLAGS)" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" PCRE_LIB=${ESYSROOT}/usr/$(get_libdir) ${args[@]} dev/hpack/{decode,gen-enc,gen-rht} + emake CFLAGS="${CFLAGS} \$(SPEC_CFLAGS)" LDFLAGS="${LDFLAGS}" CC=$(tc-getCC) EXTRA_OBJS="${EXTRA_OBJS}" TARGET_LDFLAGS="${TARGET_LDFLAGS}" PCRE_LIB=${ERROT}/usr/$(get_libdir) ${args[@]} dev/hpack/{decode,gen-enc,gen-rht} else # Those two includes are a workaround for hpack Makefile missing those emake -C ${extra} \ - CFLAGS="${CFLAGS} -I../../include/ -I../../ebtree/" OPTIMIZE="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" ${args[@]} + CFLAGS="${CFLAGS} -I../../include/ -I../../ebtree/" OPTIMIZE="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC=$(tc-getCC) ${args[@]} fi done fi @@ -125,7 +125,7 @@ src_install() { dosym ../sbin/haproxy /usr/bin/haproxy newconfd "${FILESDIR}/${PN}.confd" ${PN} - newinitd "${FILESDIR}/${PN}.initd-r6" ${PN} + newinitd "${FILESDIR}/${PN}.initd-r7" ${PN} doman doc/haproxy.1