diff options
author | anthraxx | 2015-06-18 18:01:30 +0200 |
---|---|---|
committer | anthraxx | 2015-06-18 18:01:30 +0200 |
commit | 4fe3a0765071c5a9391400fa8ec67d82a8753ee1 (patch) | |
tree | c41eca9b7921c8a58e6c14262815a608d63ee5d4 | |
download | aur-4fe3a0765071c5a9391400fa8ec67d82a8753ee1.tar.gz |
addpkg: metasploit 4.11.2-1
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 38 | ||||
-rw-r--r-- | metasploit.install | 26 |
3 files changed, 84 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..97d721fd96dc --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = metasploit + pkgdesc = An advanced open-source platform for developing, testing, and using exploit code + pkgver = 4.11.2 + pkgrel = 1 + url = https://www.metasploit.com/ + install = metasploit.install + arch = any + license = BSD + depends = ruby + depends = libpcap + depends = postgresql-libs + depends = ruby-bundler + optdepends = java-runtime: msfgui support + optdepends = ruby-pg: database support + options = !strip + source = metasploit-4.11.2.tar.gz::https://github.com/rapid7/metasploit-framework/archive/4.11.2.tar.gz + sha512sums = 8c5340683f6618946d5c3ebefd59cd5167dba8c8fd8334b5a12f8dc3e515e7d814dda4029d7577b5d6e2615362a8a33965dfc09b8f5dae728abfdb84bd89e2a2 + +pkgname = metasploit + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..598242f5bb1b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Levente Polyak <levente[at]leventepolyak[dot]net> +# Contributor: Sabart Otto - Seberm <seberm[at]seberm[dot]com> +# Contributor: Tobias Veit - nIcE <m.on.key.tobi[at]gmail[dot]com> + +pkgname=metasploit +pkgver=4.11.2 +pkgrel=1 +pkgdesc="An advanced open-source platform for developing, testing, and using exploit code" +url="https://www.metasploit.com/" +arch=('any') +license=('BSD') +depends=('ruby' 'libpcap' 'postgresql-libs' 'ruby-bundler') +optdepends=( + 'java-runtime: msfgui support' + 'ruby-pg: database support' +) +options=('!strip') +install="${pkgname}.install" +source=(${pkgname}-${pkgver}.tar.gz::https://github.com/rapid7/metasploit-framework/archive/${pkgver}.tar.gz) +sha512sums=('8c5340683f6618946d5c3ebefd59cd5167dba8c8fd8334b5a12f8dc3e515e7d814dda4029d7577b5d6e2615362a8a33965dfc09b8f5dae728abfdb84bd89e2a2') + +package() { + cd metasploit-framework-${pkgver} + + mkdir -p "${pkgdir}/opt" "${pkgdir}/usr/bin" + cp -r . "${pkgdir}/opt/${pkgname}" + + for f in ${pkgdir}/opt/${pkgname}/msf*; do + local _msffile="${pkgdir}/usr/bin/`basename "${f}"`" + echo "BUNDLE_GEMFILE=/opt/${pkgname}/Gemfile bundle exec ruby /opt/${pkgname}/`basename "${f}"` \"\$@\"" > ${_msffile} + chmod 755 ${_msffile} + done + + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + install -Dm644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/COPYING" +} + +# vim: ts=2 sw=2 et: diff --git a/metasploit.install b/metasploit.install new file mode 100644 index 000000000000..10bdc27574ff --- /dev/null +++ b/metasploit.install @@ -0,0 +1,26 @@ +update_ruby_deps() { + cd /opt/metasploit + bundle install --path vendor/bundle + find /opt/metasploit/vendor/bundle/ruby -name robots.rb -exec chmod o+r '{}' \; +} + + +post_install() { + echo 'Installing necessary ruby dependencies with ruby-bundle' + update_ruby_deps +} + + +post_upgrade() { + echo 'Updating ruby dependencies with ruby-bundle' + update_ruby_deps +} + +post_remove() { + echo 'Deleting metasploit folder to remove locally installed gems' + # remove old location + rm -rf /usr/share/metasploit + rm -rf /opt/metasploit +} + +# vim: ts=2 sw=2 et: |