diff options
author | Peter Volkov <pva@gentoo.org> | 2008-09-29 16:20:27 +0000 |
---|---|---|
committer | Peter Volkov <pva@gentoo.org> | 2008-09-29 16:20:27 +0000 |
commit | 5d884edbdac0391fa5a8b2903ee344c66f2d6631 (patch) | |
tree | 7123bf0525e549bc30f83dd431242905ff344af7 /www-apps | |
parent | rrdtool is in official tree. (diff) | |
download | pva-5d884edbdac0391fa5a8b2903ee344c66f2d6631.tar.gz pva-5d884edbdac0391fa5a8b2903ee344c66f2d6631.tar.bz2 pva-5d884edbdac0391fa5a8b2903ee344c66f2d6631.zip |
redmine ebuild, first shot, thank winterheart for the work.
svn path=/; revision=200
Diffstat (limited to 'www-apps')
-rw-r--r-- | www-apps/redmine/Manifest | 6 | ||||
-rw-r--r-- | www-apps/redmine/files/redmine.confd | 8 | ||||
-rw-r--r-- | www-apps/redmine/files/redmine.initd | 28 | ||||
-rw-r--r-- | www-apps/redmine/metadata.xml | 14 | ||||
-rw-r--r-- | www-apps/redmine/redmine-9999.ebuild | 76 |
5 files changed, 132 insertions, 0 deletions
diff --git a/www-apps/redmine/Manifest b/www-apps/redmine/Manifest new file mode 100644 index 0000000..9fc1fa0 --- /dev/null +++ b/www-apps/redmine/Manifest @@ -0,0 +1,6 @@ +AUX redmine.confd 177 RMD160 8ac3d7c625cc017ee5e5fceac7dbc0e4ba2fb815 SHA1 72971942aed5bd9c890c6174b2f8c88babcce414 SHA256 d683eea51973ce3d959019befcfbea2dd553b1a435957944e34519595dfc3dec +AUX redmine.initd 621 RMD160 47d54dbdccddf63efcd7c8b3d59d7fde35a10da8 SHA1 2298cc47de2ff4267f196c35795ae823948e5adb SHA256 c97d6a7ea91404b56144ffc888dae20ec74ebff12d8b1d9b29efa809b6d08321 +DIST redmine-0.7.3.tar.gz 2719458 RMD160 578b861b3c6a7cf7d05b844e1835f4d3828bd8fc SHA1 6be7d27a0ad00969c333d08341febf1be67e67c7 SHA256 4c63c7f3f9ec3d2d8d1f2e3ab692a3f91b01a0dcfe4588ca859fe823da15d82c +EBUILD redmine-0.7.3.ebuild 642 RMD160 094cf99b7faa33a2694047973f8b84ba68567583 SHA1 66f2bba57ff6a718340e69023a967b5bf07335e8 SHA256 5f01b5227a1a4a62707f4d36c8d0984facafc9a64e63a6e45ab0ecdb58faf0b0 +EBUILD redmine-9999.ebuild 2058 RMD160 c1c89b5b620eb1d0e467a5c41ddaffca53048574 SHA1 b5fb45be5382aa915a799c3211cc5cd0f4dd2fd7 SHA256 19f556413a1d20a3523f39cc8835161c05e9fa779d73b21bdc644f3aad408c5c +MISC metadata.xml 448 RMD160 b06d41abc0a57138e8e7ae9120b2a74e7b8a9770 SHA1 4960fa91fc82cda0d77f5cb67a8f46dcc6bc5969 SHA256 ddaa521432f9e642e78a8d82e898dacc05971a20600164609dbf061d70bff0b5 diff --git a/www-apps/redmine/files/redmine.confd b/www-apps/redmine/files/redmine.confd new file mode 100644 index 0000000..20db8c8 --- /dev/null +++ b/www-apps/redmine/files/redmine.confd @@ -0,0 +1,8 @@ +# /etc/conf.d/redmine: config file for /etc/init.d/redmine +# Bind to specified address +# You can set to 0.0.0.0 to accept requests anywhere +ADDRESS=localhost + +# Port +PORT=3000 + diff --git a/www-apps/redmine/files/redmine.initd b/www-apps/redmine/files/redmine.initd new file mode 100644 index 0000000..2166058 --- /dev/null +++ b/www-apps/redmine/files/redmine.initd @@ -0,0 +1,28 @@ +#!/sbin/runscript +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +depend() { + use net +} + +start() { + ebegin "Starting redmine" + cd /var/lib/redmine + start-stop-daemon --start --quiet \ + --exec /usr/bin/ruby18 -- /usr/bin/mongrel_rails \ + mongrel::start -e production \ + -a ${ADDRESS} -p ${PORT} \ + --user redmine --group redmine \ + -c /var/lib/redmine -d -l /var/log/mongrel.log + eend $? + +} + +stop() { + ebegin "Stopping redmine" + cd /var/lib/redmine + start-stop-daemon --stop --quiet --pidfile /var/lib/redmine/log/mongrel.pid + eend $? +} diff --git a/www-apps/redmine/metadata.xml b/www-apps/redmine/metadata.xml new file mode 100644 index 0000000..a9b631b --- /dev/null +++ b/www-apps/redmine/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>ruby</herd> +<herd>www-apps</herd> +<use> + <flag name='imagemagick'>Allows gantt export to a png image</flag> +</use> +<longdescription lang="en"> + Redmine is a flexible project management web application. Written using Ruby + on Rails framework, it is cross-platform and cross-database. +</longdescription> +</pkgmetadata> + diff --git a/www-apps/redmine/redmine-9999.ebuild b/www-apps/redmine/redmine-9999.ebuild new file mode 100644 index 0000000..782473e --- /dev/null +++ b/www-apps/redmine/redmine-9999.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="1" +inherit eutils subversion confutils + +DESCRIPTION="Redmine is a flexible project management web application written using Ruby on Rails framework" +HOMEPAGE="http://www.redmine.org/" +ESVN_REPO_URI="svn://rubyforge.org/var/svn/${PN}/trunk" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="cvs darcs git imagemagick +mysql postgres sqlite3 subversion" + +# TODO: +# 1. separate plugins.... +# dev-ruby/actionwebservice (rm vendor/plugins/{actionwebservice) +DEPEND=">=virtual/ruby-1.8.6_p200 + dev-ruby/rails:2.1 + www-servers/mongrel + dev-ruby/coderay + dev-ruby/ruby-net-ldap + imagemagick? ( dev-ruby/rmagick ) +" + +RDEPEND="${DEPEND} + cvs? ( >=dev-util/cvs-1.12 ) + darcs? ( dev-util/darcs ) + git? ( dev-util/git ) + mercurial? ( dev-util/mercurial ) + subversion? ( >=dev-util/subversion-1.3 ) +" + +pkg_setup() { + confutils_require_any mysql postgres sqlite3 + for ckuse in mysql postgres sqlite3; do + if use ${ckuse} && ! built_with_use dev-ruby/activerecord ${ckuse}; then + eerror "You must compile activerecord with the ${ckuse} USE flag enabled" + die + fi + done + + enewgroup redmine + enewuser redmine -1 -1 -1 redmine +} + +src_install() { + dodoc doc/{UPGRADING,INSTALL,CHANGELOG} + rm -fr doc vendor/plugins/{coderay-*,ruby-net-ldap-*} + + mv config/database.yml{.example,} + mv config/email.yml{.example,} + insinto /etc/${PN} + doins -r config/* + rm -rf config + dosym /etc/${PN}/ /var/lib/${PN}/config + + rm {files,log}/delete.me + insinto /var/lib/${PN} + doins -r . + keepdir /var/lib/${PN}/{files,log} + fowners -R redmine:redmine /var/lib/${PN}/{files,log,tmp,public} + + newconfd "${FILESDIR}/redmine.confd" redmine + newinitd "${FILESDIR}/redmine.initd" redmine +} + +pkg_postinst() { + elog "Installation notes can be found on official site" + elog "http://www.redmine.org/wiki/redmine/RedmineInstall" + elog "" + elog "Upgrade from previous version can be found on official site" + elog "http://www.redmine.org/wiki/redmine/RedmineUpgrade" +} |