summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatsuu Takuto <matsuu@gentoo.org>2010-02-10 16:40:43 +0000
committerMatsuu Takuto <matsuu@gentoo.org>2010-02-10 16:40:43 +0000
commitf8b8a4eb2242df2ce9a7c1b349de680f7dc959b7 (patch)
treea607baf74c62c5982874ee0cecc6e5f18230a2f8 /www-apps/redmine
parentStable for HPPA (bug #300713). (diff)
downloadgentoo-2-f8b8a4eb2242df2ce9a7c1b349de680f7dc959b7.tar.gz
gentoo-2-f8b8a4eb2242df2ce9a7c1b349de680f7dc959b7.tar.bz2
gentoo-2-f8b8a4eb2242df2ce9a7c1b349de680f7dc959b7.zip
Initial import, bug #260575.
(Portage version: 2.1.7.17/cvs/Linux x86_64)
Diffstat (limited to 'www-apps/redmine')
-rw-r--r--www-apps/redmine/ChangeLog11
-rw-r--r--www-apps/redmine/files/10_redmine_vhost.conf12
-rw-r--r--www-apps/redmine/files/redmine.confd13
-rw-r--r--www-apps/redmine/files/redmine.initd35
-rw-r--r--www-apps/redmine/metadata.xml18
-rw-r--r--www-apps/redmine/redmine-0.9.2.ebuild148
6 files changed, 237 insertions, 0 deletions
diff --git a/www-apps/redmine/ChangeLog b/www-apps/redmine/ChangeLog
new file mode 100644
index 000000000000..12875f929ce4
--- /dev/null
+++ b/www-apps/redmine/ChangeLog
@@ -0,0 +1,11 @@
+# ChangeLog for www-apps/redmine
+# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/ChangeLog,v 1.1 2010/02/10 16:40:43 matsuu Exp $
+
+*redmine-0.9.2 (10 Feb 2010)
+
+ 10 Feb 2010; MATSUU Takuto <matsuu@gentoo.org>
+ +files/10_redmine_vhost.conf, +redmine-0.9.2.ebuild, +files/redmine.confd,
+ +files/redmine.initd, +metadata.xml:
+ Initial import, bug #260575.
+
diff --git a/www-apps/redmine/files/10_redmine_vhost.conf b/www-apps/redmine/files/10_redmine_vhost.conf
new file mode 100644
index 000000000000..33a117a91e52
--- /dev/null
+++ b/www-apps/redmine/files/10_redmine_vhost.conf
@@ -0,0 +1,12 @@
+<IfModule passenger_module>
+Listen 3000
+<VirtualHost *:3000>
+ DocumentRoot /var/lib/redmine/public
+# RailsEnv production
+ <Directory "/var/lib/redmine/public">
+ Options FollowSymLinks
+ Order allow,deny
+ Allow from all
+ </Directory>
+</VirtualHost>
+</IfModule>
diff --git a/www-apps/redmine/files/redmine.confd b/www-apps/redmine/files/redmine.confd
new file mode 100644
index 000000000000..1c3830a09b07
--- /dev/null
+++ b/www-apps/redmine/files/redmine.confd
@@ -0,0 +1,13 @@
+# /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
+#REDMINE_ADDRESS="localhost"
+
+# Port
+#REDMINE_PORT=3000
+
+# RAILS_ENV
+#RAILS_ENV=production
+
+# additional opts
+#REDMINE_OPTS=""
diff --git a/www-apps/redmine/files/redmine.initd b/www-apps/redmine/files/redmine.initd
new file mode 100644
index 000000000000..4a50de57aa9a
--- /dev/null
+++ b/www-apps/redmine/files/redmine.initd
@@ -0,0 +1,35 @@
+#!/sbin/runscript
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/files/redmine.initd,v 1.1 2010/02/10 16:40:42 matsuu Exp $
+
+RAILS_ENV=${RAILS_ENV:-production}
+REDMINE_DIR=${REDMINE_DIR:-/var/lib/redmine}
+REDMINE_ADDRESS=${REDMINE_ADDRESS:-localhost}
+REDMINE_PORT=${REDMINE_PORT:-3000}
+REDMINE_USER=${REDMINE_USER:-redmine}
+REDMINE_GROUP=${REDMINE_GROUP:-redmine}
+REDMINE_PIDFILE="${REDMINE_DIR}/tmp/pids/server.pid"
+
+depend() {
+ use apache2 git-daemon mysql net postgresql svnserve
+}
+
+start() {
+ ebegin "Starting redmine"
+ cd "${REDMINE_DIR}"
+ start-stop-daemon --start --quiet --chuid ${REDMINE_USER}:${REDMINE_GROUP} \
+ --pidfile "${REDMINE_PIDFILE}" \
+ --exec /usr/bin/ruby "${REDMINE_DIR}"/script/server -- \
+ --daemon --environment=${RAILS_ENV} \
+ --binding=${REDMINE_ADDRESS} --port=${REDMINE_PORT} \
+ ${REDMINE_OPTS}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping redmine"
+ cd "${REDMINE_DIR}"
+ start-stop-daemon --stop --quiet --pidfile "${REDMINE_PIDFILE}"
+ eend $?
+}
diff --git a/www-apps/redmine/metadata.xml b/www-apps/redmine/metadata.xml
new file mode 100644
index 000000000000..c09dd73e40b8
--- /dev/null
+++ b/www-apps/redmine/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+<email>matsuu@gentoo.org</email>
+</maintainer>
+<longdescription lang="en">
+</longdescription>
+<use>
+ <flag name='darcs'>Enable support for <pkg>dev-util/darcs</pkg></flag>
+ <flag name='git'>Enable support for <pkg>dev-util/git</pkg></flag>
+ <flag name='mercurial'>Enable support for <pkg>dev-util/mercurial</pkg></flag>
+ <flag name='openid'>Enable support for OpenID</flag>
+ <flag name='passenger'>Enable support for <pkg>www-apache/passenger</pkg></flag>
+</use>
+</pkgmetadata>
+
diff --git a/www-apps/redmine/redmine-0.9.2.ebuild b/www-apps/redmine/redmine-0.9.2.ebuild
new file mode 100644
index 000000000000..818ee1d726a8
--- /dev/null
+++ b/www-apps/redmine/redmine-0.9.2.ebuild
@@ -0,0 +1,148 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/redmine-0.9.2.ebuild,v 1.1 2010/02/10 16:40:43 matsuu Exp $
+
+EAPI="2"
+inherit eutils confutils depend.apache
+
+DESCRIPTION="Redmine is a flexible project management web application written using Ruby on Rails framework"
+HOMEPAGE="http://www.redmine.org/"
+SRC_URI="mirror://rubyforge/${PN}/${P}.tar.gz"
+
+KEYWORDS="~amd64 ~x86"
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="cvs darcs git imagemagick mercurial mysql openid passenger postgres sqlite3 subversion"
+
+DEPEND=">=dev-ruby/rails-2.3.5:2.3
+ dev-ruby/activerecord:2.3[mysql?,postgres?,sqlite3?]
+ imagemagick? ( dev-ruby/rmagick )
+ openid? ( dev-ruby/ruby-openid )"
+
+RDEPEND="${DEPEND}
+ >=dev-ruby/coderay-0.7.6.227
+ >=dev-ruby/rubygems-1.3.5
+ >=dev-ruby/ruby-net-ldap-0.0.4
+ passenger? ( www-apache/passenger )
+ cvs? ( >=dev-util/cvs-1.12 )
+ darcs? ( dev-util/darcs )
+ git? ( dev-util/git )
+ mercurial? ( dev-util/mercurial )
+ subversion? ( >=dev-util/subversion-1.3 )"
+
+REDMINE_DIR="/var/lib/${PN}"
+
+pkg_setup() {
+ confutils_require_any mysql postgres sqlite3
+ enewgroup redmine
+ # home directory is required for SCM.
+ enewuser redmine -1 -1 "${REDMINE_DIR}" redmine
+}
+
+src_prepare() {
+ rm -fr log files/delete.me || die
+ rm -fr vendor/plugins/coderay-0.7.6.227 || die
+ rm -fr vendor/plugins/ruby-net-ldap-0.0.4 || die
+ rm -fr vendor/rails || die
+ echo "CONFIG_PROTECT=\"${REDMINE_DIR}/config\"" > "${T}/50${PN}"
+}
+
+src_install() {
+ dodoc doc/{CHANGELOG,INSTALL,README_FOR_APP,RUNNING_TESTS,UPGRADING} || die
+ rm -fr doc || die
+
+ keepdir /var/log/${PN} || die
+ dosym /var/log/${PN}/ "${REDMINE_DIR}/log" || die
+
+ insinto "${REDMINE_DIR}"
+ doins -r . || die
+ keepdir "${REDMINE_DIR}/files" || die
+ keepdir "${REDMINE_DIR}/public/plugin_assets" || die
+
+ fowners -R redmine:redmine \
+ "${REDMINE_DIR}/config/environment.rb" \
+ "${REDMINE_DIR}/files" \
+ "${REDMINE_DIR}/public/plugin_assets" \
+ "${REDMINE_DIR}/tmp" \
+ /var/log/${PN} || die
+ # for SCM
+ fowners redmine:redmine "${REDMINE_DIR}" || die
+
+ if use passenger ; then
+ has_apache
+ insinto "${APACHE_VHOSTS_CONFDIR}"
+ doins "${FILESDIR}/10_redmine_vhost.conf" || die
+ else
+ newconfd "${FILESDIR}/${PN}.confd" ${PN} || die
+ newinitd "${FILESDIR}/${PN}.initd" ${PN} || die
+ keepdir /var/run/${PN} || die
+ fowners -R redmine:redmine /var/run/${PN} || die
+ dosym /var/run/${PN}/ "${REDMINE_DIR}/tmp/pids" || die
+ fi
+ doenvd "${T}/50${PN}" || die
+}
+
+pkg_postinst() {
+ einfo
+ if [ -e "${ROOT}${REDMINE_DIR}/config/initializers/session_store.rb" ] ; then
+ elog "Execute the following command to upgrade environment:"
+ elog
+ elog "# emerge --config =${CATEGORY}/${PF}"
+ elog
+ elog "For upgrade instructions take a look at:"
+ elog "http://www.redmine.org/wiki/redmine/RedmineUpgrade"
+ else
+ elog "Execute the following command to initlize environment:"
+ elog
+ elog "# cd ${REDMINE_DIR}"
+ elog "# cp config/database.yml.example config/database.yml"
+ elog "# \${EDITOR} config/database.yml"
+ elog "# emerge --config =${CATEGORY}/${PF}"
+ elog
+ elog "Installation notes are at official site"
+ elog "http://www.redmine.org/wiki/redmine/RedmineInstall"
+ fi
+ einfo
+}
+
+pkg_config() {
+ if [ ! -e "${REDMINE_DIR}/config/database.yml" ] ; then
+ eerror "Copy ${REDMINE_DIR}/config/database.yml.example to ${REDMINE_DIR}/config/database.yml and edit this file in order to configure your database settings for \"production\" environment."
+ die
+ fi
+
+ local RAILS_ENV=${RAILS_ENV:-production}
+
+ cd "${REDMINE_DIR}"
+ if [ -e "${REDMINE_DIR}/config/initializers/session_store.rb" ] ; then
+ einfo
+ einfo "Upgrade database."
+ einfo
+
+ einfo "Migrate database."
+ RAILS_ENV="${RAILS_ENV}" rake db:migrate || die
+ einfo "Upgrade the plugin migrations."
+ RAILS_ENV="${RAILS_ENV}" rake db:migrate:upgrade_plugin_migrations # || die
+ RAILS_ENV="${RAILS_ENV}" rake db:migrate_plugins || die
+ einfo "Clear the cache and the existing sessions."
+ rake tmp:cache:clear || die
+ rake tmp:sessions:clear || die
+ else
+ einfo
+ einfo "Initialize database."
+ einfo
+
+ einfo "Generate a session store secret."
+ rake config/initializers/session_store.rb || die
+ einfo "Create the database structure."
+ RAILS_ENV="${RAILS_ENV}" rake db:migrate || die
+ einfo "Insert default configuration data in database."
+ RAILS_ENV="${RAILS_ENV}" rake redmine:load_default_data || die
+ fi
+
+ if [ ! -e "${REDMINE_DIR}/config/email.yml" ] ; then
+ ewarn
+ ewarn "Copy ${REDMINE_DIR}/config/email.yml.example to ${REDMINE_DIR}/config/email.yml and edit this file to adjust your SMTP settings."
+ ewarn
+ fi
+}