# $Id: Portfile 86215 2011-10-22 00:31:03Z ryandesign@macports.org $

PortSystem 1.0
name		metasploit3
version		3.0
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://downloads.metasploit.com/data/releases/
master_sites	macports_distfiles

distname	framework-${version}

checksums	md5 ab98f0a09b371f9638c7f49f1b83f5c4 \
		sha1 e6636cb5849f2403c8b6a8812205f4a249d63df3

depends_lib	port:ruby \
		port:rb-libglade2 \
		port:rb-gtk2 \
		port:rb-rails \
		port:readline 

patchfiles	patch-data-msfweb-config-environment.rb	\
		patch-msfcli				\
		patch-msfconsole			\
		patch-msfd				\
		patch-msfencode				\
		patch-msfgui				\
		patch-msfopcode				\
		patch-msfpayload			\
		patch-msfpescan				\
		patch-msfweb				\
		patch-tools-module_license.rb		\
		patch-tools-msf_irb_shell.rb


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/metasploit3"
			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
