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