# $Id: Portfile 45784 2009-01-22 00:52:33Z raimue@macports.org $

PortSystem       1.0

name             siege
version          2.67
categories       www benchmarks
maintainers      nomaintainer
description      http regression testing and benchmarking utility
long_description \
    Siege is an http regression testing and benchmarking utility. \
    It was designed to let web developers measure the performance \
    of their code under duress, to see how it will stand up to \
    load on the internet. It lets the user hit a web server with \
    a configurable number of concurrent simulated users.
homepage         http://www.joedog.org/JoeDog/Siege
platforms        darwin
master_sites     ftp://sid.joedog.org/pub/siege/ \
                 ftp://ftp.joedog.org/pub/siege/
checksums        md5 ea7b07b4323c2ae13a070e85fad18bbe \
                 sha1 8beb37a0a2dd5253ae2534903d26fe2b7f34f3fb \
                 rmd160 4a1e65a5d50bc3cf5243bd1912bfc9d3b787fda9

depends_lib      port:openssl
configure.args   --mandir=${prefix}/share/man \
                 --with-ssl=${prefix}

# broken ftp server
fetch.use_epsv   yes

pre-configure {
    # prevent installation of .siegerc in $HOME, use `siege.config` for this:
    reinplace {s|$(INSTALL_DATA) $(srcdir)/siegerc $(SIEGERC);|echo "";|g} \
        ${worksrcpath}/doc/Makefile.in
    # ensure urls.txt is installed in ${destroot}:
    reinplace "s|@sysconfdir@|${destroot}@sysconfdir@|g" \
        ${worksrcpath}/doc/Makefile.in
}

post-destroot {
    # copy an example siegerc to ${prefix}share/doc so an updater can see
    # possible changes to siegerc:
    xinstall -d ${destroot}${prefix}/share/doc/siege-${version}
    xinstall ${worksrcpath}/doc/siegerc \
        ${destroot}${prefix}/share/doc/siege-${version}/siegerc
}

post-install {
    ui_msg "***************************************************************"
    ui_msg "* To use siege you have to run 'siege.config'. This generates *"
    ui_msg "* a default configuration file.                               *"
    ui_msg "* If you are updating have a look at a possible new '.siegrc' *"
    ui_msg "* file in ${prefix}/share/doc/siege-${version}/siegerc.            *"
    ui_msg "***************************************************************"
}
