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
commit222326de1c9e8e66847ef560113fbcd60a4eab0a (patch)
tree5941ebd841cc82c77aef3cbf9d5697cf013665ba /www-apps/redmine
parentStable for HPPA (bug #303929). (diff)
downloadhistorical-222326de1c9e8e66847ef560113fbcd60a4eab0a.tar.gz
historical-222326de1c9e8e66847ef560113fbcd60a4eab0a.tar.bz2
historical-222326de1c9e8e66847ef560113fbcd60a4eab0a.zip
Initial import, bug #260575.
Package-Manager: portage-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/Manifest7
-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
7 files changed, 244 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/Manifest b/www-apps/redmine/Manifest
new file mode 100644
index 000000000000..d3516d49ab56
--- /dev/null
+++ b/www-apps/redmine/Manifest
@@ -0,0 +1,7 @@
+AUX 10_redmine_vhost.conf 343 RMD160 b4d6188a7579162b5d3ce891cab3ed1b7a1fc2f8 SHA1 e176c667402308b8475bec75890cca3a22d99a42 SHA256 4067d312a5fc8e7f1f98e8917d2e9c296a70a7e9847efaf92a8415d753387435
+AUX redmine.confd 267 RMD160 03b2a3d9d4e156bc0a6bd6969a3ae8800c9a51d9 SHA1 9402fd36df731413ce130e7e63411729de391444 SHA256 2ac6b7dfc2d055554b7ee9380fcf1a49a708bbd866987b775507d7a3b30f2d41
+AUX redmine.initd 1087 RMD160 13ab93c43d9107e0aba194ec7fa091eee07fccfe SHA1 41d8731f4e24743778c8ea45266dd1a56d95bb74 SHA256 f39996beac3cafb023086795baa277e8ec6342697feff28dc89641869bfaaee6
+DIST redmine-0.9.2.tar.gz 4582538 RMD160 29ed0128a2407f87d6b451acc1f15a833dbbf618 SHA1 b6adb162bced8ef6ba676ad6bce08a18e327962d SHA256 7533b3a411becbe428bacbb0ea065a5b70f7f70fe2eb8754545a4e53342e1141
+EBUILD redmine-0.9.2.ebuild 4643 RMD160 7714bc3f2944e4e90e3e5963db23d32a9ad5f472 SHA1 a047a21d6d6f4161b54d9b5777cffc0b78bffce7 SHA256 b287bf119ccf56794d4f7d5afbfb1c10dc2a88bdb88706f6b64dc2b1a74949f0
+MISC ChangeLog 432 RMD160 83d176d71c4e4593639ec7a8a7ad2417f59b38b6 SHA1 12c851fc657a397f0ecbe785087c176d99f976d5 SHA256 85ed55849365269fe3b1a42b124447ee9b26cc0b927da78e3044b269ae522d5b
+MISC metadata.xml 642 RMD160 ac39814de1cc7b1dd14b8111aaf6b1706bb18260 SHA1 a0f12f7556fe3ad8043fa0de57d7726f05e0827a SHA256 72600f49c8d59007830c6237854558ad8b8b344c7370eb547fee13a03a1c8e8a
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
+}