# $Id: Portfile 116116 2014-01-19 03:50:00Z jmr@macports.org $ PortSystem 1.0 name metasploit2 conflicts metasploit3 version 2.7 revision 2 categories security license {Artistic-1 GPL-2} GPL-2+ APSL-1.1 Noncommercial Restrictive maintainers nomaintainer 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.16 \ port:p5.16-term-readline-gnu \ port:p5.16-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/perl5.16|" $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} } 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 "cd ${destroot}${prefix}/sbin && /bin/ln -s ../${metasploitTargetDir}/${useFile} ${useFile}" } } # ##EOF