summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Volkov <pva@gentoo.org>2008-09-29 16:20:27 +0000
committerPeter Volkov <pva@gentoo.org>2008-09-29 16:20:27 +0000
commit5d884edbdac0391fa5a8b2903ee344c66f2d6631 (patch)
tree7123bf0525e549bc30f83dd431242905ff344af7 /www-apps
parentrrdtool is in official tree. (diff)
downloadpva-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/Manifest6
-rw-r--r--www-apps/redmine/files/redmine.confd8
-rw-r--r--www-apps/redmine/files/redmine.initd28
-rw-r--r--www-apps/redmine/metadata.xml14
-rw-r--r--www-apps/redmine/redmine-9999.ebuild76
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"
+}