commit:     0848c9412a70bd44c065e2da79c97aeedac9c2d9
Author:     Bertrand Jacquin <bertrand <AT> jacquin <DOT> bzh>
AuthorDate: Sat Sep 10 23:58:55 2016 +0000
Commit:     Christian Ruppert <idl0r <AT> gentoo <DOT> org>
CommitDate: Wed Sep 28 19:53:50 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0848c941

net-proxy/haproxy: Move to EAPI 6 and git-r3

Sync live ebuild with 1.6.9

Package-Manager: portage-2.2.28
Closes: https://github.com/gentoo/gentoo/pull/2293

Signed-off-by: Christian Ruppert <idl0r <AT> gentoo.org>

 net-proxy/haproxy/haproxy-9999.ebuild | 72 +++++++++++++++++++++++++----------
 1 file changed, 51 insertions(+), 21 deletions(-)

diff --git a/net-proxy/haproxy/haproxy-9999.ebuild 
b/net-proxy/haproxy/haproxy-9999.ebuild
index 6306bfa..42be396 100644
--- a/net-proxy/haproxy/haproxy-9999.ebuild
+++ b/net-proxy/haproxy/haproxy-9999.ebuild
@@ -2,9 +2,9 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-EAPI="5"
+EAPI="6"
 
-inherit user versionator toolchain-funcs flag-o-matic git-2 systemd
+inherit user versionator toolchain-funcs flag-o-matic systemd linux-info git-r3
 
 MY_P="${PN}-${PV/_beta/-dev}"
 
@@ -15,7 +15,7 @@ 
EGIT_REPO_URI="http://master.formilux.org/git/people/willy/haproxy.git";
 LICENSE="GPL-2 LGPL-2.1"
 SLOT="0"
 KEYWORDS=""
-IUSE="+crypt examples libressl +pcre pcre-jit ssl tools vim-syntax +zlib"
+IUSE="+crypt doc examples libressl net_ns +pcre pcre-jit ssl tools vim-syntax 
+zlib" # lua
 
 DEPEND="
        pcre? (
@@ -27,16 +27,26 @@ DEPEND="
                libressl? ( dev-libs/libressl:0= )
        )
        zlib? ( sys-libs/zlib )"
+# lua? ( dev-lang/lua:5.3 )
 RDEPEND="${DEPEND}"
 
 S="${WORKDIR}/${MY_P}"
 
+DOCS=( CHANGELOG CONTRIBUTING MAINTAINERS )
+
 pkg_setup() {
        enewgroup haproxy
        enewuser haproxy -1 -1 -1 haproxy
+
+       if use net_ns; then
+               CONFIG_CHECK="~NET_NS"
+               linux-info_pkg_setup
+       fi
 }
 
 src_prepare() {
+       default
+
        sed -e 's:@SBINDIR@:'/usr/bin':' contrib/systemd/haproxy.service.in \
                > contrib/systemd/haproxy.service || die
 
@@ -46,6 +56,25 @@ src_prepare() {
 src_compile() {
        local args="TARGET=linux2628 USE_GETADDRINFO=1"
 
+       if use crypt ; then
+               args="${args} USE_LIBCRYPT=1"
+       else
+               args="${args} USE_LIBCRYPT="
+       fi
+
+# bug 541042
+#      if use lua; then
+#              args="${args} USE_LUA=1"
+#      else
+               args="${args} USE_LUA="
+#      fi
+
+       if use net_ns; then
+               args="${args} USE_NS=1"
+       else
+               args="${args} USE_NS="
+       fi
+
        if use pcre ; then
                args="${args} USE_PCRE=1"
                if use pcre-jit; then
@@ -63,12 +92,6 @@ src_compile() {
 #              args="${args} USE_LINUX_SPLICE= USE_LINUX_TPROXY="
 #      fi
 
-       if use crypt ; then
-               args="${args} USE_LIBCRYPT=1"
-       else
-               args="${args} USE_LIBCRYPT="
-       fi
-
        if use ssl ; then
                args="${args} USE_OPENSSL=1"
        else
@@ -97,26 +120,33 @@ src_compile() {
 src_install() {
        dobin haproxy
 
-       newinitd "${FILESDIR}/haproxy.initd-r2" haproxy
-
-       # Don't install useless files
-#      rm examples/build.cfg doc/*gpl.txt
+       newconfd "${FILESDIR}/${PN}.confd" $PN
+       newinitd "${FILESDIR}/${PN}.initd-r3" $PN
 
-       dodoc CHANGELOG ROADMAP doc/{configuration,haproxy-en}.txt
        doman doc/haproxy.1
 
        dobin haproxy-systemd-wrapper
        systemd_dounit contrib/systemd/haproxy.service
 
+       einstalldocs
+
+       if use doc; then
+               dodoc ROADMAP 
doc/{close-options,configuration,cookie-options,intro,linux-syn-cookies,management,proxy-protocol}.txt
+       fi
+
        if use tools ; then
-               for contrib in halog iprange ; do
-                       dobin contrib/${contrib}/${contrib}
-               done
+               dobin contrib/halog/halog
+               newbin contrib/iprange/iprange haproxy_iprange
+       fi
+
+       if use net_ns && use doc; then
+               dodoc doc/network-namespaces.txt
        fi
 
        if use examples ; then
                docinto examples
                dodoc examples/*.cfg
+               dodoc examples/seamless_reload.txt
        fi
 
        if use vim-syntax ; then
@@ -126,15 +156,15 @@ src_install() {
 }
 
 pkg_postinst() {
-       if [[ ! -f "${ROOT}/etc/haproxy.cfg" ]] ; then
-               ewarn "You need to create /etc/haproxy.cfg before you start the 
haproxy service."
+       if [[ ! -f "${EROOT}/etc/haproxy/haproxy.cfg" ]] ; then
+               ewarn "You need to create /etc/haproxy/haproxy.cfg before you 
start the haproxy service."
                ewarn "It's best practice to not run haproxy as root, user and 
group haproxy was therefore created."
                ewarn "Make use of them with the \"user\" and \"group\" 
directives."
 
-               if [[ -d "${ROOT}/usr/share/doc/${PF}" ]]; then
+               if [[ -d "${EROOT}/usr/share/doc/${PF}" ]]; 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/${PF}"
+                       einfo "   ${EROOT}usr/share/doc/${PF}"
                fi
        fi
 }

Reply via email to