# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 55957 2009-08-21 20:33:44Z snc@macports.org $

PortSystem          1.0

name                denyhosts
version             2.6
maintainers         snc openmaintainer
description         DenyHosts is a utility to help sys admins thwart ssh hackers
long_description    DenyHosts is a python program that automatically blocks ssh\
                    attacks by adding entries to /etc/hosts.deny. DenyHosts\
                    will also inform Linux administrators about offending\
                    hosts, attacked users and suspicious logins.

platforms           darwin freebsd
distname            DenyHosts-${version}
homepage            http://denyhosts.sourceforge.net/
master_sites        sourceforge:denyhosts
checksums           md5 fc2365305a9402886a2b0173d1beb7df \
                    sha1 02143843cb7c37c986c222b7acc11f7b75eb7373 \
                    rmd160 cab4206af992f5405ed1c9b302341c7b5649c71a

patchfiles          patch-denyhosts.cfg-dist.diff \
                    patch-daemon-control-dist.diff

variant python25 conflicts python26 description {Use Python 2.5} {
    PortGroup       python25 1.0
    categories      security sysutils
}

variant python26 conflicts python25 description {Use Python 2.6} {
    PortGroup       python26 1.0
    categories      security sysutils
}

if {![variant_isset python25] && ![variant_isset python26]} {
    default_variants +python25
}

build {}

pre-build {
    reinplace s|/usr/share|${prefix}/share| ${worksrcpath}/setup.py
    reinplace s|/usr/share|${prefix}/share| ${worksrcpath}/README.txt
    reinplace s|@PYTHON@|${python.bin}| ${worksrcpath}/daemon-control-dist
    reinplace s|@PREFIX@|${prefix}| ${worksrcpath}/daemon-control-dist
    reinplace s|@PREFIX@|${prefix}| ${worksrcpath}/denyhosts.cfg-dist
}

pre-destroot {
    xinstall -d ${destroot}${prefix}/var/run/
    xinstall -d ${destroot}${prefix}/var/log/
}
post-destroot {
    ui_msg ""
    ui_msg "    Please read ${prefix}/share/denyhosts/README.txt"
    ui_msg ""
    ui_msg "    You need to make config files in ${prefix}/share/denyhosts"
    ui_msg "    The files ending with '-dist' are examples for you to copy"
    ui_msg ""
}
destroot.keepdirs   ${destroot}${prefix}/var/run \
                    ${destroot}${prefix}/var/log

startupitem.create  yes
startupitem.type    launchd
startupitem.start   "${prefix}/share/denyhosts/daemon-control start"
startupitem.stop    "${prefix}/share/denyhosts/daemon-control stop"
