diff --git a/app-misc/dradis/Manifest b/app-misc/dradis/Manifest new file mode 100644 index 0000000..30b1197 --- /dev/null +++ b/app-misc/dradis/Manifest @@ -0,0 +1,6 @@ +AUX dradis 94 RMD160 c5bda854facb00e8727a680fac1ad07fb73282a0 SHA1 7708b9614a57cce163f165ad3a878e8671ba5bdf SHA256 63cfaadeb5bde0f3461ef0151d4a0c29a8173021d77b36dcf565b9b89daf5238 +AUX dradis.confd 190 RMD160 212def04e6b7a68285aaf27ef7dd618b3c2f3141 SHA1 0d3868ac0a17946c20538aebe6c483427ad1d91d SHA256 a0eafa1b766ee0e8274974a89759c71299eef16223ed890c8c0721b617ba7838 +AUX dradis.initd 598 RMD160 ee8f2ea548a91636529d31bf41f7ceb3762fb1dd SHA1 f87407ad9f5eaf950959ee7979b7fbff4bac248e SHA256 21283f9965a7f49ec3d04812de63af7edc7c65613ff8f2f86b3f70788cca6243 +AUX jquery-rails-1.0.13.gem 254976 RMD160 d5912ae0df4b32ba3ac905685f7e12d1c316035a SHA1 c0045bd09a4844d8bd2245a9a2665aa265e3f913 SHA256 101d0336b9c2c0587b9af4fa16ba42a8385b692617cfd36f478c642e65dbb63d +DIST dradis-v2.8.0.tar.bz2 11582518 RMD160 8499be68367d111931de3946678558273d5c1c85 SHA1 60ac20c7fcf2111391e0cd84a21dfd3bd3509d76 SHA256 f03f8e863e4316a40384ddd1bf57874712807e76562f11c99d2079f57c9c1210 +EBUILD dradis-2.8.0.ebuild 1254 RMD160 688a410f145b419dd9246c45ce628b1a79f86e3c SHA1 3043e08924da39fdb608787b01294e99e94924fd SHA256 c211462ca0fdbd97b1eeb250ff4e03a8f96d7ba2708ee3c0faae9a58e649052e diff --git a/app-misc/dradis/dradis-2.8.0.ebuild b/app-misc/dradis/dradis-2.8.0.ebuild new file mode 100644 index 0000000..0f33829 --- /dev/null +++ b/app-misc/dradis/dradis-2.8.0.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" + +inherit eutils + +DESCRIPTION="A framework for effective information sharing" +HOMEPAGE="http://dradisframework.org/" +SRC_URI="mirror://sourceforge/$PN/$PN-v$PV.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 ~amd64" +IUSE="mysql" + +DEPEND="dev-ruby/sqlite3-ruby + dev-ruby/rubygems + dev-ruby/bundler + mysql? ( dev-ruby/mysql-ruby )" + +RDEPEND="${DEPEND}" + +S="${WORKDIR}/${PN}-2.8" + +src_compile() { + # Inject missing jquery-rails-1.0.13.gem + cp ${FILESDIR}/jquery-rails-1.0.13.gem server/vendor/cache + + export RAILS_ENV=production + cd server + bundle check > /dev/null || bundle install --local || die +} + +src_install() { + insinto /usr/lib/$PN + doins -r server/* || die "install failed" + dodoc readme.txt CHANGELOG + dosbin "${FILESDIR}"/$PN + newinitd "${FILESDIR}"/${PN}.initd $PN + newconfd "${FILESDIR}"/${PN}.confd $PN +} + +pkg_postinst() { + einfo "Setting up sqlite database." + cd /usr/lib/$PN/ + export RAILS_ENV=production + echo y | bundle exec thor dradis:reset + + if use mysql; then + einfo "If you want to use a MySQL database check the dradis\ + documentation: http://dradisframework.org/configure.html" + fi +} diff --git a/app-misc/dradis/files/dradis b/app-misc/dradis/files/dradis new file mode 100644 index 0000000..e709988 --- /dev/null +++ b/app-misc/dradis/files/dradis @@ -0,0 +1,5 @@ +#!/bin/sh +export RAILS_ENV=production + +cd /usr/lib/dradis +bundle exec rails server webrick $* diff --git a/app-misc/dradis/files/dradis.confd b/app-misc/dradis/files/dradis.confd new file mode 100644 index 0000000..3ddaf9d --- /dev/null +++ b/app-misc/dradis/files/dradis.confd @@ -0,0 +1,7 @@ +# /etc/conf.d/dradis: config file for /etc/init.d/dradis +# Bind to specified address +# You can set to 0.0.0.0 to accept requests anywhere +DRADIS_ADDRESS="localhost" + +# Port +DRADIS_PORT=3004 diff --git a/app-misc/dradis/files/dradis.initd b/app-misc/dradis/files/dradis.initd new file mode 100644 index 0000000..f191df7 --- /dev/null +++ b/app-misc/dradis/files/dradis.initd @@ -0,0 +1,28 @@ +#!/sbin/runscript +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +export RAILS_ENV=production + +depend() { + need net + use mysql +} + +start() { + ebegin "Starting dradis" + cd /usr/lib/dradis/ + start-stop-daemon --start --quiet \ + --pidfile /usr/lib/dradis/tmp/pids/server.pid \ + --exec /usr/sbin/dradis -- \ + --daemon --binding ${DRADIS_ADDRESS} --port ${DRADIS_PORT} + eend $? +} + +stop() { + ebegin "Stopping dradis" + cd /usr/lib/dradis/ + start-stop-daemon --stop --quiet --pidfile /usr/lib/dradis/tmp/pids/server.pid + eend $? +} diff --git a/app-misc/dradis/files/jquery-rails-1.0.13.gem b/app-misc/dradis/files/jquery-rails-1.0.13.gem new file mode 100644 index 0000000..877fe88 Binary files /dev/null and b/app-misc/dradis/files/jquery-rails-1.0.13.gem differ