arachni: new ebuild + bunch ruby deps. Requires rake-10.1.0 which is not in tree yet, work in progress.

This commit is contained in:
Anton Bolshakov 2013-07-22 21:59:31 +00:00
parent ac157baf4c
commit 1f5864ba0d
19 changed files with 385 additions and 5 deletions

View file

@ -0,0 +1,2 @@
DIST backports-3.3.3.gem 85504 SHA256 5ef7b7ea4bdc1713fa8cd8340a938b5a2ec0a6861a1c12aa7a67533e10513478 SHA512 42119409ca3e99af13213c8172a7072cd270112adaf7ddec8b20fe30dc954a8d1a1e93c1ade98aa7fbed25108e2b2b0cae2370e3565d6efccfabde24612afbfa WHIRLPOOL a2f05b252b5e7e07fcfb4f6bdff3afb44bf917cefe0e61ae6d8b1c323ba51f362a3ba664f7bcf1e90ad132a11349eb260d7184cf5c9c0de24f240ab68038a816
EBUILD backports-3.3.3.ebuild 344 SHA256 5ff73397f7c3148cb6ede8ea8e31bc2287ba20c62dd583febcdfe9eed3a1bb4e SHA512 31bfcc0cf95f766609c3d829a791cefb67a4b58edcd9fe77b89b5d5806d21b074314f2790f471e75ae112f58926ff84d58aa8025216879b943b04526b742fc84 WHIRLPOOL 4b4450996929633d3f0406141959d1012106c7ce57e65384b9fc4b2eab35f148fe0a599c3e38de89997552ab491949c2c81169ab758915bb4dc0453be01455f6

View file

@ -0,0 +1,15 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=4
USE_RUBY="ruby18 ruby19"
inherit multilib ruby-fakegem
DESCRIPTION="Enables many features of Ruby for earlier versions"
HOMEPAGE="https://rubygems.org/gems/backports"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~x86"

View file

@ -0,0 +1,2 @@
DIST mini_portile-0.5.1.gem 11264 SHA256 efa9058711e1d382b29fd413c728dc2b49c8e6492b558677a17faadf20b54e31 SHA512 b45408c24b16207b67e1a716a81eb3aa4fe610b2da2c3b6c6b12397f39648dc161154c267df87348524e1977a84c92063891a9791f3e8d11c96849143fe066bd WHIRLPOOL 0de1336c25e2225a902deb696828ffa61a67e87a6114a6bac6d469c9781f6bc71651968009d3119d01ceef74164a2ac6ef2ae6189d135ac609d663fbba603743
EBUILD mini_portile-0.5.1.ebuild 417 SHA256 c7e9a7bf084f83fe0481ec91ee58e17d2404d436f735636d1773d55388b66722 SHA512 c8584783dbd9bf3158f71a4d584ff50dfa850ae9a4bb5febea6e88d37418488e57c7b7d9af158bc4ddf9e660872959c025f217305d0ed493af1f6b645db145f1 WHIRLPOOL 862f9f0e086d69ddf52fb8bd24dfd0dd384aae8d95087ca683fe5637090b887aa6e7275c9254f26402e5ef3e9bdcf78b03ce86e6c66c7681a3c759bf79a0f59a

View file

@ -0,0 +1,15 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="5"
USE_RUBY="ruby18 ruby19"
inherit multilib ruby-fakegem
DESCRIPTION="Simplified way to compile against dependency libraries without messing up your system"
HOMEPAGE="https://rubygems.org/gems/mini_profile"
LICENSE="BSD"
SLOT="$(get_version_component_range 1-2)"
KEYWORDS="~amd64 ~x86"

View file

@ -0,0 +1,3 @@
AUX nokogiri-1.4.4-libxml-2.7.8.patch 729 SHA256 56fbfb502adbb04dc77373a2d7c3708cf7b7cf21f0419f2fc6ff40dc6fa56321 SHA512 a61e9af8a4f94fa90fe07fc1b7348e85baa9da0922e3b55aea33b4c5940fa29cfab0f1e906c382989e23080269bf993771f444074014024cb9414fd166885ebb WHIRLPOOL 375d3fa74410cd783a15e6b7e399822733c14bbe8601e0a79e90aaedf40964700934293ea04b2eb69b81671a44f89368ccaa2b191505ecfad3043eaa8cbc82c5
DIST nokogiri-1.6.0.tgz 2030201 SHA256 712c5267f0d575202442be9a994c038e3f62c0768356627bcdc475022299fd42 SHA512 819f348bb20ae2e1baf79660d975353324d894116312fea58cbd4b6dbc0be3e5cdb2eff0ad96b4d8fccbb1a281d130b823b377e86943ba94cc106d61ef02e6fe WHIRLPOOL fd0f905873777923dbe0f4b44bd8eb7ab8a76ddc7818937873ff09eff936a7395dfcf2d129db97096802c262598eff895722a1e5abb68e6b5194b5bb34b5126c
EBUILD nokogiri-1.6.0.ebuild 3071 SHA256 c8648257165fd75bf667f678e6f97bf689e1d1bacda0ad222e791f44e2e27cd9 SHA512 56b2c84c90b9f169ae5f60296fe5b1ba7d80fe045e4635c97491288f700f40e3d05b824d4a77fc99e0b4a73d2fa7fdd99963323902b476833093bf9f2f526580 WHIRLPOOL 3ab47aadb0255b4519d9eea5cf748c972a4eca34295993a9c124d0176b85893e081c2decd72ff7812f39a3284ee0a356f55b46f0c190d85ed8e24a3249ce2f0e

View file

@ -0,0 +1,19 @@
commit abe249425bef0356f54408b89c9f376c62862e87
Author: Mike Dalessio <mike@csa.net>
Date: Wed Dec 8 10:23:52 2010 -0500
hey now. this test was failing for LIBXML > 2.7.7. sigh.
diff --git a/test/html/test_element_description.rb b/test/html/test_element_description.rb
index 2111cde..cfa9ca6 100644
--- a/test/html/test_element_description.rb
+++ b/test/html/test_element_description.rb
@@ -56,7 +56,7 @@ module Nokogiri
def test_subelements
sub_elements = ElementDescription['body'].sub_elements
- if Nokogiri::LIBXML_VERSION == '2.7.7'
+ if Nokogiri::LIBXML_VERSION >= '2.7.7'
assert_equal 65, sub_elements.length
else
assert_equal 61, sub_elements.length

View file

@ -0,0 +1,109 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/nokogiri/nokogiri-1.5.5.ebuild,v 1.7 2013/01/16 01:10:42 zerochaos Exp $
EAPI=4
USE_RUBY="ruby18 ruby19 ree18 jruby"
RUBY_FAKEGEM_TASK_DOC="docs"
RUBY_FAKEGEM_DOCDIR="doc"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc CHANGELOG.ja.rdoc README.rdoc README.ja.rdoc ROADMAP.md STANDARD_RESPONSES.md"
inherit ruby-fakegem eutils multilib
DESCRIPTION="Nokogiri is an HTML, XML, SAX, and Reader parser."
HOMEPAGE="http://nokogiri.rubyforge.org/"
LICENSE="MIT"
SRC_URI="https://github.com/sparklemotion/nokogiri/tarball/v${PV} -> ${P}.tgz"
RUBY_S="sparklemotion-nokogiri-*"
KEYWORDS="alpha ~arm amd64 hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
SLOT="0"
IUSE=""
RDEPEND="${RDEPEND}
dev-libs/libxml2
dev-libs/libxslt"
DEPEND="${DEPEND}
dev-libs/libxml2
dev-libs/libxslt"
# The tests require _minitest_, not the virtual; what is shipped with
# Ruby 1.9 is *not* enough, unfortunately
ruby_add_bdepend "
dev-ruby/rake-compiler
dev-ruby/rexical
dev-ruby/hoe
dev-ruby/rdoc
dev-ruby/racc
dev-ruby/mini_portile:0.5
test? ( dev-ruby/minitest )"
all_ruby_prepare() {
sed -i \
-e '/tasks\/cross_compile/s:^:#:' \
-e '/:test.*prerequisites/s:^:#:' \
Rakefile || die
# Remove the cross compilation options since they interfere with
# native building.
sed -i -e 's/cross_compile = true/cross_compile = false/' Rakefile || die
sed -i -e '/cross_config_options/d' Rakefile || die
}
each_ruby_prepare() {
case ${RUBY} in
*jruby)
# Avoid failing tests:
# https://github.com/sparklemotion/nokogiri/issues/721
rm test/xslt/test_exception_handling.rb test/test_xslt_transforms.rb || die
;;
*)
;;
esac
}
each_ruby_configure() {
case ${RUBY} in
*jruby)
;;
*)
${RUBY} -Cext/${PN} extconf.rb \
--with-zlib-include="${EPREFIX}"/usr/include \
--with-zlib-lib="${EPREFIX}"/$(get_libdir) \
--with-iconv-include="${EPREFIX}"/usr/include \
--with-iconv-lib="${EPREFIX}"/$(get_libdir) \
--with-xml2-include="${EPREFIX}"/usr/include/libxml2 \
--with-xml2-lib="${EPREFIX}"/usr/$(get_libdir) \
--with-xslt-dir="${EPREFIX}"/usr \
--with-iconvlib=iconv \
|| die "extconf.rb failed"
;;
esac
}
each_ruby_compile() {
case ${RUBY} in
*jruby)
if ! [[ -f lib/nokogiri/css/parser.rb ]]; then
${RUBY} -S rake lib/nokogiri/css/parser.rb || die "racc failed"
fi
${RUBY} -S rake compile || die
;;
*)
if ! [[ -f lib/nokogiri/css/tokenizer.rb ]]; then
${RUBY} -S rake lib/nokogiri/css/tokenizer.rb || die "rexical failed"
fi
if ! [[ -f lib/nokogiri/css/parser.rb ]]; then
${RUBY} -S rake lib/nokogiri/css/parser.rb || die "racc failed"
fi
emake -Cext/${PN} \
CFLAGS="${CFLAGS} -fPIC" \
archflag="${LDFLAGS}" || die "make extension failed"
cp -l ext/${PN}/${PN}$(get_modname) lib/${PN}/ || die
;;
esac
}

View file

@ -0,0 +1,2 @@
DIST rack-protection-1.4.0.gem 15872 SHA256 6092b436f93490d580a6ee6840888cf40804ee65c65f4bc6cf497e47c06bde35 SHA512 19f3e1e52ce33a8ef3b2411a0c9915b03cbfc49b9665fe27fa3ce98654d437a05119cf4a2981b866729d8299d397915db8e8bdd7d0ded7f6b43fa82cd4c8a3c5 WHIRLPOOL 1f6107cbae4c6bb26a1285e18c754ca02d4dad33b8c56f1012835a2d1638dfc7fb92a1825ed298ecc05b0800292d60b54999747aebfd556091d744fc25a74527
EBUILD rack-protection-1.4.0.ebuild 831 SHA256 c811e31ecf75c1dc60c11daf4cca127062a570ba9524ce74bed4a2af7b0e0d07 SHA512 cb0821bbb69cb64da243812117aff75a5c69bc710ba4e84dca9f3a8667dae333520be9c56bd9cc5897ed05922ae5d77b3298c152e013901fe69265ede31c82d6 WHIRLPOOL 09d093a3af3a449de9c64bd1eb16f23e904f2b61183ad6f8e0a388801c6afbd6df1357c33c8448a81a0820a007c23f1a398a8bfe2b8ccd5a179ed760dea04b01

View file

@ -0,0 +1,24 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/rack-protection/rack-protection-1.5.0.ebuild,v 1.1 2013/04/13 12:56:58 graaff Exp $
EAPI=5
USE_RUBY="ruby18 ruby19"
RUBY_FAKEGEM_RECIPE_TEST="rspec"
RUBY_FAKEGEM_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="README.md"
RUBY_FAKEGEM_GEMSPEC="rack-protection.gemspec"
inherit ruby-fakegem eutils versionator
DESCRIPTION="This gem protects against typical web attacks."
HOMEPAGE="https://github.com/rkh/rack-protection"
LICENSE="MIT"
SLOT="$(get_version_component_range 1-2)"
KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
IUSE=""
ruby_add_bdepend "test? ( dev-ruby/rack-test )"

View file

@ -0,0 +1,2 @@
DIST sinatra-contrib-1.3.2.gem 49152 SHA256 9a2780714a2a20b74be4d9208c06d1af765e343cc396a27c93f87dfa2390197e SHA512 a66b7245f773d0251b947f8c36e0fba9e7b5344778a38691755f30cabf71f26900c36562edd0fece34a0777a6e58b1e96346b278c25a4af45717c9028826cad2 WHIRLPOOL 195051407c28f7a4e68e905f04621cfdea49a458ced64a9eb6b8f40831d65e4814234c3778bfa133a54c737c50667eb1f149d7111f9a7af852b27971a76e21c1
EBUILD sinatra-contrib-1.3.2.ebuild 501 SHA256 6eb2bfa1beec9dc869f3e2625ec6d3c94ebf0687c2355c4673ae74f779b446aa SHA512 18af2154dcb7a549d044e1e6617113548721b21b40cc018c263b4133d24946be41083f20e808e44ebc46d380097e7e55c3002063895d259006e658a29c04c6cf WHIRLPOOL 64291b12879b3a7458841ac3eac232f6bd00969a5555e5e6178af54ceb144902f455726137300835b432053dcbd5394c3ed4a77db2aab0ab2a0f6f6b3a94f6be

View file

@ -0,0 +1,24 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=4
USE_RUBY="ruby18 ruby19"
inherit multilib ruby-fakegem
DESCRIPTION="Collection of useful Sinatra extensions"
HOMEPAGE="https://rubygems.org/gems/sinatra-contrib"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~x86"
ruby_add_rdepend "
>=dev-ruby/backports-2.0
dev-ruby/eventmachine
dev-ruby/rack-protection
dev-ruby/rack-test
=dev-ruby/sinatra-1.3*
=dev-ruby/tilt-1.3*
"

View file

@ -1,2 +1,4 @@
DIST sinatra-1.3.6.gem 307712 SHA256 8182b2f7e6a9fdd6203aba7512c40ba28f4174e83db6ca17a58c7e19f41023af SHA512 c2be217efa3125c9029fabc0e146bcaebf889196d482f39e3d96efe83019c3719b4d9b348cb3eb14f60f61bd7ec3064e7bad06980585982a6c68e3adc9419bdd WHIRLPOOL 624e636f50a202dd4b352f41c727651efaa10967b4a4962a1a6be54980008bbc4e994b346de4f76f4614478a3c8f1edad37e7d09f99f73045d1ea12c32e4a3f4
DIST sinatra-1.4.2.gem 333312 SHA256 02918e4840d2e1d4b625874fb361e0486b747f4e58021caf84de4e268703852b SHA512 b939415e1d624e48a6b7a6ad7b05105df201d5fafba74c750d8c41e32af1b7b6b224e398e8e98f4701882fbcb506850c843e1d03cb93e79cebca4f8c96d13b09 WHIRLPOOL 8c64ea6c13395f8acff680ca2827535a1338eba4ab31d39d0c1632b274e2f2ddf8356b7f8646aa0561978865b0f23fcab3fa12ddd9454dd7ed5a2a61efe1285a
EBUILD sinatra-1.4.2.ebuild 968 SHA256 14c9e72ccfda65a09cb5e2c1c75b45f0bf027a593dc4612c58905cd8c7be6b68 SHA512 d7b90bb0b2c36b98a8d4e0931f6e00f2c1253579c3519354754ac75502be32c853a60f1f554494f70cd2666a75bb76f0b08ff1beb5b5dd10831a6ce06dbc7fee WHIRLPOOL c3d71c41a2a35a27c46c17b713e5eb3fe1d2aa9c0687c865fbdbd3bbfca7bef532edeb44c1ec22a8ae46d86183aa6aec889591515545e3c933892adf5d2b07ff
EBUILD sinatra-1.3.6.ebuild 1011 SHA256 62c59a7c92d3ec53ba565d239f2afafabcc1322ffed05df862260905b57cb09f SHA512 bb842ce4f25fca3061de5bb98f73449e915469836e0400151cd84e09db012a295cfe6a42b54892f9d5a72cc480b78f3b8680860c0dae061714685120e66c434c WHIRLPOOL 05e0ca7dd4d7cedf79f95ac61e5be6a153205d3b189ef66442da58adbff7b8a09eb2b9300f6b17d12ee797db2943f1a3777d4858fe092d3343696d1084d05b2a
EBUILD sinatra-1.4.2.ebuild 1011 SHA256 427fbf28a0e09bd3a1c95a1d6855b500e22d0de10d564637e7514b2bb858c00c SHA512 81b45cc7d4e0fdd9172dd58d0c7aa64e882a792709d19d92eae986892688da404899b211339368e00302358d46a63534950ae17b02a36e361fc63318b622915f WHIRLPOOL 621366e345a182da56532cb850c3151177d05430eac2826b0044f67f7657dbb6c7f68ae7223ff00c51f981a990d848f0102bae071f0af102e44df36ea2b05a9f

View file

@ -0,0 +1,26 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/sinatra/sinatra-1.3.3.ebuild,v 1.4 2013/01/16 01:02:36 zerochaos Exp $
EAPI=4
USE_RUBY="ruby18 ruby19 ree18"
# no documentation is generable, it needs hanna, which is broken
RUBY_FAKEGEM_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="AUTHORS CHANGES"
inherit ruby-fakegem versionator
DESCRIPTION="Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort."
HOMEPAGE="http://www.sinatrarb.com/"
LICENSE="MIT"
SLOT="$(get_version_component_range 1-2)"
KEYWORDS="~amd64 ~arm ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
IUSE=""
ruby_add_rdepend "=dev-ruby/rack-1* >=dev-ruby/rack-1.4
dev-ruby/rack-protection:1.3
=dev-ruby/tilt-1.3* >=dev-ruby/tilt-1.3.4"
ruby_add_bdepend "test? ( >=dev-ruby/rack-test-0.5.6 >=dev-ruby/haml-3.0 dev-ruby/erubis dev-ruby/builder )"

View file

@ -10,17 +10,17 @@ RUBY_FAKEGEM_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="AUTHORS CHANGES"
inherit ruby-fakegem
inherit ruby-fakegem versionator
DESCRIPTION="Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort."
HOMEPAGE="http://www.sinatrarb.com/"
LICENSE="MIT"
SLOT="0"
SLOT="$(get_version_component_range 1-2)"
KEYWORDS="~amd64 ~arm ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
IUSE=""
ruby_add_rdepend "=dev-ruby/rack-1* >=dev-ruby/rack-1.4
>=dev-ruby/rack-protection-1.4
dev-ruby/rack-protection:1.4
=dev-ruby/tilt-1.3* >=dev-ruby/tilt-1.3.4"
ruby_add_bdepend "test? ( >=dev-ruby/rack-test-0.5.6 >=dev-ruby/haml-3.0 dev-ruby/erubis dev-ruby/builder )"

View file

@ -71,7 +71,7 @@ dev-ruby/builder:3
=dev-ruby/ruby_parser-2.3.1
=dev-ruby/session-3.1.0-r1
=dev-ruby/samuel-0.3.3
=dev-ruby/rack-protection-1.5.0
~dev-ruby/rack-protection-1.5.0
=dev-ruby/mocha-0.13.3
=dev-ruby/spork-0.9.2
@ -105,3 +105,11 @@ dev-ruby/builder:3
#arachni
~dev-ruby/redcarpet-2.2.2
~dev-ruby/sinatra-contrib-1.3.2
~dev-ruby/sinatra-1.3.6
~dev-ruby/rack-test-0.6.2
~dev-ruby/rack-protection-1.3.2
~dev-ruby/backports-3.3.3
~dev-ruby/awesome_print-1.1.0
~dev-ruby/nokogiri-1.6.0
~dev-ruby/mini_portile-0.5.1

View file

@ -0,0 +1,4 @@
AUX 0.4.3.2-unbundler.patch 1583 SHA256 fa5ceaa488144548dda15eac9a67ff3af25d7155846f0de16e059371b6a46b65 SHA512 eff2e25f047b166202ac3722ed4191f684938c32420c6832c845831e0dd149a5f578b10bbd8025e23f5a8c70e7177f8c2807760ed1a8c7052d8e7f0a00d6d075 WHIRLPOOL 5932273aff6f61f9ef7d072a6473809c9ae523e6624800f137274cc2d1ae14a7fd1e10f892e5edce0b53340e51ee0a29067910127368a2e27ada7afbcc15be0e
AUX arachni 49 SHA256 9c7f0643bf658ed642f3e0e752a19cf127eecc9a6eb23e7a4237aeee34e8a0e2 SHA512 21213121120b862ca2fe99367776cd617dac218002225a04396dd29050669a0a9a38c93a94afde049f2f3f65129b6bb9937456db36b1340133f1ae600b6105ed WHIRLPOOL 68498b8f7acc4a1ff4c4282cad37a6bf388831f0a5ecfdcb347c5abccc4c75024c3617f4693fe798ec972b39bf961411258f6e42f8fec623327b45bedf57ab56
DIST arachni-0.4.3.2.tar.gz 1232492 SHA256 f7dcd476a76249fe3cc723e1d26ff89abc5f003ffc53c0979541861124835973 SHA512 f60faf61b2eb97f08b8506d482030cd0e21112c1d5da201fcf5bc90dec6985f5f654325812d8e408b0a4d9fa1744d66ede389c1c78123793f1b7b3266c501025 WHIRLPOOL 1699434fd4ab588a902988393030224556932b4f81b7bb2ae3144790b663bc2b05e751b22294ddf12045d06892f00fd3f7918a4d2d11a8f614dd734585e20f36
EBUILD arachni-0.4.3.2.ebuild 1492 SHA256 034cffe1e0122e347afed9fdc9899914f1aa7288158793dc656fe63fb7fc94d9 SHA512 9a8c29e48318313ad147ddac62f5e69d3d933e78aeef7be79de63ce0faee6f3a9e7276aaf89644398292c49ebe2462c09d140a6eb5d1fc394be033609970286e WHIRLPOOL d315f2ea78ea3bf59a9c514b4740b4fdc19e93402db22b1fd5a6806f62243dd6e3db2c137e8120cb9d3168b28206a13575c4da5accc71107f2fea25545dd57d2

View file

@ -0,0 +1,68 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=5
inherit eutils
MY_V="0.4.1.1"
MY_P=${P}-${MY_V}
DESCRIPTION="Arachni is a feature-full web application scanner"
HOMEPAGE="http://arachni-scanner.com/"
SRC_URI="https://github.com/Arachni/arachni/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS=""
IUSE=""
DEPEND=""
RDEPEND="dev-lang/ruby
dev-ruby/rubygems
dev-ruby/json
dev-ruby/rspec
dev-ruby/yard
dev-ruby/redcarpet
dev-libs/libxslt
dev-libs/openssl
dev-libs/libxml2
dev-libs/mpfr
dev-libs/libyaml
=dev-ruby/addressable-2.3*
dev-ruby/awesome_print
>=dev-ruby/nokogiri-1.5.7_rc1
=dev-ruby/terminal-table-1.4*
=dev-ruby/sinatra-contrib-1.3.2
"
## dev-ruby/rake-10.1.0
#libffi4
#libxslt
#libcurl4 (< 4.29.0)
#=dev-ruby/arachni-rpc-em-0.2
#=dev-ruby/typhoeus-0.3*
#=dev-ruby/pony
#=dev-ruby/rb-readline
#=dev-ruby/sys-proctable-0.9*
#=dev-ruby/highline
# s.add_development_dependency 'bundler'
# s.add_development_dependency 'rake'
# s.add_development_dependency 'rspec'
# s.add_development_dependency 'thin'
# s.add_development_dependency 'sinatra', '~> 1.3.2'
# s.add_development_dependency 'sinatra-contrib', '~> 1.3.1'
src_prepare() {
epatch "${FILESDIR}/${PV}-unbundler.patch"
}
src_install() {
dodir /usr/$(get_libdir)/${PN}
cp -R "${S}"/* "${ED}"/usr/$(get_libdir)/${PN}/ || die "Copy files failed"
dosbin "${FILESDIR}"/${PN}
}

View file

@ -0,0 +1,51 @@
diff -urN arachni-0.4.3.2.orig/lib/arachni/banner.rb arachni-0.4.3.2/lib/arachni/banner.rb
--- arachni-0.4.3.2.orig/lib/arachni/banner.rb 2013-07-16 08:30:16.000000000 +0800
+++ arachni-0.4.3.2/lib/arachni/banner.rb 2013-07-22 21:58:01.086460730 +0800
@@ -15,7 +15,7 @@
=end
require 'rubygems'
-require 'bundler/setup'
+#require 'bundler/setup'
module Arachni
diff -urN arachni-0.4.3.2.orig/lib/arachni/framework.rb arachni-0.4.3.2/lib/arachni/framework.rb
--- arachni-0.4.3.2.orig/lib/arachni/framework.rb 2013-07-16 08:30:16.000000000 +0800
+++ arachni-0.4.3.2/lib/arachni/framework.rb 2013-07-22 21:58:26.102462463 +0800
@@ -17,9 +17,9 @@
=end
require 'rubygems'
-require 'bundler/setup'
+#require 'bundler/setup'
-require 'ap'
+#require 'ap'
require 'pp'
require File.expand_path( File.dirname( __FILE__ ) ) + '/options'
diff -urN arachni-0.4.3.2.orig/lib/arachni/options.rb arachni-0.4.3.2/lib/arachni/options.rb
--- arachni-0.4.3.2.orig/lib/arachni/options.rb 2013-07-16 08:30:16.000000000 +0800
+++ arachni-0.4.3.2/lib/arachni/options.rb 2013-07-22 21:58:39.126463365 +0800
@@ -15,7 +15,7 @@
=end
require 'rubygems'
-require 'bundler/setup'
+#require 'bundler/setup'
require 'base64'
diff -urN arachni-0.4.3.2.orig/lib/arachni.rb arachni-0.4.3.2/lib/arachni.rb
--- arachni-0.4.3.2.orig/lib/arachni.rb 2013-07-16 08:30:16.000000000 +0800
+++ arachni-0.4.3.2/lib/arachni.rb 2013-07-22 21:58:48.366464005 +0800
@@ -15,7 +15,7 @@
=end
require 'rubygems'
-require 'bundler/setup'
+#require 'bundler/setup'
def ap( obj )
super obj, raw: true

View file

@ -0,0 +1,4 @@
#!/bin/sh
cd /usr/lib/arachni/
./bin/arachni $@