commit:     5fcdd4cb5e8fdb1ecd2c3cd4138b8b004d30ea1e
Author:     Azamat H. Hackimov <azamat.hackimov <AT> gmail <DOT> com>
AuthorDate: Sat Mar 27 13:45:13 2021 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Fri Apr  9 12:20:56 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5fcdd4cb

www-apps/redmine: update to 4.1.2

Bug: https://bugs.gentoo.org/755836
Closes: https://bugs.gentoo.org/778275
Package-Manager: Portage-3.0.13, Repoman-3.0.2
Signed-off-by: Azamat H. Hackimov <azamat.hackimov <AT> gmail.com>
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 www-apps/redmine/Manifest             |   1 +
 www-apps/redmine/redmine-4.1.2.ebuild | 231 ++++++++++++++++++++++++++++++++++
 2 files changed, 232 insertions(+)

diff --git a/www-apps/redmine/Manifest b/www-apps/redmine/Manifest
index 7c9d5ffd603..41d7dc7ec78 100644
--- a/www-apps/redmine/Manifest
+++ b/www-apps/redmine/Manifest
@@ -1 +1,2 @@
 DIST redmine-4.1.1.tar.gz 2712056 BLAKE2B 
767964ca455fdea081d3d409e91903367190ccce08474dd6c3bba8a3a89b7efd3846dbe1dd09039620591807dc44926744218f5db28a59ddb2da326a3f3f5b1d
 SHA512 
fe691318fe8464de197a49ac172ecfcd65047ca62273226f63549620475557cd27cf8e193355a665abef64fc0c9e59556b4732cdcaa8061746918b06a7afcf81
+DIST redmine-4.1.2.tar.gz 2719030 BLAKE2B 
a169d024a76dc0b592a71da55e785152ba1cdb2203a864cff905571f1eae350d77e6955d819c660379e3e7b539664bf77a21f0f91ed5c4299f173221e763859c
 SHA512 
a7ed547e8907d98c16c9d7c775fa3fcdb322d3e4494a1e5467cbc37c9710f04b9d5121fbdd9d8444b2028f7c8a842237ccc9d1b62c066c26bdc150cf408afb3b

diff --git a/www-apps/redmine/redmine-4.1.2.ebuild 
b/www-apps/redmine/redmine-4.1.2.ebuild
new file mode 100644
index 00000000000..6225d28927a
--- /dev/null
+++ b/www-apps/redmine/redmine-4.1.2.ebuild
@@ -0,0 +1,231 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+USE_RUBY="ruby25 ruby26"
+inherit depend.apache ruby-ng
+
+DESCRIPTION="Flexible project management web application using the Ruby on 
Rails framework"
+HOMEPAGE="https://www.redmine.org/";
+SRC_URI="https://www.redmine.org/releases/${P}.tar.gz";
+
+KEYWORDS="~amd64"
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="imagemagick fastcgi ldap markdown mysql passenger postgres sqlite"
+
+DEPS="
+       fastcgi? ( dev-ruby/fcgi )
+       imagemagick? ( dev-ruby/mini_magick )
+       ldap? ( dev-ruby/ruby-net-ldap )
+       markdown? ( >=dev-ruby/redcarpet-3.5.1 )
+       mysql? ( >=dev-ruby/mysql2-0.5.0:0.5 )
+       passenger? ( www-apache/passenger )
+       postgres? ( >=dev-ruby/pg-1.1.4:1 )
+       sqlite? ( >=dev-ruby/sqlite3-1.4.0 )
+       dev-ruby/actionpack-xml_parser:2
+       >=dev-ruby/i18n-1.6.0:1
+       >=dev-ruby/mail-2.7.1
+       dev-ruby/mimemagic
+       >=dev-ruby/mini_mime-1.0.1
+       >=dev-ruby/nokogiri-1.11.0
+       dev-ruby/rails:5.2
+       >=dev-ruby/rbpdf-1.20.0
+       dev-ruby/request_store:0
+       >=dev-ruby/roadie-rails-2.1.0
+       >=dev-ruby/rouge-3.12.0
+       >=dev-ruby/ruby-openid-2.9.2
+       dev-ruby/rack-openid
+"
+
+ruby_add_bdepend "${DEPS}"
+
+RDEPEND="
+       acct-group/redmine
+       acct-user/redmine
+"
+
+REDMINE_DIR="/var/lib/${PN}"
+
+all_ruby_prepare() {
+       rm -fr log files/delete.me .github || die
+
+       # bug #406605
+       rm .{git,hg}ignore || die
+
+       # newenvd not working here
+       cat > "${T}/50${PN}" <<-EOF || die
+               CONFIG_PROTECT="${EROOT}/${REDMINE_DIR}/config"
+               CONFIG_PROTECT_MASK="${EROOT}/${REDMINE_DIR}/config/locales 
${EROOT}/${REDMINE_DIR}/config/settings.yml"
+       EOF
+
+       # Fixing versions in Gemfile
+       sed -i -e "s/~>/>=/g" Gemfile || die
+       # bug #724464
+       sed -i -e "s/gem 'rails',.*/gem 'rails', '~>5.2.4'/" Gemfile || die
+
+       sed -i -e "/csv/d" Gemfile || die
+       sed -i -e "/group :development do/,/end$/d" Gemfile || die
+       sed -i -e "/group :test do/,/end$/d" Gemfile || die
+
+       if ! use imagemagick ; then
+               sed -i -e "/group :minimagick do/,/end$/d" Gemfile || die
+       fi
+       if ! use ldap ; then
+               # remove ldap stuff module if disabled to avoid #413779
+               use ldap || rm app/models/auth_source_ldap.rb || die
+               sed -i -e "/group :ldap do/,/end$/d" Gemfile || die
+       fi
+       if ! use markdown ; then
+               sed -i -e "/group :markdown do/,/end$/d" Gemfile || die
+       fi
+       # Additional dependency for Gemfile (#657156)
+       if use fastcgi; then
+               echo "gem 'fcgi'" > Gemfile.local
+       fi
+}
+
+all_ruby_install() {
+       dodoc doc/* README.rdoc
+       rm -r doc appveyor.yml CONTRIBUTING.md README.rdoc || die
+
+       keepdir /var/log/${PN}
+
+       insinto "${REDMINE_DIR}"
+       doins -r .
+       insinto "${REDMINE_DIR}/config"
+       doins "${FILESDIR}/additional_environment.rb"
+       keepdir "${REDMINE_DIR}/files"
+       keepdir "${REDMINE_DIR}/public/plugin_assets"
+
+       fowners -R redmine:redmine \
+               "${REDMINE_DIR}/config.ru" \
+               "${REDMINE_DIR}/config" \
+               "${REDMINE_DIR}/files" \
+               "${REDMINE_DIR}/public/plugin_assets" \
+               "${REDMINE_DIR}/tmp" \
+               /var/log/${PN}
+
+       fowners redmine:redmine "${REDMINE_DIR}"
+
+       # protect sensitive data, see bug #406605
+       fperms -R go-rwx \
+               "${REDMINE_DIR}/config" \
+               "${REDMINE_DIR}/files" \
+               "${REDMINE_DIR}/tmp" \
+               /var/log/${PN}
+
+       if use passenger; then
+               has_apache
+               insinto "${APACHE_VHOSTS_CONFDIR}"
+               doins "${FILESDIR}/10_redmine_vhost.conf"
+       fi
+
+       # logrotate
+       insinto /etc/logrotate.d
+       newins "${FILESDIR}"/redmine.logrotate redmine
+
+       newconfd "${FILESDIR}/${PN}.confd" ${PN}
+       newinitd "${FILESDIR}/${PN}-3.initd" ${PN}
+       doenvd "${T}/50${PN}"
+}
+
+pkg_postinst() {
+       if [[ -e "${EROOT}/${REDMINE_DIR}/config/initializers/session_store.rb" 
\
+       || -e "${EROOT}/${REDMINE_DIR}/config/initializers/secret_token.rb" ]]
+       then
+               elog "Execute the following command to upgrade environment:"
+               elog
+               elog "# emerge --config \"=${CATEGORY}/${PF}\""
+               elog
+               elog "For upgrade instructions take a look at:"
+               elog "http://www.redmine.org/wiki/redmine/RedmineUpgrade";
+       else
+               elog "Execute the following command to initialize environment:"
+               elog
+               elog "# cd ${EROOT}/${REDMINE_DIR}"
+               elog "# cp config/database.yml.example config/database.yml"
+               elog "# \${EDITOR} config/database.yml"
+               elog "# chown redmine:redmine config/database.yml"
+               elog "# emerge --config \"=${CATEGORY}/${PF}\""
+               elog
+               elog "Installation notes are at official site"
+               elog "http://www.redmine.org/wiki/redmine/RedmineInstall";
+       fi
+}
+
+pkg_config() {
+       # Remove old lock file
+       rm -f "${EROOT}/${REDMINE_DIR}/Gemfile.lock"
+
+       if [[ ! -e "${EROOT}/${REDMINE_DIR}/config/database.yml" ]]; then
+               eerror "Copy 
${EROOT}/${REDMINE_DIR}/config/database.yml.example to"
+               eerror "${EROOT}/${REDMINE_DIR}/config/database.yml then edit 
this"
+               eerror "file in order to configure your database settings for"
+               eerror "\"production\" environment."
+               die
+       fi
+
+       local RAILS_ENV=${RAILS_ENV:-production}
+       if [[ ! -L /usr/bin/ruby ]]; then
+               eerror "/usr/bin/ruby is not a valid symlink to any ruby 
implementation."
+               eerror "Please update it via `eselect ruby`"
+               die
+       fi
+       if [[ $RUBY_TARGETS != *$( eselect ruby show | awk 'NR==2' | tr  -d ' ' 
 )* ]]
+       then
+               eerror "/usr/bin/ruby is currently not included in redmine's 
ruby targets:"
+               eerror "${RUBY_TARGETS}."
+               eerror "Please update it via `eselect ruby`"
+               die
+       fi
+       local RUBY=${RUBY:-ruby}
+
+       cd "${EROOT}/${REDMINE_DIR}" || die
+       if [[ -e "${EROOT}/${REDMINE_DIR}/config/initializers/session_store.rb" 
]]
+       then
+               einfo
+               einfo "Generating secret token."
+               einfo
+               rm config/initializers/session_store.rb || die
+               RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake generate_secret_token 
|| die
+       fi
+       if [[ -e "${EROOT}/${REDMINE_DIR}/config/initializers/secret_token.rb" 
]]
+       then
+               einfo
+               einfo "Upgrading database."
+               einfo
+
+               einfo "Generating secret token."
+               # Migration from Redmine 2.x
+               rm config/initializers/secret_token.rb || die
+               RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake generate_secret_token 
|| die
+
+               einfo "Migrating database."
+               RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die
+               einfo "Upgrading the plugin migrations."
+               RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake 
redmine:plugins:migrate || die
+               einfo "Clear the cache."
+               ${RUBY} -S rake tmp:cache:clear || die
+       else
+               einfo
+               einfo "Initializing database."
+               einfo
+
+               einfo "Generating a session store secret."
+               ${RUBY} -S rake generate_secret_token || die
+               einfo "Creating the database structure."
+               RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die
+               einfo "Populating database with default configuration data."
+               RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake 
redmine:load_default_data || die
+               chown redmine:redmine -R "${EROOT}//var/log/redmine/" || die
+               einfo
+               einfo "If you use sqlite3, please do not forget to change the 
ownership"
+               einfo "of the sqlite files."
+               einfo
+               einfo "# cd \"${EROOT}/${REDMINE_DIR}\""
+               einfo "# chown redmine:redmine db/ db/*.sqlite3"
+               einfo
+       fi
+}

Reply via email to