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.4.5.ebuild redmine-2.3.2.ebuild redmine-2.3.4.ebuild redmine-2.2.4.ebuild
Date: Sun, 01 Jun 2014 18:11:42
Message-Id: 20140601181138.4468A2004E@flycatcher.gentoo.org
1 pva 14/06/01 18:11:38
2
3 Modified: ChangeLog
4 Added: redmine-2.4.5.ebuild
5 Removed: redmine-2.3.2.ebuild redmine-2.3.4.ebuild
6 redmine-2.2.4.ebuild
7 Log:
8 Version bump #491758. openid is now not optional, fixes security bug #507052. Drop vulnerable.
9
10 (Portage version: 2.2.8-r1/cvs/Linux x86_64, signed Manifest commit with key F1989B07)
11
12 Revision Changes Path
13 1.41 www-apps/redmine/ChangeLog
14
15 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/ChangeLog?rev=1.41&view=markup
16 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/ChangeLog?rev=1.41&content-type=text/plain
17 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/ChangeLog?r1=1.40&r2=1.41
18
19 Index: ChangeLog
20 ===================================================================
21 RCS file: /var/cvsroot/gentoo-x86/www-apps/redmine/ChangeLog,v
22 retrieving revision 1.40
23 retrieving revision 1.41
24 diff -u -r1.40 -r1.41
25 --- ChangeLog 10 Jan 2014 12:20:19 -0000 1.40
26 +++ ChangeLog 1 Jun 2014 18:11:37 -0000 1.41
27 @@ -1,6 +1,16 @@
28 # ChangeLog for www-apps/redmine
29 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
30 -# $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/ChangeLog,v 1.40 2014/01/10 12:20:19 pva Exp $
31 +# $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/ChangeLog,v 1.41 2014/06/01 18:11:37 pva Exp $
32 +
33 + 01 Jun 2014; Peter Volkov <pva@g.o> -redmine-2.2.4.ebuild,
34 + -redmine-2.3.2.ebuild, -redmine-2.3.4.ebuild, +redmine-2.4.5.ebuild:
35 + Version bump #491758. openid is now not optional, fixes security bug #507052.
36 + Drop vulnerable.
37 +
38 +*redmine-2.4.5 (01 Jun 2014)
39 +
40 + 01 Jun 2014; Peter Volkov <pva@g.o> +redmine-2.4.5.ebuild:
41 + Version bump #491758. openid is now not optional, fixes security bug #507052.
42
43 *redmine-2.3.4 (10 Jan 2014)
44
45
46
47
48 1.1 www-apps/redmine/redmine-2.4.5.ebuild
49
50 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/redmine-2.4.5.ebuild?rev=1.1&view=markup
51 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/redmine-2.4.5.ebuild?rev=1.1&content-type=text/plain
52
53 Index: redmine-2.4.5.ebuild
54 ===================================================================
55 # Copyright 1999-2014 Gentoo Foundation
56 # Distributed under the terms of the GNU General Public License v2
57 # $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/redmine-2.4.5.ebuild,v 1.1 2014/06/01 18:11:37 pva Exp $
58
59 EAPI="5"
60 USE_RUBY="ruby18 ruby19"
61 inherit eutils depend.apache ruby-ng user
62
63 DESCRIPTION="Redmine is a flexible project management web application written using Ruby on Rails framework"
64 HOMEPAGE="http://www.redmine.org/"
65 SRC_URI="http://www.redmine.org/releases/${P}.tar.gz"
66
67 KEYWORDS="~amd64 ~x86"
68 LICENSE="GPL-2"
69 SLOT="0"
70 # All db-related USEs are ineffective since we depend on rails
71 # which depends on activerecord which depends on all ruby's db bindings
72 #IUSE="ldap openid imagemagick postgres sqlite mysql fastcgi passenger"
73 IUSE="ldap imagemagick fastcgi passenger"
74
75 #RDEPEND="$(ruby_implementation_depend jruby '>=' -1.6.7)[ssl]"
76 RDEPEND="
77 ruby_targets_ruby18? (
78 >=dev-ruby/fastercsv-1.5[ruby_targets_ruby18]
79 )"
80
81 ruby_add_rdepend "virtual/ruby-ssl
82 virtual/rubygems
83 >=dev-ruby/rails-3.2.13:3.2
84 >=dev-ruby/jquery-rails-2.0.2
85 dev-ruby/i18n:0.6
86 >=dev-ruby/coderay-1.0.9
87 dev-ruby/builder:3
88 dev-ruby/rake
89 ldap? ( >=dev-ruby/ruby-net-ldap-0.3.1 )
90 >=dev-ruby/ruby-openid-2.3.0
91 >=dev-ruby/rack-openid-0.2.1
92 imagemagick? ( >=dev-ruby/rmagick-2 )
93 fastcgi? ( dev-ruby/fcgi )
94 passenger? ( www-apache/passenger )"
95 # ruby_targets_ruby18? (
96 # >=dev-ruby/fastercsv-1.5
97 # postgres? ( >=dev-ruby/pg-0.11 )
98 # sqlite3? ( dev-ruby/sqlite3 )
99 # mysql? ( >=dev-ruby/mysql-ruby-2.8.1 )
100 # )
101 # ruby_targets_ruby19? (
102 # postgres? ( >=dev-ruby/pg-0.11 )
103 # sqlite3? ( dev-ruby/sqlite3 )
104 # mysql? ( dev-ruby/mysql2:0.3 )
105 # )
106 # ruby_targets_jruby? (
107 # dev-ruby/jruby-openssl
108 # >=dev-ruby/fastercsv-1.5
109 # mysql? ( dev-ruby/activerecord-jdbcmysql-adapter )
110 # postgres? ( dev-ruby/activerecord-jdbcpostgresql-adapter )
111 # sqlite3? ( dev-ruby/activerecord-jdbcsqlite3-adapter )
112 # )
113
114 #ruby_add_bdepend ">=dev-ruby/rdoc-2.4.2
115 # dev-ruby/yard
116 # test? (
117 # >=dev-ruby/shoulda-3.3.2
118 # >=dev-ruby/mocha-0.13.3
119 # >=dev-ruby/capybara-2.0.0
120 # <dev-ruby/nokogiri-1.6.0
121 # )"
122
123 REDMINE_DIR="/var/lib/${PN}"
124
125 pkg_setup() {
126 enewgroup redmine
127 enewuser redmine -1 -1 "${REDMINE_DIR}" redmine
128 }
129
130 all_ruby_prepare() {
131 rm -r log files/delete.me || die
132
133 # bug #406605
134 rm .gitignore .hgignore || die
135
136 rm Gemfile config/preinitializer.rb || die
137
138 echo "CONFIG_PROTECT=\"${EPREFIX}${REDMINE_DIR}/config\"" > "${T}/50${PN}"
139 echo "CONFIG_PROTECT_MASK=\"${EPREFIX}${REDMINE_DIR}/config/locales ${EPREFIX}${REDMINE_DIR}/config/settings.yml\"" >> "${T}/50${PN}"
140
141 # remove ldap staff module if disabled 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 data."
255 RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake redmine:load_default_data || die
256 chown redmine:redmine "${EPREFIX}${REDMINE_DIR}"/log/production.log
257 einfo
258 einfo "If you use sqlite3, please do not forget to change the ownership of the sqlite files."
259 einfo
260 einfo "# cd \"${EPREFIX}${REDMINE_DIR}\""
261 einfo "# chown redmine:redmine db/ db/*.sqlite3"
262 einfo
263 fi
264 }