# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="2" inherit eutils confutils subversion depend.apache DESCRIPTION="Redmine is a flexible project management web application written using Ruby on Rails framework" HOMEPAGE="http://www.redmine.org/" SRC_URI="" ESVN_REPO_URI="svn://rubyforge.org/var/svn/redmine/trunk" KEYWORDS="~amd64 ~x86" LICENSE="GPL-2" SLOT="0" IUSE="cvs darcs git imagemagick mercurial mysql openid postgres sqlite3 subversion apache2" DEPEND="|| ( ( dev-ruby/rails:2.3 dev-ruby/activerecord:2.3[mysql?,postgres?,sqlite3?] ) ( >=dev-ruby/rails-2.2.2:2.2 dev-ruby/activerecord:2.2[mysql?,postgres?,sqlite3?] ) ) imagemagick? ( dev-ruby/rmagick ) openid? ( dev-ruby/ruby-openid )" RDEPEND="${DEPEND} >=dev-ruby/ruby-net-ldap-0.0.4 >=dev-ruby/coderay-0.7.6.227 cvs? ( >=dev-util/cvs-1.12 ) darcs? ( dev-util/darcs ) git? ( dev-util/git ) mercurial? ( dev-util/mercurial ) subversion? ( >=dev-util/subversion-1.3 ) apache2? ( www-apache/passenger )" 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 rm -fr vendor/plugins/coderay-0.7.6.227 rm -fr vendor/plugins/ruby-net-ldap-0.0.4 echo "CONFIG_PROTECT=\"${REDMINE_DIR}/config\"" > "${T}/50${PN}" } src_install() { dodoc doc/{CHANGELOG,INSTALL,README_FOR_APP,RUNNING_TESTS,UPGRADING} rm -fr doc keepdir /var/log/${PN} dosym /var/log/${PN}/ "${REDMINE_DIR}/log" insinto "${REDMINE_DIR}" doins -r . || die keepdir "${REDMINE_DIR}/files" fowners -R redmine:redmine \ "${REDMINE_DIR}/config/environment.rb" \ "${REDMINE_DIR}/files" \ "${REDMINE_DIR}/tmp" \ /var/log/${PN} || die # for SCM fowners redmine:redmine "${REDMINE_DIR}" || die if ! use apache2 ; then newconfd "${FILESDIR}/redmine.confd" redmine || die newinitd "${FILESDIR}/redmine.initd" redmine || die else has_apache insinto "${APACHE_VHOSTS_CONFDIR}" doins "${FILESDIR}/10_redmine_vhost.conf" || die fi doenvd "${T}/50${PN}" || die } pkg_postinst() { einfo elog "Installation notes are at official site" elog "http://www.redmine.org/wiki/redmine/RedmineInstall" elog elog "For upgrade instructions take a look at:" elog "http://www.redmine.org/wiki/redmine/RedmineUpgrade" einfo }