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