# -*- 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 108346 2013-07-20 13:00:49Z mojca@macports.org $

PortSystem          1.0

name                nessus-core
version             2.2.6
revision            0
categories          net security
license             GPL-2
maintainers         nomaintainer
description         Nessus security scanner
long_description    Nessus is a security scanner that crawls across a network, looking \
                    for well-known vulnerabilities and common misconfigurations.

homepage            http://www.nessus.org/
platforms           darwin
master_sites        ftp://ftp.nessus.org/pub/nessus/nessus-${version}/src/ \
                    ftp://ftp.gwdg.de/pub/linux/misc/nessus/nessus-${version}/src/ \
                    http://ftp.gwdg.de/pub/linux/misc/nessus/nessus-${version}/src/ \
                    ftp://sunsite.cnlab-switch.ch/mirror/nessus/nessus-${version}/src/ \
                    ftp://ftp.chg.ru/pub/security/nessus/nessus-${version}/src/ \
                    ftp://ftp.sekure.net/pub/nessus/nessus-${version}/src/

checksums           rmd160  2ddd5f2b70a1d4432bb0126d1cac710105e9291f \
                    sha256  cfac284e4158bf302d15a06c1636c64c974c9360ebb48c6b7b971fda27c93e15
worksrcdir          ${name}/
depends_lib         lib:libnessus.${version}:nessus-libraries \
                    lib:libnasl.${version}:libnasl	\
                    port:gtk2

patchfiles          patch-nessus-preferences.c \
                    patch-nessusd-preferences.c

destroot.keepdirs   ${destroot}${prefix}/etc/nessus \
                    ${destroot}${prefix}/var/nessus/jobs \
                    ${destroot}${prefix}/var/nessus/logs \
                    ${destroot}${prefix}/var/nessus/tmp \
                    ${destroot}${prefix}/var/nessus/users

post-patch {
    reinplace "s/INCLUDES_H/NESSUS_CORE_INCLUDES_H/g" ${worksrcpath}/include/includes.h
    system "mv ${worksrcpath}/include/includes.h ${worksrcpath}/include/nessus-core-includes.h"
    ui_debug "changing all includes.h to nessus-core-includes.h"
    foreach item [exec find ${worksrcpath} -type f] {
        reinplace "s/includes.h/nessus-core-includes.h/g" ${item}
    }
    ui_debug "Done changing all includes.h to nessus-core-includes.h"
}

configure.args      --mandir=\\\${prefix}/share/man \
                    --infodir=\\\${prefix}/share/info

variant no_x11 {
    configure.args-append   --disable-gtk
    depends_lib-delete      port:gtk2
}
