# $Id: Portfile 82553 2011-08-15 19:22:39Z jmr@macports.org $

PortSystem 1.0
name		metasploit2
version		2.7
revision	1
categories	security
maintainers	darkart.com:opendarwin.org
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.12 \
		port:p5.12-term-readline-gnu \
		port:p5.12-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.12|" $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
