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