mrueg       14/08/05 23:04:49

  Modified:             ChangeLog
  Added:                redmine-2.4.6.ebuild
  Log:
  NMU. Version bump. See bug #491758. Add ruby20 support. Fixes bug #484484.
  
  (Portage version: 2.2.11-r1/cvs/Linux x86_64, signed Manifest commit with key 
)

Revision  Changes    Path
1.43                 www-apps/redmine/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/ChangeLog?rev=1.43&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/ChangeLog?rev=1.43&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/ChangeLog?r1=1.42&r2=1.43

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/www-apps/redmine/ChangeLog,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -r1.42 -r1.43
--- ChangeLog   3 Jun 2014 02:22:26 -0000       1.42
+++ ChangeLog   5 Aug 2014 23:04:49 -0000       1.43
@@ -1,6 +1,11 @@
 # ChangeLog for www-apps/redmine
 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/ChangeLog,v 1.42 
2014/06/03 02:22:26 patrick Exp $
+# $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/ChangeLog,v 1.43 
2014/08/05 23:04:49 mrueg Exp $
+
+*redmine-2.4.6 (05 Aug 2014)
+
+  05 Aug 2014; Manuel RĂ¼ger <[email protected]> +redmine-2.4.6.ebuild:
+  NMU. Version bump. See bug #491758. Add ruby20 support. Fixes bug #484484.
 
   03 Jun 2014; Patrick Lauer <[email protected]> metadata.xml:
   Remove unneeded useflag description from metadata.xml



1.1                  www-apps/redmine/redmine-2.4.6.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/redmine-2.4.6.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-apps/redmine/redmine-2.4.6.ebuild?rev=1.1&content-type=text/plain

Index: redmine-2.4.6.ebuild
===================================================================
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/www-apps/redmine/redmine-2.4.6.ebuild,v 1.1 
2014/08/05 23:04:49 mrueg Exp $

EAPI=5
USE_RUBY="ruby19 ruby20"
inherit eutils depend.apache ruby-ng user

DESCRIPTION="Redmine is a flexible project management web application written 
using Ruby on Rails framework"
HOMEPAGE="http://www.redmine.org/";
SRC_URI="http://www.redmine.org/releases/${P}.tar.gz";

KEYWORDS="~amd64 ~x86"
LICENSE="GPL-2"
SLOT="0"
# All db-related USEs are ineffective since we depend on rails
# which depends on activerecord which depends on all ruby's db bindings
#IUSE="ldap openid imagemagick postgres sqlite mysql fastcgi passenger"
IUSE="ldap imagemagick fastcgi passenger"

#RDEPEND="$(ruby_implementation_depend jruby '>=' -1.6.7)[ssl]"

ruby_add_rdepend "virtual/ruby-ssl
        virtual/rubygems
        >=dev-ruby/rails-3.2.19:3.2
        >=dev-ruby/jquery-rails-2.0.2
        dev-ruby/i18n:0.6
        >=dev-ruby/coderay-1.0.9
        dev-ruby/builder:3
        dev-ruby/rake
        ldap? ( >=dev-ruby/ruby-net-ldap-0.3.1 )
        >=dev-ruby/ruby-openid-2.3.0
        >=dev-ruby/rack-openid-0.2.1
        imagemagick? ( >=dev-ruby/rmagick-2 )
        fastcgi? ( dev-ruby/fcgi )
        passenger? ( www-apache/passenger )"
#       ruby_targets_ruby19? (
#               postgres? ( >=dev-ruby/pg-0.11 )
#               sqlite3? ( dev-ruby/sqlite3 )
#               mysql? ( dev-ruby/mysql2:0.3 )
#       )

#ruby_add_bdepend ">=dev-ruby/rdoc-2.4.2
#       dev-ruby/yard
#       test? (
#               >=dev-ruby/shoulda-3.3.2
#               >=dev-ruby/mocha-0.13.3
#               >=dev-ruby/capybara-2.0.0
#               <dev-ruby/nokogiri-1.6.0
#       )"

REDMINE_DIR="/var/lib/${PN}"

pkg_setup() {
        enewgroup redmine
        enewuser redmine -1 -1 "${REDMINE_DIR}" redmine
}

all_ruby_prepare() {
        rm -r log files/delete.me || die

        # bug #406605
        rm .gitignore .hgignore || die

        rm Gemfile config/preinitializer.rb || die

        echo "CONFIG_PROTECT=\"${EPREFIX}${REDMINE_DIR}/config\"" > 
"${T}/50${PN}"
        echo "CONFIG_PROTECT_MASK=\"${EPREFIX}${REDMINE_DIR}/config/locales 
${EPREFIX}${REDMINE_DIR}/config/settings.yml\"" >> "${T}/50${PN}"

        # remove ldap staff module if disabled to avoid #413779
        use ldap || rm app/models/auth_source_ldap.rb || die
}

all_ruby_install() {
        dodoc doc/{CHANGELOG,INSTALL,README_FOR_APP,RUNNING_TESTS,UPGRADING}
        rm -r doc || die
        dodoc README.rdoc
        rm README.rdoc || die

        keepdir /var/log/${PN}
        dosym /var/log/${PN}/ "${REDMINE_DIR}/log"

        insinto "${REDMINE_DIR}"
        doins -r .
        keepdir "${REDMINE_DIR}/files"
        keepdir "${REDMINE_DIR}/public/plugin_assets"

        fowners -R redmine:redmine \
                "${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"
        else
                newconfd "${FILESDIR}/${PN}.confd" ${PN}
                newinitd "${FILESDIR}/${PN}-2.initd" ${PN}
        fi
        doenvd "${T}/50${PN}"
}

pkg_postinst() {
        einfo
        if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/session_store.rb" 
-o -e "${EPREFIX}${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 ${EPREFIX}${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
        einfo
}

pkg_config() {
        if [ ! -e "${EPREFIX}${REDMINE_DIR}/config/database.yml" ]; then
                eerror "Copy 
${EPREFIX}${REDMINE_DIR}/config/database.yml.example to 
${EPREFIX}${REDMINE_DIR}/config/database.yml"
                eerror "then edit this file in order to configure your database 
settings for \"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: ${RUBY_TARGETS}."
                eerror "Please update it via `eselect ruby`"
                die
        fi
        local RUBY=${RUBY:-ruby}

        cd "${EPREFIX}${REDMINE_DIR}" || die
        if [ -e "${EPREFIX}${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 "${EPREFIX}${REDMINE_DIR}/config/initializers/secret_token.rb" 
]; then
                einfo
                einfo "Upgrading database."
                einfo

                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 and the existing sessions."
                ${RUBY} -S rake tmp:cache:clear || die
                ${RUBY} -S rake tmp:sessions: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 
"${EPREFIX}${REDMINE_DIR}"/log/production.log
                einfo
                einfo "If you use sqlite3, please do not forget to change the 
ownership of the sqlite files."
                einfo
                einfo "# cd \"${EPREFIX}${REDMINE_DIR}\""
                einfo "# chown redmine:redmine db/ db/*.sqlite3"
                einfo
        fi
}




Reply via email to