summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoranthraxx2015-06-18 18:01:30 +0200
committeranthraxx2015-06-18 18:01:30 +0200
commit4fe3a0765071c5a9391400fa8ec67d82a8753ee1 (patch)
treec41eca9b7921c8a58e6c14262815a608d63ee5d4
downloadaur-4fe3a0765071c5a9391400fa8ec67d82a8753ee1.tar.gz
addpkg: metasploit 4.11.2-1
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD38
-rw-r--r--metasploit.install26
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: