Gentoo Archives: gentoo-commits

From: "Manuel Rüger" <mrueg@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/mrueg:master commit in: www-apps/redmine/
Date: Sun, 20 Dec 2015 10:09:38
Message-Id: 1450606162.9ddda0977b9803fd454616ccdaf62f0ce2fd1608.mrueg@gentoo
1 commit: 9ddda0977b9803fd454616ccdaf62f0ce2fd1608
2 Author: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
3 AuthorDate: Sun Dec 20 10:09:22 2015 +0000
4 Commit: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
5 CommitDate: Sun Dec 20 10:09:22 2015 +0000
6 URL: https://gitweb.gentoo.org/dev/mrueg.git/commit/?id=9ddda097
7
8 www-apps/redmine: Version bump
9
10 Package-Manager: portage-2.2.26
11
12 www-apps/redmine/Manifest | 1 +
13 www-apps/redmine/redmine-3.2.0.ebuild | 209 ++++++++++++++++++++++++++++++++++
14 2 files changed, 210 insertions(+)
15
16 diff --git a/www-apps/redmine/Manifest b/www-apps/redmine/Manifest
17 index 518149f..01bf7d1 100644
18 --- a/www-apps/redmine/Manifest
19 +++ b/www-apps/redmine/Manifest
20 @@ -1,3 +1,4 @@
21 DIST redmine-2.6.9.tar.gz 2127454 SHA256 15cafc3983e0520c3ecc6105ef33031f55b1dc2b21270d092938562b47362d4c SHA512 c376e0096e35c0307960c5e186abe2d8618064564813873e30aa0c9f7f6fcbf41b22239cf54e7aed794a0a06de9cd8b931d5c130776d4818428f788d0ef9e866 WHIRLPOOL 85eba2d64896ba96698b4449a1580987d25b725011feac969a612eb932da99fdd701d5f5808f26efef80dec86ebcfc505445f185fc8dec08d5909d2ce8a0b2d4
22 DIST redmine-3.0.7.tar.gz 2163194 SHA256 b9e602a3b0004b7c17685aab13dfcc21f54475c4a0d605ce98ae15422c338526 SHA512 330dc05ea3051ca1bed316fc897c1bfc409dedc522e17b7fa09f350a66d9ae68a2c70e7171be6e796b82ed0d0e5a12407f8c785c2b9efec187146ca40e15ab7d WHIRLPOOL 4efa450691f1e2a501d3e4c20c8a67c14ef54fc135e61002aac1f763dc56c3f5ee00ff24b916710917aa9bf6a68fdc9388f29eae803afe75c0287375276f34af
23 DIST redmine-3.1.3.tar.gz 2249372 SHA256 a8db4d47f0a45fb135db3d8281dc3275ff033f448e270d6fd290ae7efb36bbc1 SHA512 05244ee2ba33c61d8bb544c3dc165feb4d3e04d09aa8ec0b2f2dd19be51d16b58dd613f615d5a54a20ce338096a5a6207f2950f38e991cada2d87f43f82a1d7d WHIRLPOOL c1db260ed26925ead59a29b07b169d362fd28ab30a0e94d389804b2819214fa598a8a820acd4338a0b8173e0c8993cf97c6bc5079941183635879c7b846430f8
24 +DIST redmine-3.2.0.tar.gz 2299254 SHA256 73ba69daf67e527787be23e5e8a46307483362d2c54540e7b26a7eb146498715 SHA512 c238963b084e347f88da3aca539ba5eb6fb3cc2cc7f242ace84918b75cd2a3d809798155c5d6bdb17a99ec80ec3f5ab2e533eafffb3eaedd4d7b39476284f49a WHIRLPOOL 08318af017977ef571cda939b3ceca8b2beee37e1d2f6e96f6c89b81744266b68643815a2f8e87924669637c24d67d760dd74067a8daa2d05d83c34d0bf81689
25
26 diff --git a/www-apps/redmine/redmine-3.2.0.ebuild b/www-apps/redmine/redmine-3.2.0.ebuild
27 new file mode 100644
28 index 0000000..87caf39
29 --- /dev/null
30 +++ b/www-apps/redmine/redmine-3.2.0.ebuild
31 @@ -0,0 +1,209 @@
32 +# Copyright 1999-2015 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +# $Id$
35 +
36 +EAPI=5
37 +USE_RUBY="ruby20 ruby21"
38 +inherit eutils depend.apache ruby-ng user
39 +
40 +DESCRIPTION="A flexible project management web application written using Ruby on Rails framework"
41 +HOMEPAGE="http://www.redmine.org/"
42 +SRC_URI="http://www.redmine.org/releases/${P}.tar.gz"
43 +
44 +KEYWORDS="~amd64"
45 +LICENSE="GPL-2"
46 +SLOT="0"
47 +# All db-related USEs are ineffective since we depend on rails
48 +# which depends on activerecord which depends on all ruby's db bindings
49 +#IUSE="ldap openid imagemagick postgres sqlite mysql fastcgi passenger"
50 +IUSE="ldap fastcgi passenger imagemagick"
51 +
52 +ruby_add_rdepend "
53 + dev-ruby/rubygems
54 + >=dev-ruby/rails-4.2.5:4.2
55 + >=dev-ruby/jquery-rails-3.1.4:3
56 + >=dev-ruby/coderay-1.1.0
57 + >=dev-ruby/builder-3.0.4:3
58 + >=dev-ruby/roadie-rails-1.1.0
59 + dev-ruby/mime-types:*
60 + =dev-ruby/request_store-1.0.5
61 + >=dev-ruby/rbpdf-1.19.0
62 + dev-ruby/actionpack-action_caching
63 + dev-ruby/actionpack-xml_parser
64 + dev-ruby/protected_attributes
65 + >=dev-ruby/redcarpet-3.3.2
66 + ldap? ( >=dev-ruby/ruby-net-ldap-0.12.0 )
67 + >=dev-ruby/ruby-openid-2.3.0
68 + >=dev-ruby/rack-openid-0.2.1
69 + fastcgi? ( dev-ruby/fcgi )
70 + passenger? ( www-apache/passenger )
71 + imagemagick? ( >=dev-ruby/rmagick-2.14.0 )"
72 + # ruby_targets_ruby19? (
73 +# postgres? ( >=dev-ruby/pg-0.11 )
74 +# sqlite3? ( dev-ruby/sqlite3 )
75 +# mysql? ( dev-ruby/mysql2:0.3 )
76 +# )
77 +
78 +#ruby_add_bdepend ">=dev-ruby/rdoc-2.4.2
79 +# dev-ruby/yard
80 +# test? (
81 +# >=dev-ruby/shoulda-3.3.2
82 +# >=dev-ruby/mocha-0.13.3
83 +# >=dev-ruby/capybara-2.0.0
84 +# <dev-ruby/nokogiri-1.6.0
85 +# )"
86 +
87 +REDMINE_DIR="/var/lib/${PN}"
88 +
89 +pkg_setup() {
90 + enewgroup redmine
91 + enewuser redmine -1 -1 "${REDMINE_DIR}" redmine
92 +}
93 +
94 +all_ruby_prepare() {
95 + rm -r log files/delete.me || die
96 +
97 + # bug #406605
98 + rm .gitignore .hgignore .travis.yml || die
99 +
100 + rm Gemfile || die
101 +
102 + echo "CONFIG_PROTECT=\"${EPREFIX}${REDMINE_DIR}/config\"" > "${T}/50${PN}"
103 + echo "CONFIG_PROTECT_MASK=\"${EPREFIX}${REDMINE_DIR}/config/locales ${EPREFIX}${REDMINE_DIR}/config/settings.yml\"" >> "${T}/50${PN}"
104 +
105 + # remove ldap staff module if disabled to avoid #413779
106 + use ldap || rm app/models/auth_source_ldap.rb || die
107 +
108 + # Make it work
109 + sed -i -e "1irequire 'request_store'" app/controllers/application_controller.rb || die
110 + sed -i -e "18irequire 'action_controller'" -e "19irequire 'action_controller/action_caching'"\
111 + app/controllers/welcome_controller.rb || die
112 + sed -i -e "4irequire 'action_dispatch/xml_params_parser'" -e "/Bundler/d" config/application.rb || die
113 + sed -i -e "18irequire 'protected_attributes'" app/models/custom_field.rb || die
114 +}
115 +
116 +all_ruby_install() {
117 + dodoc doc/{CHANGELOG,INSTALL,README_FOR_APP,RUNNING_TESTS,UPGRADING}
118 + rm -r doc || die
119 + dodoc README.rdoc
120 + rm README.rdoc || die
121 +
122 + keepdir /var/log/${PN}
123 + dosym /var/log/${PN}/ "${REDMINE_DIR}/log"
124 +
125 + insinto "${REDMINE_DIR}"
126 + doins -r .
127 + keepdir "${REDMINE_DIR}/files"
128 + keepdir "${REDMINE_DIR}/public/plugin_assets"
129 +
130 + fowners -R redmine:redmine \
131 + "${REDMINE_DIR}/config" \
132 + "${REDMINE_DIR}/files" \
133 + "${REDMINE_DIR}/public/plugin_assets" \
134 + "${REDMINE_DIR}/tmp" \
135 + /var/log/${PN}
136 +
137 + fowners redmine:redmine "${REDMINE_DIR}"
138 +
139 + # protect sensitive data, see bug #406605
140 + fperms -R go-rwx \
141 + "${REDMINE_DIR}/config" \
142 + "${REDMINE_DIR}/files" \
143 + "${REDMINE_DIR}/tmp" \
144 + /var/log/${PN}
145 +
146 + if use passenger; then
147 + has_apache
148 + insinto "${APACHE_VHOSTS_CONFDIR}"
149 + doins "${FILESDIR}/10_redmine_vhost.conf"
150 + else
151 + newconfd "${FILESDIR}/${PN}.confd" ${PN}
152 + newinitd "${FILESDIR}/${PN}-2.initd" ${PN}
153 + fi
154 + doenvd "${T}/50${PN}"
155 +}
156 +
157 +pkg_postinst() {
158 + einfo
159 + if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/session_store.rb" -o -e "${EPREFIX}${REDMINE_DIR}/config/initializers/secret_token.rb" ]; then
160 + elog "Execute the following command to upgrade environment:"
161 + elog
162 + elog "# emerge --config \"=${CATEGORY}/${PF}\""
163 + elog
164 + elog "For upgrade instructions take a look at:"
165 + elog "http://www.redmine.org/wiki/redmine/RedmineUpgrade"
166 + else
167 + elog "Execute the following command to initialize environment:"
168 + elog
169 + elog "# cd ${EPREFIX}${REDMINE_DIR}"
170 + elog "# cp config/database.yml.example config/database.yml"
171 + elog "# \${EDITOR} config/database.yml"
172 + elog "# chown redmine:redmine config/database.yml"
173 + elog "# emerge --config \"=${CATEGORY}/${PF}\""
174 + elog
175 + elog "Installation notes are at official site"
176 + elog "http://www.redmine.org/wiki/redmine/RedmineInstall"
177 + fi
178 + einfo
179 +}
180 +
181 +pkg_config() {
182 + if [ ! -e "${EPREFIX}${REDMINE_DIR}/config/database.yml" ]; then
183 + eerror "Copy ${EPREFIX}${REDMINE_DIR}/config/database.yml.example to ${EPREFIX}${REDMINE_DIR}/config/database.yml"
184 + eerror "then edit this file in order to configure your database settings for \"production\" environment."
185 + die
186 + fi
187 +
188 + local RAILS_ENV=${RAILS_ENV:-production}
189 + if [ ! -L /usr/bin/ruby ]; then
190 + eerror "/usr/bin/ruby is not a valid symlink to any ruby implementation."
191 + eerror "Please update it via `eselect ruby`"
192 + die
193 + fi
194 + if [[ $RUBY_TARGETS != *$( eselect ruby show | awk 'NR==2' | tr -d ' ' )* ]]; then
195 + eerror "/usr/bin/ruby is currently not included in redmine's ruby targets: ${RUBY_TARGETS}."
196 + eerror "Please update it via `eselect ruby`"
197 + die
198 + fi
199 + local RUBY=${RUBY:-ruby}
200 +
201 + cd "${EPREFIX}${REDMINE_DIR}" || die
202 + if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/session_store.rb" ]; then
203 + einfo
204 + einfo "Generating secret token."
205 + einfo
206 + rm config/initializers/session_store.rb || die
207 + RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake generate_secret_token || die
208 + fi
209 + if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/secret_token.rb" ]; then
210 + einfo
211 + einfo "Upgrading database."
212 + einfo
213 +
214 + einfo "Migrating database."
215 + RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die
216 + einfo "Upgrading the plugin migrations."
217 + RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake redmine:plugins:migrate || die
218 + einfo "Clear the cache and the existing sessions."
219 + ${RUBY} -S rake tmp:cache:clear || die
220 + ${RUBY} -S rake tmp:sessions:clear || die
221 + else
222 + einfo
223 + einfo "Initializing database."
224 + einfo
225 +
226 + einfo "Generating a session store secret."
227 + ${RUBY} -S rake generate_secret_token || die
228 + einfo "Creating the database structure."
229 + RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die
230 + einfo "Populating database with default configuration data."
231 + RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake redmine:load_default_data || die
232 + chown redmine:redmine "${EPREFIX}${REDMINE_DIR}"/log/production.log
233 + einfo
234 + einfo "If you use sqlite3, please do not forget to change the ownership of the sqlite files."
235 + einfo
236 + einfo "# cd \"${EPREFIX}${REDMINE_DIR}\""
237 + einfo "# chown redmine:redmine db/ db/*.sqlite3"
238 + einfo
239 + fi
240 +}