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.4.3.ebuild
Date: Thu, 07 Jun 2012 16:14:23
Message-Id: 20120607161406.77AA32004B@flycatcher.gentoo.org
1 matsuu 12/06/07 16:14:06
2
3 Modified: ChangeLog
4 Added: redmine-1.4.3.ebuild
5 Log:
6 Version bumped.
7
8 (Portage version: 2.1.10.54/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.31 www-apps/redmine/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/ChangeLog?rev=1.31&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/ChangeLog?rev=1.31&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/ChangeLog?r1=1.30&r2=1.31
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/www-apps/redmine/ChangeLog,v
20 retrieving revision 1.30
21 retrieving revision 1.31
22 diff -u -r1.30 -r1.31
23 --- ChangeLog 25 Apr 2012 15:02:00 -0000 1.30
24 +++ ChangeLog 7 Jun 2012 16:14:06 -0000 1.31
25 @@ -1,6 +1,11 @@
26 # ChangeLog for www-apps/redmine
27 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/ChangeLog,v 1.30 2012/04/25 15:02:00 matsuu Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/ChangeLog,v 1.31 2012/06/07 16:14:06 matsuu Exp $
30 +
31 +*redmine-1.4.3 (07 Jun 2012)
32 +
33 + 07 Jun 2012; MATSUU Takuto <matsuu@g.o> +redmine-1.4.3.ebuild:
34 + Version bumped.
35
36 *redmine-1.4.1 (25 Apr 2012)
37 *redmine-1.3.3 (25 Apr 2012)
38
39
40
41 1.1 www-apps/redmine/redmine-1.4.3.ebuild
42
43 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/redmine-1.4.3.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/redmine-1.4.3.ebuild?rev=1.1&content-type=text/plain
45
46 Index: redmine-1.4.3.ebuild
47 ===================================================================
48 # Copyright 1999-2012 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.4.3.ebuild,v 1.1 2012/06/07 16:14:06 matsuu Exp $
51
52 EAPI="3"
53 # ruby19: dev-ruby/rack has no ruby19
54 # jruby: dev-ruby/rails has no jruby
55 # rbx: dev-ruby/rails has no rbx
56 #USE_RUBY="ruby18 ree18"
57 USE_RUBY="ruby18"
58 inherit eutils 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 ldap openid passenger"
69
70 RDEPEND="$(ruby_implementation_depend ruby18 '>=' -1.8.6)[ssl]"
71
72 ruby_add_rdepend "virtual/ruby-ssl
73 virtual/rubygems
74 >=dev-ruby/coderay-1.0.6
75 dev-ruby/i18n:0.4
76 >=dev-ruby/rack-1.1:0
77 >=dev-ruby/tzinfo-0.3.31
78 dev-ruby/rake
79 >=dev-ruby/rails-2.3.14:2.3
80 fastcgi? ( dev-ruby/ruby-fcgi )
81 imagemagick? ( >=dev-ruby/rmagick-2 )
82 ldap? ( >=dev-ruby/ruby-net-ldap-0.3.1 )
83 openid? ( >=dev-ruby/ruby-openid-2.1.4 )
84 passenger? ( www-apache/passenger )
85 ruby_targets_ruby18? (
86 >=dev-ruby/fastercsv-1.5
87 )"
88 # ruby_targets_ruby18? (
89 # >=dev-ruby/fastercsv-1.5
90 # postgres? ( >=dev-ruby/pg-0.11 )
91 # sqlite3? ( dev-ruby/sqlite3-ruby )
92 # mysql? ( dev-ruby/mysql )
93 # )
94 # ruby_targets_ruby19? (
95 # postgres? ( >=dev-ruby/pg-0.11 )
96 # sqlite3? ( dev-ruby/sqlite3-ruby )
97 # mysql? ( dev-ruby/mysql2:0.2 )
98 # )
99 # ruby_targets_jruby? (
100 # >=dev-ruby/fastercsv-1.5
101 # mysql? ( dev-ruby/activerecord-jdbcmysql-adapter )
102 # postgres? ( dev-ruby/activerecord-jdbcpostgresql-adapter )
103 # sqlite3? ( dev-ruby/activerecord-jdbcsqlite3-adapter )
104 # )
105
106 #ruby_add_bdepend ">=dev-ruby/rdoc-2.4.2
107 # test? (
108 # >=dev-ruby/shoulda-2.10.3
109 # >=dev-ruby/edavis10-object_daddy
110 # >=dev-ruby/mocha
111 # )"
112
113 #RDEPEND="${RDEPEND}
114 # bazaar ( dev-vcs/bazaar )
115 # cvs? ( >=dev-vcs/cvs-1.12 )
116 # darcs? ( dev-vcs/darcs )
117 # git? ( dev-vcs/git )
118 # mercurial? ( dev-vcs/mercurial )
119 # subversion? ( >=dev-vcs/subversion-1.3 )"
120
121 REDMINE_DIR="/var/lib/${PN}"
122
123 pkg_setup() {
124 enewgroup redmine
125 # home directory is required for SCM.
126 enewuser redmine -1 -1 "${REDMINE_DIR}" redmine
127 }
128
129 all_ruby_prepare() {
130 rm -r log files/delete.me || die
131
132 # bug #406605
133 rm .gitignore .hgignore || die
134
135 rm Gemfile config/preinitializer.rb || die
136 epatch "${FILESDIR}/${PN}-1.4.1-bundler.patch" || 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
142 all_ruby_install() {
143 dodoc doc/{CHANGELOG,INSTALL,README_FOR_APP,RUNNING_TESTS,UPGRADING} || die
144 rm -fr doc || die
145 dodoc README.rdoc || die
146 rm README.rdoc || die
147
148 keepdir /var/log/${PN} || die
149 dosym /var/log/${PN}/ "${REDMINE_DIR}/log" || die
150
151 insinto "${REDMINE_DIR}"
152 doins -r . || die
153 keepdir "${REDMINE_DIR}/files" || die
154 keepdir "${REDMINE_DIR}/public/plugin_assets" || die
155
156 fowners -R redmine:redmine \
157 "${REDMINE_DIR}/config" \
158 "${REDMINE_DIR}/files" \
159 "${REDMINE_DIR}/public/plugin_assets" \
160 "${REDMINE_DIR}/tmp" \
161 /var/log/${PN} || die
162 # for SCM
163 fowners redmine:redmine "${REDMINE_DIR}" || die
164 # bug #406605
165 fperms -R go-rwx \
166 "${REDMINE_DIR}/config" \
167 "${REDMINE_DIR}/files" \
168 "${REDMINE_DIR}/tmp" \
169 /var/log/${PN} || die
170
171 if use passenger ; then
172 has_apache
173 insinto "${APACHE_VHOSTS_CONFDIR}"
174 doins "${FILESDIR}/10_redmine_vhost.conf" || die
175 else
176 newconfd "${FILESDIR}/${PN}.confd" ${PN} || die
177 newinitd "${FILESDIR}/${PN}.initd" ${PN} || die
178 keepdir /var/run/${PN} || die
179 fowners -R redmine:redmine /var/run/${PN} || die
180 dosym /var/run/${PN}/ "${REDMINE_DIR}/tmp/pids" || die
181 fi
182 doenvd "${T}/50${PN}" || die
183 }
184
185 pkg_postinst() {
186 einfo
187 if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/session_store.rb" ] ; then
188 elog "Execute the following command to upgrade environment:"
189 elog
190 elog "# emerge --config \"=${CATEGORY}/${PF}\""
191 elog
192 elog "For upgrade instructions take a look at:"
193 elog "http://www.redmine.org/wiki/redmine/RedmineUpgrade"
194 else
195 elog "Execute the following command to initlize environment:"
196 elog
197 elog "# cd ${EPREFIX}${REDMINE_DIR}"
198 elog "# cp config/database.yml.example config/database.yml"
199 elog "# \${EDITOR} config/database.yml"
200 elog "# chown redmine:redmine config/database.yml"
201 elog "# emerge --config \"=${CATEGORY}/${PF}\""
202 elog
203 elog "Installation notes are at official site"
204 elog "http://www.redmine.org/wiki/redmine/RedmineInstall"
205 fi
206 einfo
207 }
208
209 pkg_config() {
210 if [ ! -e "${EPREFIX}${REDMINE_DIR}/config/database.yml" ] ; then
211 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."
212 die
213 fi
214
215 local RAILS_ENV=${RAILS_ENV:-production}
216 local RUBY=${RUBY:-ruby18}
217
218 cd "${EPREFIX}${REDMINE_DIR}"
219 if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/session_store.rb" ] ; then
220 einfo
221 einfo "Upgrade database."
222 einfo
223
224 einfo "Migrate database."
225 RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die
226 einfo "Upgrade the plugin migrations."
227 RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate:upgrade_plugin_migrations # || die
228 RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate_plugins || die
229 einfo "Clear the cache and the existing sessions."
230 ${RUBY} -S rake tmp:cache:clear || die
231 ${RUBY} -S rake tmp:sessions:clear || die
232 else
233 einfo
234 einfo "Initialize database."
235 einfo
236
237 einfo "Generate a session store secret."
238 ${RUBY} -S rake generate_session_store || die
239 einfo "Create the database structure."
240 RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die
241 einfo "Insert default configuration data in database."
242 RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake redmine:load_default_data || die
243 einfo
244 einfo "If you use sqlite3. please do not forget to change the ownership of the sqlite files."
245 einfo
246 einfo "# cd \"${EPREFIX}${REDMINE_DIR}\""
247 einfo "# chown redmine:redmine db/ db/*.sqlite3"
248 einfo
249 fi
250 }