# $Id: Portfile 60383 2009-11-10 18:20:55Z ecronin@macports.org $

PortSystem       1.0

name             blackbag
version          0.9.1
categories       net security
platforms        darwin
maintainers      ecronin
description      A miscelleny of network testing tools.
long_description Blackbag is Matasano's suite of penetration testing and \
                 reverse engineering tools. What started as a binary \
                 interactive netcat, has evolved into our "blackbag" of \
                 tools to help us understand and attack proprietary \
                 protocols, find compressed images inside of files and more!

homepage         http://www.matasano.com/log/552/code-release-blackbag-09-binary-protocol-reversing-unix-thingies/
master_sites     http://www.matasano.com/download
extract.suffix   .tgz
checksums        md5  5478497661f4c90ca8ac62da7b1572c7 \
                 sha1 6ecf6b2d012993181c25801292cdb9168accfabc

depends_lib      port:libevent port:libpcap port:openssl port:zlib

use_configure    no

use_parallel_build  no

build.env        LFLAGS="-L${prefix}/lib" \
                 IFLAGS="-I${prefix}/include"

patchfiles       patch-bkb.diff

post-patch {
    reinplace "s|/usr/local|\$\(DESTDIR\)/${prefix}|g" ${worksrcpath}/Makefile
    reinplace "s|/usr/local|${prefix}|g" ${worksrcpath}/bkb
    reinplace "s|/usr/local|${prefix}|g" ${worksrcpath}/sub.c
    reinplace "s|/usr/local|\$\(DESTDIR\)/${prefix}|g" ${worksrcpath}/asn/Makefile
    reinplace "s|/usr/local/bin|${prefix}/bin/blackbag|g" ${worksrcpath}/asn/asn
    reinplace "s|shift|#shift|g" ${worksrcpath}/asn/asn
    reinplace "s|-I../third-party/libevent-1.0b||g" ${worksrcpath}/Makefile
    reinplace "s|-L../third-party/libevent-1.0b||g" ${worksrcpath}/Makefile
    reinplace "s|-g||g" ${worksrcpath}/common.mk
    reinplace "s|-I\$\(TOP\)/../third-party/libevent-1.0b||g" ${worksrcpath}/common.mk
    reinplace "s|-L\$\(TOP\)/../third-party/libevent-1.0b||g" ${worksrcpath}/common.mk
    reinplace "s|-L\$\(TOP\)/../third-party/libevent-1.0b||g" ${worksrcpath}/asn/Makefile
    system "touch ${worksrcpath}/sub.macros"
}

post-build {
    system "cd ${worksrcpath}/asn && ${build.cmd}"
}

post-destroot {
    xinstall -m 755 -d  ${destroot}${prefix}/share/doc/${name}
    xinstall -m 0644 ${worksrcpath}/README \
        ${destroot}${prefix}/share/doc/${name}/README

    file rename ${worksrcpath}/asn/asn ${worksrcpath}/asn/asn1
    system "cd ${worksrcpath}/asn && \
        ${build.cmd} install ${build.target} DESTDIR=${destroot}"
}

platform darwin 9 {
    post-patch {
        reinplace "s|setpgrp|setpgid|g" ${worksrcpath}/tsec.c
    }
}
