PortSystem        1.0

name              pound
version           2.6
revision          3
categories        www
license           GPL-3
platforms         darwin
maintainers       nomaintainer

description       A reverse proxy, load balancer and HTTPS front-end for Web server(s)
long_description  The Pound program is a reverse proxy, load balancer and\
                  HTTPS front-end for Web server(s). Pound was developed to\
                  enable distributing the load among several Web-servers and\
                  to allow for a convenient SSL wrapper for those Web servers\
                  that do not offer it natively.

homepage          http://www.apsis.ch/pound/
distname          Pound-${version}
extract.suffix    .tgz
master_sites      ${homepage}

checksums         sha1    91ba84c6db579b06dc82fceb790e55e344b1dc40 \
                  rmd160  c957127350d067b685009ba4f4c52cbcacae8477

# TODO use tcmalloc and/or hoard
depends_lib       path:lib/libssl.dylib:openssl port:pcre

configure.args    --with-ssl=${prefix}

set pound_config_name   pound.cfg
set pound_config        ${prefix}/etc/${pound_config_name}
set pound_pidfile_name  pound.pid
set pound_pidfile       ${prefix}/var/run/${pound_pidfile_name}

pre-configure {
  reinplace "s|-o @I_OWNER@ -g @I_GRP@||g" ${worksrcpath}/Makefile.in
}

startupitem.create  yes
startupitem.init    "PIDFILE=${pound_pidfile}"
startupitem.start   "${prefix}/sbin/pound -f ${pound_config} -p \$PIDFILE"
startupitem.stop    "kill \$(cat \$PIDFILE)"

post-install {
  ui_msg "\n Before starting pound it must be configured.\n\
    Pound is configured by editing ${pound_config}\n\
    Details on the format of ${pound_config_name} can be found in\n\
    the pound man page or at ${homepage}\n"
}

livecheck.type      regex
livecheck.regex     "Pound-(\\d+\.\\d+\).tgz"