metasploit,rjb: fixed rjb needing ruby paxctl -m

This commit is contained in:
grimmlin 2011-02-22 11:57:27 +00:00
parent 5c6ccdcd6e
commit eaacf6deeb
5 changed files with 63 additions and 49 deletions

View file

@ -1,5 +1,5 @@
DIST rjb-1.3.4.gem 61440 RMD160 ce0a37cf50508e51e41a9a04260dcab955f97683 SHA1 801c69f2d2c4a638acfa06342a6ded4af2e2ffab SHA256 f756a152130a2ac28e7d50d8dbbf766e03df635b6a513e31de3f2850f0d5abc5
EBUILD rjb-1.3.4-r2.ebuild 1055 RMD160 98970d6ebe915095f587057bd016451c537de554 SHA1 94353c10da9368a07ecc4ab419c9fc268df6c7ba SHA256 deea51ea9d2f355c16108da610e8b303ef2661118a98ac16ac8e5912bb84c575
EBUILD rjb-1.3.4-r3.ebuild 1130 RMD160 0eab935ff1c87e634bdd01933f001dcac141c487 SHA1 c27a172d0bb9f34005c90298978950ac42a7c54a SHA256 afcca185a9c47902ec1a92bf1f9346ed3887c874898d645f73eeada6185e9acb
EBUILD rjb-1.3.4-r4.ebuild 1364 RMD160 e2a70865a03b75d3715682165583faa44ac27716 SHA1 e1a375504e3646d0a318901cfe690abda5d238a1 SHA256 dbb03887571265789ba92ecd9cd418d4ea0b37f3599eba802b13960632db5964
MISC Changelog 289 RMD160 a760747cdd9dfe598517268ec76cc9f4aead2495 SHA1 5811c0f160ef3cb1db7b7d754767c61b075f03ba SHA256 1e05553cd13b2ad0e935a11df155e989fffa4fdedaaa78140eaaec3e451bc2df
MISC metadata.xml 221 RMD160 52dde43b09fd52c7fca2d101da4536746167b29f SHA1 ce96a105913fc721fb928a0d8216b11fa387b869 SHA256 d114187ee5bb84d05e5d0654deb9148f2b4100c127266eca82b49ba011941616

View file

@ -1,46 +0,0 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=2
USE_RUBY="ruby18 ruby19"
RUBY_FAKEGEM_EXTRADOC="readme.txt ChangeLog"
RUBY_FAKEGEM_TASK_DOC=""
RUBY_FAKEGEM_TASK_TEST=""
inherit ruby-fakegem
DESCRIPTION="Rjb is a Ruby-Java software bridge"
HOMEPAGE="http://rjb.rubyforge.org/"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="amd64 arm x86"
IUSE=""
RDEPEND="virtual/jdk"
DEPEND="virtual/jdk"
each_ruby_configure() {
export JAVA_HOME=/etc/java-config-2/current-system-vm # <-- HACK !
${RUBY} -C ext extconf.rb || die "extconf.rb failed"
}
each_ruby_compile() {
emake -C ext CFLAGS="${CFLAGS} -fPIC" archflags="${LDFLAGS}" || die "emake failed"
}
each_ruby_install() {
each_fakegem_install
local dest="${D}/$(ruby_fakegem_gemsdir)/gems/${P}"
cp ext/*.so "${dest}"/lib || die "copying lib failed"
}
all_ruby_install() {
insinto /usr/share/rjb/jp/co/infoseek/hp/arton/rjb/
doins data/rjb/jp/co/infoseek/hp/arton/rjb/RBridge.class || die "installing BRIDGE_FILE failed"
}

View file

@ -0,0 +1,60 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=3
USE_RUBY="ruby18 ruby19"
RUBY_FAKEGEM_EXTRADOC="readme.txt ChangeLog"
RUBY_FAKEGEM_TASK_DOC=""
RUBY_FAKEGEM_TASK_TEST=""
inherit java-pkg-2 ruby-ng ruby-fakegem
DESCRIPTION="Rjb is a Ruby-Java software bridge"
HOMEPAGE="http://rjb.rubyforge.org/"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="examples hardened"
DEPEND=">=virtual/jdk-1.5
sys-apps/paxctl"
RDEPEND=">=virtual/jre-1.5"
pkg_setup() {
ruby-ng_pkg_setup
java-pkg-2_pkg_setup
}
each_ruby_prepare() {
if use hardened; then
paxctl -v /usr/bin/ruby 2>/dev/null | grep MPROTECT | grep disabled || die '!!! rjb will only work if ruby is MPROTECT disabled\n please disable it with paxctl -m /usr/bin/ruby'
fi
# force compilation of class file for our JVM
rm -rf data
}
each_ruby_configure() {
${RUBY} -C ext extconf.rb || die "extconf.rb failed"
}
each_ruby_compile() {
emake -C ext CFLAGS="${CFLAGS} -fPIC" archflags="${LDFLAGS}" || die "emake failed"
}
each_ruby_install() {
each_fakegem_install
# currently no elegant way to do this (bug #352765)
ruby_fakegem_newins ext/rjbcore.so lib/rjbcore.so
ruby_fakegem_doins -r data
if use examples; then
insinto /usr/share/doc/${PF}
doins -r samples || die "installing samples failed"
fi
}

View file

@ -1,3 +1,3 @@
AUX msfrpcd3.confd 440 RMD160 67e569204d77592e8b0e19d34d87c0c75a722687 SHA1 ff1eea41295270d0b5117ee233b5f5fe44a84834 SHA256 f1148f3f4fe24b2689d6a8f3d8510031f493100a5b48823c0a5bc2085a6439b4
AUX msfrpcd3.initd 561 RMD160 e9811489784131c4c1e68279d43b4f2ba4c093b1 SHA1 38240c3bba090011c25fffe90d9c898e540ba463 SHA256 89a897977b53a471334caa47eeadcb5595fa783bfafd99c7ae1d5c8f9e7041bc
EBUILD metasploit-9999.ebuild 3440 RMD160 89c241427efcd9a53abc73d73a4fad2f140044ea SHA1 85910b75f56dbf9a0ac59fa832d650aaa66071a5 SHA256 804770e99f73f0b913f984d0583e5b029babf4dd8d85ef50335d86581d51f045
EBUILD metasploit-9999.ebuild 3439 RMD160 e0d3330c46eceb633f1bd689582676cdcbe2d52d SHA1 e402e3001d9e1f56e158b50fd3833bf18d16e702 SHA256 db1b8cb8eb64f00104ed9014104596bcf824c4faf46f3422d4f579f77e0450c4

View file

@ -26,7 +26,7 @@ IUSE="sqlite postgres"
RDEPEND="dev-lang/ruby
dev-ruby/rubygems
virtual/jdk
!dev-ruby/rjb
dev-ruby/rjb
dev-ruby/hpricot
sqlite? ( dev-ruby/sqlite3-ruby
dev-ruby/activerecord )