diff options
author | V3n3RiX <venerix@koprulu.sector> | 2022-10-31 15:05:31 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2022-10-31 15:05:31 +0000 |
commit | 6dd9db91dd6ce9bbe3197aa82642866e637ba68d (patch) | |
tree | 1e3493c4e0d68b5c93274ff037f00ecbd5796cb6 /www-apps/redmine | |
parent | 9420f5130776d92998a2ea8466fb15f589a20fda (diff) |
gentoo auto-resync : 31:10:2022 - 15:05:31
Diffstat (limited to 'www-apps/redmine')
-rw-r--r-- | www-apps/redmine/Manifest | 2 | ||||
-rw-r--r-- | www-apps/redmine/redmine-5.0.2.ebuild | 258 |
2 files changed, 260 insertions, 0 deletions
diff --git a/www-apps/redmine/Manifest b/www-apps/redmine/Manifest index 0c08150353ac..a1221a7ab6cd 100644 --- a/www-apps/redmine/Manifest +++ b/www-apps/redmine/Manifest @@ -5,5 +5,7 @@ AUX redmine-4.2.7-rails-yaml-safe_load.patch 1002 BLAKE2B 78ee82fae3d16dcb54fc61 AUX redmine.confd 267 BLAKE2B d2f4f34ac6ac2aadfe5371831fb5dba6dc6e58fd26197528ebe27d9f4faa3dc8b9c495e77841b8a2e67db7093c76cbcda24b9548da0d10268d105b5dde0bb023 SHA512 4e4a700f1540b5e82df6ca610a94adcb08929f5ca75e605e40372b18ccc395515cdd53451ba2b3e3d9bdf129d9052a7218f6323d526c1ffb2540254d279c8d94 AUX redmine.logrotate 106 BLAKE2B 0c725d812b4a6caae29ed55d0b948a3dc14369aa550994d55ca3aa41e0c1e34962d26da4a46c99fdbdcdd600c12f2d386559af53a2e48d55b5d670372be65b60 SHA512 c7e611dc5e662e5b2126c77a333081708e552f2980efb835dc8560cd5e1929c6923e5e6e4e45604fe662b9bd5ef433678eb900e797cee34bbb1b80fb55eed0e1 DIST redmine-4.2.7.tar.gz 3042676 BLAKE2B 023448a6b1ea20ef0d924def19f661a6d1099f3ab6fe0c887e4e8782773bcc63488075d86f3dc70d8ebf87d44e6b6b242be4a1fb4b5cce5cc361f6f39e99e6d4 SHA512 6654aec3981de8b26de416d253c22c91d881dd7df54192ce41e6e99213c6f4b0947ce213fe484c18117f8701d0528ebb23fe3acf335f84638eeddd972b601be9 +DIST redmine-5.0.2.tar.gz 3104135 BLAKE2B abc0f2dfe8f3eacc134172c0d740cc17f269371a90027d87b0329d03fafb1dc17532fc55343dbac9e07e0a195acc67cc133be92eae2b48e0ad9f4afce876afd1 SHA512 aeb0486b2193b0c622f878b67089f9628a59c28bc7a6d3660756dd8047e13b199198d2b7cf42d04c1235f06567e4c4f572d529f964edb862fcd19e2ce7febbdc EBUILD redmine-4.2.7.ebuild 7053 BLAKE2B e40fcc6bb07843879945f032ce2a5a8f96e5e4fe20841c7f1dee1aa5f53775bb8d6d1c6c377bfe7e56824c99b335eeb3ac6dd58bdf4c8910ec6d50ae40c6c876 SHA512 40e82f668cca35c61eb8f0429b5000fa6de27c4f6512f2b21e10cc2ae350786121548d47537ebd0fb4fa18e4939d2b2eb9c561ed6172732131dbc50ca87bf0da +EBUILD redmine-5.0.2.ebuild 7543 BLAKE2B cb7baf49be579dbf7ec50dea3b94351328877c5343fff926ec7d8f77379c8d11c3d869969b2fb092c672ac317ce5aef44c9a6ff9e4fb73c8715a8947677ec2a5 SHA512 949872a5dc4a9970ad8527b01d8043ba3dc405587200b14f650886b392e7470e2e51012b22359d28a06d39e9c10991387f1d6ec787dbd5a7646e9aaec6148964 MISC metadata.xml 659 BLAKE2B 1598079638eae3152ded1c8129eac0386737c2eb827e3e0d4d16cfa5506acebbb12e51c2084e43d43ff5c3ff220bfde3e7e0d84c4b03502b2f1b593543442d50 SHA512 ac1674ad83f39871d410c338915fba222c6cddf310b62abd7eb3725dba294b1595c291cb8f87debf7e350e67703c7b30ccba223c3b8a7692e916d2a17adb4434 diff --git a/www-apps/redmine/redmine-5.0.2.ebuild b/www-apps/redmine/redmine-5.0.2.ebuild new file mode 100644 index 000000000000..8b1b55111a6c --- /dev/null +++ b/www-apps/redmine/redmine-5.0.2.ebuild @@ -0,0 +1,258 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +USE_RUBY="ruby27" +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="fastcgi imagemagick ldap markdown +minimagick mysql passenger pdf postgres sqlite" + +ruby_add_bdepend " + fastcgi? ( dev-ruby/fcgi ) + ldap? ( >=dev-ruby/ruby-net-ldap-0.17.0 ) + minimagick? ( >=dev-ruby/mini_magick-4.11.0 ) + 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.2.2:1 ) + sqlite? ( >=dev-ruby/sqlite3-1.4.0 ) + dev-ruby/actionpack-xml_parser:2 + dev-ruby/addressable + >=dev-ruby/commonmarker-0.23.4 + dev-ruby/csv:3 + >=dev-ruby/deckar01-task_list-2.3.2 + >=dev-ruby/html-pipeline-2.13.2 + >=dev-ruby/i18n-1.10.0:1 + >=dev-ruby/mail-2.7.1 + dev-ruby/marcel + >=dev-ruby/mini_mime-1.1.0 + >=dev-ruby/net-imap-0.2.2 + >=dev-ruby/net-pop-0.1.1 + >=dev-ruby/net-smtp-0.3.0 + >=dev-ruby/nokogiri-1.13.0 + >=dev-ruby/rails-6.1.6:6.1 + >=dev-ruby/rbpdf-1.20.0 + >=dev-ruby/request_store-1.5.0:0 + dev-ruby/rexml + >=dev-ruby/roadie-rails-3.0.0:3 + >=dev-ruby/rotp-5.0.0 + >=dev-ruby/rouge-3.28.0 + dev-ruby/rqrcode + >=dev-ruby/rubyzip-2.3.0:2 + >=dev-ruby/sanitize-6.0:6 +" + +RDEPEND=" + acct-group/redmine + acct-user/redmine + imagemagick? ( media-gfx/imagemagick ) + pdf? ( + app-text/ghostscript-gpl + media-gfx/imagemagick + ) +" + +PATCHES=( + "${FILESDIR}/redmine-4.2.7-rails-yaml-safe_load.patch" +) + +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', '~>6.1.6'/" Gemfile || die + + # Commonmark + sed -i -e "s/'0.23.4'/'>=0.23.4'/" -e "s/'2.3.2'/'>=2.3.2'/" Gemfile + + 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 test 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}"/{app/views/previews,files,public/plugin_assets,vendor} + keepdir "${REDMINE_DIR}"/tmp/{cache,imports,sessions,sockets} + + 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 + + elog + elog "OpenID support was removed in Redmine 5.0. If you are using OpenID" + elog "authentication, you should switch back to Redmine 4.2 or install and" + elog "enable an OpenID plugin. See https://redmine.org/issues/35755." + elog +} + +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 +} |