Gentoo Archives: gentoo-commits

From: "Matsuu Takuto (matsuu)" <matsuu@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in www-apps/redmine: ChangeLog metadata.xml redmine-0.9.2.ebuild
Date: Wed, 10 Feb 2010 16:40:46
Message-Id: E1NfFcK-0000aY-GH@stork.gentoo.org
1 matsuu 10/02/10 16:40:44
2
3 Added: ChangeLog metadata.xml redmine-0.9.2.ebuild
4 Log:
5 Initial import, bug #260575.
6 (Portage version: 2.1.7.17/cvs/Linux x86_64)
7
8 Revision Changes Path
9 1.1 www-apps/redmine/ChangeLog
10
11 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-apps/redmine/ChangeLog?rev=1.1&view=markup
12 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-apps/redmine/ChangeLog?rev=1.1&content-type=text/plain
13
14 Index: ChangeLog
15 ===================================================================
16 # ChangeLog for www-apps/redmine
17 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
18 # $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/ChangeLog,v 1.1 2010/02/10 16:40:43 matsuu Exp $
19
20 *redmine-0.9.2 (10 Feb 2010)
21
22 10 Feb 2010; MATSUU Takuto <matsuu@g.o>
23 +files/10_redmine_vhost.conf, +redmine-0.9.2.ebuild, +files/redmine.confd,
24 +files/redmine.initd, +metadata.xml:
25 Initial import, bug #260575.
26
27
28
29
30 1.1 www-apps/redmine/metadata.xml
31
32 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-apps/redmine/metadata.xml?rev=1.1&view=markup
33 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-apps/redmine/metadata.xml?rev=1.1&content-type=text/plain
34
35 Index: metadata.xml
36 ===================================================================
37 <?xml version="1.0" encoding="UTF-8"?>
38 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
39 <pkgmetadata>
40 <herd>no-herd</herd>
41 <maintainer>
42 <email>matsuu@g.o</email>
43 </maintainer>
44 <longdescription lang="en">
45 </longdescription>
46 <use>
47 <flag name='darcs'>Enable support for <pkg>dev-util/darcs</pkg></flag>
48 <flag name='git'>Enable support for <pkg>dev-util/git</pkg></flag>
49 <flag name='mercurial'>Enable support for <pkg>dev-util/mercurial</pkg></flag>
50 <flag name='openid'>Enable support for OpenID</flag>
51 <flag name='passenger'>Enable support for <pkg>www-apache/passenger</pkg></flag>
52 </use>
53 </pkgmetadata>
54
55
56
57
58 1.1 www-apps/redmine/redmine-0.9.2.ebuild
59
60 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-apps/redmine/redmine-0.9.2.ebuild?rev=1.1&view=markup
61 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-apps/redmine/redmine-0.9.2.ebuild?rev=1.1&content-type=text/plain
62
63 Index: redmine-0.9.2.ebuild
64 ===================================================================
65 # Copyright 1999-2010 Gentoo Foundation
66 # Distributed under the terms of the GNU General Public License v2
67 # $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/redmine-0.9.2.ebuild,v 1.1 2010/02/10 16:40:43 matsuu Exp $
68
69 EAPI="2"
70 inherit eutils confutils depend.apache
71
72 DESCRIPTION="Redmine is a flexible project management web application written using Ruby on Rails framework"
73 HOMEPAGE="http://www.redmine.org/"
74 SRC_URI="mirror://rubyforge/${PN}/${P}.tar.gz"
75
76 KEYWORDS="~amd64 ~x86"
77 LICENSE="GPL-2"
78 SLOT="0"
79 IUSE="cvs darcs git imagemagick mercurial mysql openid passenger postgres sqlite3 subversion"
80
81 DEPEND=">=dev-ruby/rails-2.3.5:2.3
82 dev-ruby/activerecord:2.3[mysql?,postgres?,sqlite3?]
83 imagemagick? ( dev-ruby/rmagick )
84 openid? ( dev-ruby/ruby-openid )"
85
86 RDEPEND="${DEPEND}
87 >=dev-ruby/coderay-0.7.6.227
88 >=dev-ruby/rubygems-1.3.5
89 >=dev-ruby/ruby-net-ldap-0.0.4
90 passenger? ( www-apache/passenger )
91 cvs? ( >=dev-util/cvs-1.12 )
92 darcs? ( dev-util/darcs )
93 git? ( dev-util/git )
94 mercurial? ( dev-util/mercurial )
95 subversion? ( >=dev-util/subversion-1.3 )"
96
97 REDMINE_DIR="/var/lib/${PN}"
98
99 pkg_setup() {
100 confutils_require_any mysql postgres sqlite3
101 enewgroup redmine
102 # home directory is required for SCM.
103 enewuser redmine -1 -1 "${REDMINE_DIR}" redmine
104 }
105
106 src_prepare() {
107 rm -fr log files/delete.me || die
108 rm -fr vendor/plugins/coderay-0.7.6.227 || die
109 rm -fr vendor/plugins/ruby-net-ldap-0.0.4 || die
110 rm -fr vendor/rails || die
111 echo "CONFIG_PROTECT=\"${REDMINE_DIR}/config\"" > "${T}/50${PN}"
112 }
113
114 src_install() {
115 dodoc doc/{CHANGELOG,INSTALL,README_FOR_APP,RUNNING_TESTS,UPGRADING} || die
116 rm -fr doc || die
117
118 keepdir /var/log/${PN} || die
119 dosym /var/log/${PN}/ "${REDMINE_DIR}/log" || die
120
121 insinto "${REDMINE_DIR}"
122 doins -r . || die
123 keepdir "${REDMINE_DIR}/files" || die
124 keepdir "${REDMINE_DIR}/public/plugin_assets" || die
125
126 fowners -R redmine:redmine \
127 "${REDMINE_DIR}/config/environment.rb" \
128 "${REDMINE_DIR}/files" \
129 "${REDMINE_DIR}/public/plugin_assets" \
130 "${REDMINE_DIR}/tmp" \
131 /var/log/${PN} || die
132 # for SCM
133 fowners redmine:redmine "${REDMINE_DIR}" || die
134
135 if use passenger ; then
136 has_apache
137 insinto "${APACHE_VHOSTS_CONFDIR}"
138 doins "${FILESDIR}/10_redmine_vhost.conf" || die
139 else
140 newconfd "${FILESDIR}/${PN}.confd" ${PN} || die
141 newinitd "${FILESDIR}/${PN}.initd" ${PN} || die
142 keepdir /var/run/${PN} || die
143 fowners -R redmine:redmine /var/run/${PN} || die
144 dosym /var/run/${PN}/ "${REDMINE_DIR}/tmp/pids" || die
145 fi
146 doenvd "${T}/50${PN}" || die
147 }
148
149 pkg_postinst() {
150 einfo
151 if [ -e "${ROOT}${REDMINE_DIR}/config/initializers/session_store.rb" ] ; then
152 elog "Execute the following command to upgrade environment:"
153 elog
154 elog "# emerge --config =${CATEGORY}/${PF}"
155 elog
156 elog "For upgrade instructions take a look at:"
157 elog "http://www.redmine.org/wiki/redmine/RedmineUpgrade"
158 else
159 elog "Execute the following command to initlize environment:"
160 elog
161 elog "# cd ${REDMINE_DIR}"
162 elog "# cp config/database.yml.example config/database.yml"
163 elog "# \${EDITOR} config/database.yml"
164 elog "# emerge --config =${CATEGORY}/${PF}"
165 elog
166 elog "Installation notes are at official site"
167 elog "http://www.redmine.org/wiki/redmine/RedmineInstall"
168 fi
169 einfo
170 }
171
172 pkg_config() {
173 if [ ! -e "${REDMINE_DIR}/config/database.yml" ] ; then
174 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."
175 die
176 fi
177
178 local RAILS_ENV=${RAILS_ENV:-production}
179
180 cd "${REDMINE_DIR}"
181 if [ -e "${REDMINE_DIR}/config/initializers/session_store.rb" ] ; then
182 einfo
183 einfo "Upgrade database."
184 einfo
185
186 einfo "Migrate database."
187 RAILS_ENV="${RAILS_ENV}" rake db:migrate || die
188 einfo "Upgrade the plugin migrations."
189 RAILS_ENV="${RAILS_ENV}" rake db:migrate:upgrade_plugin_migrations # || die
190 RAILS_ENV="${RAILS_ENV}" rake db:migrate_plugins || die
191 einfo "Clear the cache and the existing sessions."
192 rake tmp:cache:clear || die
193 rake tmp:sessions:clear || die
194 else
195 einfo
196 einfo "Initialize database."
197 einfo
198
199 einfo "Generate a session store secret."
200 rake config/initializers/session_store.rb || die
201 einfo "Create the database structure."
202 RAILS_ENV="${RAILS_ENV}" rake db:migrate || die
203 einfo "Insert default configuration data in database."
204 RAILS_ENV="${RAILS_ENV}" rake redmine:load_default_data || die
205 fi
206
207 if [ ! -e "${REDMINE_DIR}/config/email.yml" ] ; then
208 ewarn
209 ewarn "Copy ${REDMINE_DIR}/config/email.yml.example to ${REDMINE_DIR}/config/email.yml and edit this file to adjust your SMTP settings."
210 ewarn
211 fi
212 }