Portfile

# $Id: Portfile 23053 2007-03-23 20:35:47Z pipping@macports.org $

PortSystem 1.0
name metasploit2
version 2.7
revision 0
categories security
maintainers opendarwin.org@darkart.com
description Tools and information for security research and pentesting
homepage http://metasploit.com/
platforms darwin

long_description \
The Metasploit Project goal is to provide useful information to people \
who perform penetration testing, IDS signature development, and exploit \
research. This framework was created to fill the gaps in the information \
publicly available on various exploitation techniques and to create a \
useful resource for exploit developers. The tools and information are \
provided for legal security research and testing purposes only.

master_sites http://www.metasploit.com/tools/

distfiles framework-${version}.tar.gz
worksrcdir framework-${version}

checksums md5 ea592cfb006e1b2510b533cece4ecb18 \
sha1 da5d41dfa13e549aacd4fbf2994877cbe80ceed9

depends_lib port:perl5.8 \
port:p5-term-readline-gnu \
port:p5-net-ssleay

use_configure no
build {
## remove the .svn/ directories, no need to move them around
system "cd ${worksrcpath} && find . -type d -name '\.svn' | xargs /bin/rm -rf"
foreach file [glob -directory ${worksrcpath} msf*] {
reinplace "s|#!/usr/bin/perl|#!${prefix}/bin/perl|" $file
}
}
destroot {
set metasploitTargetDir "libexec/metasploit2"
xinstall -d -m 755 ${destroot}/${prefix}/${metasploitTargetDir}
foreach file [glob -directory ${workpath}/${worksrcdir} *] {
file copy ${file} ${destroot}/${prefix}/${metasploitTargetDir}
}
cd ${destroot}/${prefix}/sbin
foreach file [glob -directory ${destroot}/${prefix}/${metasploitTargetDir} msf*] {
set useFile [file tail ${file}]
## 'file link' doesn't play nice, it doesn't (seem) to want to do relative paths...
## file link -symbolic ${useFile} ../${metasploitTargetDir}/${useFile}
## so use 'system "ln -s ..."' instead.
system "ln -s ../${metasploitTargetDir}/${useFile} ${useFile}"
}
}



#
##EOF