diff options
author | 2006-06-11 14:05:43 +0000 | |
---|---|---|
committer | 2006-06-11 14:05:43 +0000 | |
commit | 3efe7e690d669ce4898c2142d12e55701113fe79 (patch) | |
tree | 2903cd47ea71960571a7324d2d0f2d332d72e89e /net-proxy/haproxy | |
parent | version bump as per bug #126049 (diff) | |
download | gentoo-2-3efe7e690d669ce4898c2142d12e55701113fe79.tar.gz gentoo-2-3efe7e690d669ce4898c2142d12e55701113fe79.tar.bz2 gentoo-2-3efe7e690d669ce4898c2142d12e55701113fe79.zip |
Initial import from bug #136025
(Portage version: 2.1)
Diffstat (limited to 'net-proxy/haproxy')
-rw-r--r-- | net-proxy/haproxy/ChangeLog | 10 | ||||
-rw-r--r-- | net-proxy/haproxy/Manifest | 20 | ||||
-rw-r--r-- | net-proxy/haproxy/files/digest-haproxy-1.2.14 | 3 | ||||
-rw-r--r-- | net-proxy/haproxy/files/haproxy.initd | 33 | ||||
-rw-r--r-- | net-proxy/haproxy/haproxy-1.2.14.ebuild | 43 | ||||
-rw-r--r-- | net-proxy/haproxy/metadata.xml | 16 |
6 files changed, 125 insertions, 0 deletions
diff --git a/net-proxy/haproxy/ChangeLog b/net-proxy/haproxy/ChangeLog new file mode 100644 index 000000000000..00ac4099e490 --- /dev/null +++ b/net-proxy/haproxy/ChangeLog @@ -0,0 +1,10 @@ +# ChangeLog for net-proxy/haproxy +# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/net-proxy/haproxy/ChangeLog,v 1.1 2006/06/11 14:05:43 mrness Exp $ + +*haproxy-1.2.14 (11 Jun 2006) + + 11 Jun 2006; Alin Nastac <mrness@gentoo.org> +files/haproxy.initd, + +metadata.xml, +haproxy-1.2.14.ebuild: + Initial import from bug #136025, thanks to Greg McIntyre. + diff --git a/net-proxy/haproxy/Manifest b/net-proxy/haproxy/Manifest new file mode 100644 index 000000000000..a3195ff9d7cb --- /dev/null +++ b/net-proxy/haproxy/Manifest @@ -0,0 +1,20 @@ +AUX haproxy.initd 657 RMD160 790cde1927a6f21a1300949669ae3e31f12668b7 SHA1 50e6c282af0dd8d88fbe3c8d86c9e3cb7a6a1c8a SHA256 a77d988df5e24df1e73a8eae4f84bff9c05f44782cf3c61b85378d4554702463 +MD5 9252e32dd47361045ac5fe20222d2069 files/haproxy.initd 657 +RMD160 790cde1927a6f21a1300949669ae3e31f12668b7 files/haproxy.initd 657 +SHA256 a77d988df5e24df1e73a8eae4f84bff9c05f44782cf3c61b85378d4554702463 files/haproxy.initd 657 +DIST haproxy-1.2.14.tar.gz 190350 RMD160 7ee203ffe26b4e3c47fe3753c6bfc4d96659701b SHA1 1467abd742be619fc561fa6ac56b97960d1b69a2 SHA256 62b64c4fe050541974deb1cb652b80ffa0959dfda7c5ef3169d01b9e7fc6d4aa +EBUILD haproxy-1.2.14.ebuild 1197 RMD160 75070200ea7b055691538f7814d1d36678662a04 SHA1 b5051abe98b575fe34b41e4abff4b781c2b42c6a SHA256 6e7fd5875ed240877ce61e94af041bdac9ad5200abdafd3776d979c83480280c +MD5 73d87b079655a972912803dbe4c93da1 haproxy-1.2.14.ebuild 1197 +RMD160 75070200ea7b055691538f7814d1d36678662a04 haproxy-1.2.14.ebuild 1197 +SHA256 6e7fd5875ed240877ce61e94af041bdac9ad5200abdafd3776d979c83480280c haproxy-1.2.14.ebuild 1197 +MISC ChangeLog 320 RMD160 cc0cab32459e92ffc6c1ed791765bcac6c13e35a SHA1 e083c4e8b564ffff72703285f0c4c93e5c82fb6f SHA256 1a8df99b9e8dca86aee031ab4fe894d0b704f26db8421f294d023308b5277aae +MD5 4a342d33271879dcd5461fa0a5f30f05 ChangeLog 320 +RMD160 cc0cab32459e92ffc6c1ed791765bcac6c13e35a ChangeLog 320 +SHA256 1a8df99b9e8dca86aee031ab4fe894d0b704f26db8421f294d023308b5277aae ChangeLog 320 +MISC metadata.xml 929 RMD160 5165e64077d97077bfd334036f3a6c50defacfbe SHA1 1df1db8e4ded2e77dc7dc8b500c013e27bde027d SHA256 f59d153f4707b2195eb319ac40844a2c264a3231656fa75846a5d33422b9f6a4 +MD5 6710b828e4b6762de067c846f321c403 metadata.xml 929 +RMD160 5165e64077d97077bfd334036f3a6c50defacfbe metadata.xml 929 +SHA256 f59d153f4707b2195eb319ac40844a2c264a3231656fa75846a5d33422b9f6a4 metadata.xml 929 +MD5 57ab445b5dcef69229ac04193928fd65 files/digest-haproxy-1.2.14 244 +RMD160 9ab2ff84f602478dec5b730c321a25c23a7a5686 files/digest-haproxy-1.2.14 244 +SHA256 e31ef7b445aba7716bb921907a5cc486458ecbdf3fc290f8c2e931a82d365db3 files/digest-haproxy-1.2.14 244 diff --git a/net-proxy/haproxy/files/digest-haproxy-1.2.14 b/net-proxy/haproxy/files/digest-haproxy-1.2.14 new file mode 100644 index 000000000000..d3cd241c0848 --- /dev/null +++ b/net-proxy/haproxy/files/digest-haproxy-1.2.14 @@ -0,0 +1,3 @@ +MD5 bdbd8340b30a3cc2e1e6ea8572a713a0 haproxy-1.2.14.tar.gz 190350 +RMD160 7ee203ffe26b4e3c47fe3753c6bfc4d96659701b haproxy-1.2.14.tar.gz 190350 +SHA256 62b64c4fe050541974deb1cb652b80ffa0959dfda7c5ef3169d01b9e7fc6d4aa haproxy-1.2.14.tar.gz 190350 diff --git a/net-proxy/haproxy/files/haproxy.initd b/net-proxy/haproxy/files/haproxy.initd new file mode 100644 index 000000000000..9126994a8b4d --- /dev/null +++ b/net-proxy/haproxy/files/haproxy.initd @@ -0,0 +1,33 @@ +#!/sbin/runscript +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-proxy/haproxy/files/haproxy.initd,v 1.1 2006/06/11 14:05:43 mrness Exp $ + +checkconfig() { + if [[ ! -f /etc/haproxy.cfg ]] ; then + eerror "/etc/haproxy.cfg does not exist!" + return 1 + fi + /usr/bin/haproxy -c -f /etc/haproxy.cfg >/dev/null +} + +depend() { + need net + use dns logger +} + +start() { + checkconfig || return 1 + + ebegin "Starting haproxy" + start-stop-daemon --start --quiet \ + --exec /usr/bin/haproxy \ + -- -D -p /var/run/haproxy.pid -f /etc/haproxy.cfg + eend ${?} +} + +stop() { + ebegin "Stopping haproxy" + start-stop-daemon --stop --quiet --pidfile /var/run/haproxy.pid + eend ${?} +} diff --git a/net-proxy/haproxy/haproxy-1.2.14.ebuild b/net-proxy/haproxy/haproxy-1.2.14.ebuild new file mode 100644 index 000000000000..ff0ab7c6f23c --- /dev/null +++ b/net-proxy/haproxy/haproxy-1.2.14.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-proxy/haproxy/haproxy-1.2.14.ebuild,v 1.1 2006/06/11 14:05:43 mrness Exp $ + +inherit linux-info + +DESCRIPTION="A TCP/HTTP reverse proxy for high availability environments" +HOMEPAGE="http://haproxy.1wt.eu" +SRC_URI="http://haproxy.1wt.eu/download/1.2/src/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86" +IUSE="pcre" + +DEPEND="pcre? ( >=dev-libs/libpcre-6.3 )" + +src_compile() { + local ARGS="TARGET=linux${KV_MAJOR}${KV_MINOR}" + use pcre && ARGS="${ARGS} REGEX=pcre" + emake ADDINC="${CFLAGS}" LDFLAGS="${LDFLAGS}" ${ARGS} +} + +src_install() { + exeinto /usr/bin + doexe haproxy + newinitd "${FILESDIR}/haproxy.initd" haproxy + + dodoc CHANGELOG ROADMAP TODO doc/* + docinto examples + dodoc examples/examples.cfg examples/haproxy.cfg +} + +pkg_postinst() { + if [[ ! -f "${ROOT}/etc/haproxy.cfg" ]] ; then + einfo "You need to create /etc/haproxy.cfg before you start haproxy service." + if [[ -d "${ROOT}/usr/share/doc/${P}" ]]; then + einfo "Please consult the installed documentation for learning the configuration file's syntax." + einfo "The documentation and sample configuration files are installed here:" + einfo " ${ROOT}usr/share/doc/${P}" + fi + fi +} diff --git a/net-proxy/haproxy/metadata.xml b/net-proxy/haproxy/metadata.xml new file mode 100644 index 000000000000..52f0f9838a6a --- /dev/null +++ b/net-proxy/haproxy/metadata.xml @@ -0,0 +1,16 @@ +<?xml version = '1.0' encoding = 'UTF-8'?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>net-proxy</herd> + <longdescription>HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments. +It can: + - route HTTP requests depending on statically assigned cookies + - spread the load among several servers while assuring server persistence through the use of HTTP cookies + - switch to backup servers in the event a main one fails + - accept connections to special ports dedicated to service monitoring + - stop accepting connections without breaking existing ones + - add/modify/delete HTTP headers both ways + - block requests matching a particular pattern +Its event-driven architecture allows it to easily handle thousands of simultaneous connections on hundreds of instances without risking the system's stability. +</longdescription> +</pkgmetadata> |