Gentoo Archives: gentoo-commits

From: "Peter Volkov (pva)" <pva@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in www-apps/redmine: ChangeLog redmine-2.3.2.ebuild redmine-1.4.7.ebuild
Date: Mon, 02 Sep 2013 14:13:54
Message-Id: 20130902141344.15CDE2004C@flycatcher.gentoo.org
1 pva 13/09/02 14:13:44
2
3 Modified: ChangeLog
4 Added: redmine-2.3.2.ebuild
5 Removed: redmine-1.4.7.ebuild
6 Log:
7 Version bump, bug #463449, thank Coacher for report. Drop old.
8
9 (Portage version: 2.1.12.2/cvs/Linux x86_64, signed Manifest commit with key F1989B07)
10
11 Revision Changes Path
12 1.38 www-apps/redmine/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/ChangeLog?rev=1.38&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/ChangeLog?rev=1.38&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/ChangeLog?r1=1.37&r2=1.38
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/www-apps/redmine/ChangeLog,v
21 retrieving revision 1.37
22 retrieving revision 1.38
23 diff -u -r1.37 -r1.38
24 --- ChangeLog 14 Aug 2013 15:18:55 -0000 1.37
25 +++ ChangeLog 2 Sep 2013 14:13:43 -0000 1.38
26 @@ -1,6 +1,13 @@
27 # ChangeLog for www-apps/redmine
28 # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/ChangeLog,v 1.37 2013/08/14 15:18:55 jer Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/ChangeLog,v 1.38 2013/09/02 14:13:43 pva Exp $
31 +
32 +*redmine-2.3.2 (02 Sep 2013)
33 +
34 + 02 Sep 2013; Peter Volkov <pva@g.o>
35 + -files/redmine-1.4.1-bundler.patch, -redmine-1.4.7.ebuild,
36 + +redmine-2.3.2.ebuild, files/redmine-2.initd, -files/redmine.initd:
37 + Version bump, bug #463449, thank Coacher for report. Drop old.
38
39 14 Aug 2013; Jeroen Roovers <jer@g.o> metadata.xml:
40 Fix e-mail address.
41
42
43
44 1.1 www-apps/redmine/redmine-2.3.2.ebuild
45
46 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/redmine-2.3.2.ebuild?rev=1.1&view=markup
47 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/redmine-2.3.2.ebuild?rev=1.1&content-type=text/plain
48
49 Index: redmine-2.3.2.ebuild
50 ===================================================================
51 # Copyright 1999-2013 Gentoo Foundation
52 # Distributed under the terms of the GNU General Public License v2
53 # $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/redmine-2.3.2.ebuild,v 1.1 2013/09/02 14:13:43 pva Exp $
54
55 EAPI="4"
56 USE_RUBY="ruby18 ruby19"
57 inherit eutils depend.apache ruby-ng
58
59 DESCRIPTION="Redmine is a flexible project management web application written using Ruby on Rails framework"
60 HOMEPAGE="http://www.redmine.org/"
61 SRC_URI="mirror://rubyforge/${PN}/${P}.tar.gz"
62
63 KEYWORDS="~amd64 ~x86"
64 LICENSE="GPL-2"
65 SLOT="0"
66 # All db-related USEs are ineffective since we depend on rails
67 # which depends on activerecord which depends on all ruby's db bindings
68 #IUSE="ldap openid imagemagick postgres sqlite mysql fastcgi passenger"
69 IUSE="ldap openid imagemagick fastcgi passenger"
70
71 #RDEPEND="$(ruby_implementation_depend jruby '>=' -1.6.7)[ssl]"
72 RDEPEND="
73 ruby_targets_ruby18? (
74 >=dev-ruby/fastercsv-1.5[ruby_targets_ruby18]
75 )"
76
77 ruby_add_rdepend "virtual/ruby-ssl
78 virtual/rubygems
79 >=dev-ruby/rails-3.2.13:3.2
80 >=dev-ruby/jquery-rails-2.0.2
81 dev-ruby/i18n:0.6
82 >=dev-ruby/coderay-1.0.9
83 dev-ruby/builder:3
84 dev-ruby/rake
85 ldap? ( >=dev-ruby/ruby-net-ldap-0.3.1 )
86 openid? (
87 >=dev-ruby/ruby-openid-2.1.4
88 >=dev-ruby/rack-openid-0.2.1
89 )
90 imagemagick? ( >=dev-ruby/rmagick-2 )
91 fastcgi? ( dev-ruby/fcgi )
92 passenger? ( www-apache/passenger )"
93 # ruby_targets_ruby18? (
94 # >=dev-ruby/fastercsv-1.5
95 # postgres? ( >=dev-ruby/pg-0.11 )
96 # sqlite3? ( dev-ruby/sqlite3 )
97 # mysql? ( >=dev-ruby/mysql-ruby-2.8.1 )
98 # )
99 # ruby_targets_ruby19? (
100 # postgres? ( >=dev-ruby/pg-0.11 )
101 # sqlite3? ( dev-ruby/sqlite3 )
102 # mysql? ( dev-ruby/mysql2:0.3 )
103 # )
104 # ruby_targets_jruby? (
105 # dev-ruby/jruby-openssl
106 # >=dev-ruby/fastercsv-1.5
107 # mysql? ( dev-ruby/activerecord-jdbcmysql-adapter )
108 # postgres? ( dev-ruby/activerecord-jdbcpostgresql-adapter )
109 # sqlite3? ( dev-ruby/activerecord-jdbcsqlite3-adapter )
110 # )
111
112 #ruby_add_bdepend ">=dev-ruby/rdoc-2.4.2
113 # dev-ruby/yard
114 # test? (
115 # >=dev-ruby/shoulda-3.3.2
116 # >=dev-ruby/mocha-0.13.3
117 # >=dev-ruby/capybara-2.0.0
118 # <dev-ruby/nokogiri-1.6.0
119 # )"
120
121 REDMINE_DIR="/var/lib/${PN}"
122
123 pkg_setup() {
124 enewgroup redmine
125 enewuser redmine -1 -1 "${REDMINE_DIR}" redmine
126 }
127
128 all_ruby_prepare() {
129 rm -r log files/delete.me || die
130
131 # bug #406605
132 rm .gitignore .hgignore || die
133
134 rm Gemfile config/preinitializer.rb || die
135
136 echo "CONFIG_PROTECT=\"${EPREFIX}${REDMINE_DIR}/config\"" > "${T}/50${PN}"
137 echo "CONFIG_PROTECT_MASK=\"${EPREFIX}${REDMINE_DIR}/config/locales ${EPREFIX}${REDMINE_DIR}/config/settings.yml\"" >> "${T}/50${PN}"
138
139 # remove openid module in case openid is disabled
140 use openid || rm -r lib/plugins/open_id_authentication || die
141 # remove ldap staff module to avoid #413779
142 use ldap || rm app/models/auth_source_ldap.rb || die
143 }
144
145 all_ruby_install() {
146 dodoc doc/{CHANGELOG,INSTALL,README_FOR_APP,RUNNING_TESTS,UPGRADING}
147 rm -fr doc || die
148 dodoc README.rdoc
149 rm README.rdoc || die
150
151 keepdir /var/log/${PN}
152 dosym /var/log/${PN}/ "${REDMINE_DIR}/log"
153
154 insinto "${REDMINE_DIR}"
155 doins -r .
156 keepdir "${REDMINE_DIR}/files"
157 keepdir "${REDMINE_DIR}/public/plugin_assets"
158
159 fowners -R redmine:redmine \
160 "${REDMINE_DIR}/config" \
161 "${REDMINE_DIR}/files" \
162 "${REDMINE_DIR}/public/plugin_assets" \
163 "${REDMINE_DIR}/tmp" \
164 /var/log/${PN}
165
166 fowners redmine:redmine "${REDMINE_DIR}"
167
168 # protect sensitive data, see bug #406605
169 fperms -R go-rwx \
170 "${REDMINE_DIR}/config" \
171 "${REDMINE_DIR}/files" \
172 "${REDMINE_DIR}/tmp" \
173 /var/log/${PN}
174
175 if use passenger; then
176 has_apache
177 insinto "${APACHE_VHOSTS_CONFDIR}"
178 doins "${FILESDIR}/10_redmine_vhost.conf"
179 else
180 newconfd "${FILESDIR}/${PN}.confd" ${PN}
181 newinitd "${FILESDIR}/${PN}-2.initd" ${PN}
182 fi
183 doenvd "${T}/50${PN}"
184 }
185
186 pkg_postinst() {
187 einfo
188 if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/session_store.rb" -o -e "${EPREFIX}${REDMINE_DIR}/config/initializers/secret_token.rb" ]; then
189 elog "Execute the following command to upgrade environment:"
190 elog
191 elog "# emerge --config \"=${CATEGORY}/${PF}\""
192 elog
193 elog "For upgrade instructions take a look at:"
194 elog "http://www.redmine.org/wiki/redmine/RedmineUpgrade"
195 else
196 elog "Execute the following command to initlize environment:"
197 elog
198 elog "# cd ${EPREFIX}${REDMINE_DIR}"
199 elog "# cp config/database.yml.example config/database.yml"
200 elog "# \${EDITOR} config/database.yml"
201 elog "# chown redmine:redmine config/database.yml"
202 elog "# emerge --config \"=${CATEGORY}/${PF}\""
203 elog
204 elog "Installation notes are at official site"
205 elog "http://www.redmine.org/wiki/redmine/RedmineInstall"
206 fi
207 einfo
208 }
209
210 pkg_config() {
211 if [ ! -e "${EPREFIX}${REDMINE_DIR}/config/database.yml" ]; then
212 eerror "Copy ${EPREFIX}${REDMINE_DIR}/config/database.yml.example to ${EPREFIX}${REDMINE_DIR}/config/database.yml"
213 eerror "then edit this file in order to configure your database settings for \"production\" environment."
214 die
215 fi
216
217 local RAILS_ENV=${RAILS_ENV:-production}
218 if [ ! -L /usr/bin/ruby ]; then
219 eerror "/usr/bin/ruby is not a valid symlink to any ruby implementation."
220 eerror "Please update it via `eselect ruby`"
221 die
222 fi
223 local RUBY=${RUBY:-ruby}
224
225 cd "${EPREFIX}${REDMINE_DIR}" || die
226 if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/session_store.rb" ]; then
227 einfo
228 einfo "Generating secret token."
229 einfo
230 rm config/initializers/session_store.rb || die
231 RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake generate_secret_token || die
232 fi
233 if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/secret_token.rb" ]; then
234 einfo
235 einfo "Upgrading database."
236 einfo
237
238 einfo "Migrating database."
239 RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die
240 einfo "Upgrading the plugin migrations."
241 RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake redmine:plugins:migrate || die
242 einfo "Clear the cache and the existing sessions."
243 ${RUBY} -S rake tmp:cache:clear || die
244 ${RUBY} -S rake tmp:sessions:clear || die
245 else
246 einfo
247 einfo "Initializing database."
248 einfo
249
250 einfo "Generating a session store secret."
251 ${RUBY} -S rake generate_secret_token || die
252 einfo "Creating the database structure."
253 RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die
254 einfo "Populating database with default configuration dat."
255 RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake redmine:load_default_data || die
256 einfo
257 einfo "If you use sqlite3, please do not forget to change the ownership of the sqlite files."
258 einfo
259 einfo "# cd \"${EPREFIX}${REDMINE_DIR}\""
260 einfo "# chown redmine:redmine db/ db/*.sqlite3"
261 einfo
262 fi
263 }