diff options
Diffstat (limited to 'www-apps/redmine')
-rw-r--r-- | www-apps/redmine/Manifest | 14 | ||||
-rw-r--r-- | www-apps/redmine/files/redmine-3.3.4_requires.patch | 60 | ||||
-rw-r--r-- | www-apps/redmine/files/redmine-3.4.3_requires.patch | 73 | ||||
-rw-r--r-- | www-apps/redmine/redmine-3.2.9.ebuild (renamed from www-apps/redmine/redmine-3.3.5.ebuild) | 8 | ||||
-rw-r--r-- | www-apps/redmine/redmine-3.3.6.ebuild (renamed from www-apps/redmine/redmine-3.4.3.ebuild) | 10 | ||||
-rw-r--r-- | www-apps/redmine/redmine-3.4.4.ebuild (renamed from www-apps/redmine/redmine-3.2.8.ebuild) | 112 |
6 files changed, 149 insertions, 128 deletions
diff --git a/www-apps/redmine/Manifest b/www-apps/redmine/Manifest index 36978bc192bb..6ee8f9956108 100644 --- a/www-apps/redmine/Manifest +++ b/www-apps/redmine/Manifest @@ -1,13 +1,13 @@ AUX 10_redmine_vhost.conf 343 BLAKE2B ef74d3feefb81ea29a85860e94ced42cc565058a9e57a1bdb7bc3581842c9543315852d47b9bed80ffbb94280f5f0264c05a552819f89bcc409118ccffd68865 SHA512 839a01abedd2977f79bde2a55041d4e3e3a72de1e04e2bdc4aa5169b3ec22adce12b2b39d4b991d6e034fcd13fbcd030cba5ecc69ae71a76f7f37d2cdde09edc AUX additional_environment.rb 322 BLAKE2B 26571ffcbc43431058a685000e00870ec41d266c4cdf46e077018bbbac34a5c818fccb19508c76dd56f53bc31d3e469e61302d36825ba36a5d851cfa73b0a0ef SHA512 1a4b649bc036372a47782a089c2b3db244ea4dd5437f2d931b6c7c4578f5aa104c8b8493da4a3f2874aac0380527604807ec2062525dcd392425b9b22c84f9bf -AUX redmine-3.3.4_requires.patch 2632 BLAKE2B 8f309ae247dc6e063aa43463e8d1603a51ff8d8b6becc1ff87838b7e0e174100817e836d971f4cf619f5e06a3aac02ed5e11fd8a61885628aeabb7ebc48eede9 SHA512 737605cd5f8c8df9e8113204a49ce452908a75675d7c9682d4db455e9c852f881b5fa318e7f286727253ab56d7ced43c2b48b1066567ea2f6f1193c827da892e +AUX redmine-3.4.3_requires.patch 3119 BLAKE2B 85a2f5d9aa8b3eb7467a846e9d56b8081d84fc4e08755474f3e5701a81afcb666d9cd8e5551f333b72c8959d022611c5c9e369e633f748605c22ad3b83a6299e SHA512 854d7e31be964eeea9cc3fd80dc246cad1713a3941f33ea46b27d0419bbc9dd7c017dfc31539542f65cf329ca72e6e278532912107e38f24dd9fab972d00a9a4 AUX redmine-3.initd 1269 BLAKE2B 1c0f561fa1c13c899b17b7c707ac6beaa9090a9ec98657f7ddce2e653241d7388392f22eaf35a85f5de96c3a0c32a4b67f0003725c371ef1ffb1f76c56d989b4 SHA512 c0ec931313d8b684cc8d2ab59e0c6d6fd159202420a3849cbb09a62f4fae7f6c3ec071b58fc17d838247c7c573a92de0ecdab7de995fd2391c4bd66001335ece AUX redmine.confd 267 BLAKE2B d2f4f34ac6ac2aadfe5371831fb5dba6dc6e58fd26197528ebe27d9f4faa3dc8b9c495e77841b8a2e67db7093c76cbcda24b9548da0d10268d105b5dde0bb023 SHA512 4e4a700f1540b5e82df6ca610a94adcb08929f5ca75e605e40372b18ccc395515cdd53451ba2b3e3d9bdf129d9052a7218f6323d526c1ffb2540254d279c8d94 AUX redmine.logrotate 106 BLAKE2B 0c725d812b4a6caae29ed55d0b948a3dc14369aa550994d55ca3aa41e0c1e34962d26da4a46c99fdbdcdd600c12f2d386559af53a2e48d55b5d670372be65b60 SHA512 c7e611dc5e662e5b2126c77a333081708e552f2980efb835dc8560cd5e1929c6923e5e6e4e45604fe662b9bd5ef433678eb900e797cee34bbb1b80fb55eed0e1 -DIST redmine-3.2.8.tar.gz 2323001 BLAKE2B e86de553bf5177470440dc5669914bf0381cfd31caecb3ecb35869cbed376599f39770d18a0f4a74a2bc9e56f58dec4bbc803a0567c39b6c6de4adaf78d2f03d SHA512 3817fe98ca61326c5e4f3c3fa67540a38305275b9c24a1d74d869d713d4a582974cb2ea983016aace3625a8ebadec9354b8f1e028ed6ade2ba3ebf18a33de1dd -DIST redmine-3.3.5.tar.gz 2368487 BLAKE2B 4588052ee2810f276b1c639f22d41f70e627979fa46debe1eb475f9bd60162d677c208e930cc8398e66644793c12547f4a61383ac44e8052d4233fa1eebd6bec SHA512 6471429eda15b5788d3d46f114ba63dcd30adfddf8b58b21ef206fa65c39dede1db6f11c7340560cf687f14dd46b64a40d934914f9edf2b58ba1fbd730eb304f -DIST redmine-3.4.3.tar.gz 2442818 BLAKE2B a93b9ba62b56a3ad5549d41cfd02f33e8973399ca5fa900f6154634504496256552730cbc8d7e2a8e55b33518bb30ed613c4b226842a319c9b4eb9566b36d897 SHA512 27deb85916eb0285abd51e847037f213ebdcb5f16f57a19e7ff1d58eaed71a5c69695c707c12f2976d8dedc7aacb68bdf349c2d527e8312ce8c1c54d7af2db8d -EBUILD redmine-3.2.8.ebuild 6825 BLAKE2B 2f9130e173130bdbbcd048b4832fe3cb66a99844b121753777594b90df5680256e78478c59e0151632651c6220e2b0083e92def2a4b9ffdc1ff704d70ca88aba SHA512 40c49274f3c31c527c0bebb4188af799c7b1fcd17315659593afa65a048cb796583edd7e28d57710fff03ac5811e85b967563f145c96008de4cd6acfe2e23379 -EBUILD redmine-3.3.5.ebuild 6569 BLAKE2B 61d5e7bfb015c36087340024fc2980a36ac4ebbfeb911879ff319a19a9887766748490fb5d70b87f74c4d3d644c7db9eff249ef7bdc61be02e7c3aaede399d8c SHA512 9bf99a73c5334feca2048c324bf78e9562aa702915481d9e7abfa12a5df23cbaa840ad02b5d5fad444030522977eccba3cb651f6c443e8cc2b63c2bcbc5e6acd -EBUILD redmine-3.4.3.ebuild 6576 BLAKE2B 8b88685ec856e801f1f95047f9c121549a59412cb1c08494634e371375ab8d3858d907901c73fbe08a7731e54831112621b937099d3fde9af739f7a17345200d SHA512 7999fd691ef975ffd686d7a92ddbaa95c9b3bbbbffc050c565ef07f09a72808dae0dc63247e1bf75480afb98ad94187db7a91c2c45a96b81bfb0b5694a779f92 +DIST redmine-3.2.9.tar.gz 2323496 BLAKE2B 16aea04eb8ddbe4e97c95f32ad62c6d4332001d7e8afd0b842cc76f9f1dc492b48e1dc11c8017d635520fbccda6e1044ced8be51435f76db24482bf11b5a70d9 SHA512 0bf52f245a08cfd66acd07fe849cfac7a460623cdd223806ee4c7c9c3d17753c1b2914b7bcdc950ac8401ba54c004e399f685d38946b1fbe2259943de5a18f29 +DIST redmine-3.3.6.tar.gz 2371226 BLAKE2B 4465ebf3d89e05a8c53f59b11190eb290a152e6a11fa08a210c471f31e857c3c21ce226e056be00dec7bb5b78172a929969e1cae410ce9fa4c03280c427e99c2 SHA512 124a74ccbe9e66460551fc0fb9feb5b72237c5b711463b467d665fd973c3f0a06f63c708629716401f9997cefc1c3060d64c73917d3791750b4340eda69c8848 +DIST redmine-3.4.4.tar.gz 2447358 BLAKE2B 1f5aa3c24e06029405c59e25c40c98975c98033658ee0a931b1fa95aac54187c7304f1fc0af4805226c4ef274f85d89856ffd39b0ae71b34337865d3e8f4a5ff SHA512 12bf58aade53c02df35b33ba62dd97091a5ac20fb6ef0f16f046226c62dfd06fc6cea5451f433e00f7d9374c158035dc5457d65eafdbc35a90199c5a407c7752 +EBUILD redmine-3.2.9.ebuild 6578 BLAKE2B 0455452412ad2a1883df471c933814d0d928f51377a4f7e6ed7ec84b1d702306fa0116427d8ca6f75266c0c0355dd3123eeec6414e059f2b222946e66367b636 SHA512 ba18f84e6d4cb9d98a01b3e0aa68ca89c80f326db4ae2e5546d4e6fbf1335460258b7d46b8888dfccd4d5bb492ed9c498dcd2d5156d143c035efdc442fac3695 +EBUILD redmine-3.3.6.ebuild 6578 BLAKE2B 0455452412ad2a1883df471c933814d0d928f51377a4f7e6ed7ec84b1d702306fa0116427d8ca6f75266c0c0355dd3123eeec6414e059f2b222946e66367b636 SHA512 ba18f84e6d4cb9d98a01b3e0aa68ca89c80f326db4ae2e5546d4e6fbf1335460258b7d46b8888dfccd4d5bb492ed9c498dcd2d5156d143c035efdc442fac3695 +EBUILD redmine-3.4.4.ebuild 6578 BLAKE2B 0455452412ad2a1883df471c933814d0d928f51377a4f7e6ed7ec84b1d702306fa0116427d8ca6f75266c0c0355dd3123eeec6414e059f2b222946e66367b636 SHA512 ba18f84e6d4cb9d98a01b3e0aa68ca89c80f326db4ae2e5546d4e6fbf1335460258b7d46b8888dfccd4d5bb492ed9c498dcd2d5156d143c035efdc442fac3695 MISC metadata.xml 527 BLAKE2B 251acbf9246fd6c986b37b6320e78619036d30bc8e155e97a93a2c3ca99847eb39d7919ba94f633aa021462cd200dd156b6f7d3c1575151c1d6b38a4ee999bfa SHA512 156e0ee607ad0ae734a98fab405679c55de4e2a5d620cce564a7ac17e8a029869f66c3df6d2733eb8106f9732537355c72be7c7261209af196264d069788eed4 diff --git a/www-apps/redmine/files/redmine-3.3.4_requires.patch b/www-apps/redmine/files/redmine-3.3.4_requires.patch deleted file mode 100644 index e4510839cf48..000000000000 --- a/www-apps/redmine/files/redmine-3.3.4_requires.patch +++ /dev/null @@ -1,60 +0,0 @@ -diff -Nuar redmine-3.3.3-orig/app/controllers/application_controller.rb redmine-3.3.3/app/controllers/application_controller.rb ---- redmine-3.3.3-orig/app/controllers/application_controller.rb 2017-05-24 21:05:03.515966923 +0500 -+++ redmine-3.3.3/app/controllers/application_controller.rb 2017-05-24 21:07:22.629960174 +0500 -@@ -15,6 +15,7 @@ - # along with this program; if not, write to the Free Software - # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -+require 'request_store' - require 'uri' - require 'cgi' - -diff -Nuar redmine-3.3.3-orig/app/controllers/welcome_controller.rb redmine-3.3.3/app/controllers/welcome_controller.rb ---- redmine-3.3.3-orig/app/controllers/welcome_controller.rb 2017-05-24 21:05:03.514966923 +0500 -+++ redmine-3.3.3/app/controllers/welcome_controller.rb 2017-05-24 21:08:14.895957638 +0500 -@@ -15,6 +15,9 @@ - # along with this program; if not, write to the Free Software - # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -+require 'action_controller' -+require 'action_controller/action_caching' -+ - class WelcomeController < ApplicationController - caches_action :robots - -diff -Nuar redmine-3.3.3-orig/app/models/custom_field.rb redmine-3.3.3/app/models/custom_field.rb ---- redmine-3.3.3-orig/app/models/custom_field.rb 2017-05-24 21:05:03.513966923 +0500 -+++ redmine-3.3.3/app/models/custom_field.rb 2017-05-24 21:08:32.223956797 +0500 -@@ -15,6 +15,8 @@ - # along with this program; if not, write to the Free Software - # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -+require 'protected_attributes' -+ - class CustomField < ActiveRecord::Base - include Redmine::SubclassFactory - -diff -Nuar redmine-3.3.3-orig/app/models/mailer.rb redmine-3.3.3/app/models/mailer.rb ---- redmine-3.3.3-orig/app/models/mailer.rb 2017-05-24 21:05:03.514966923 +0500 -+++ redmine-3.3.3/app/models/mailer.rb 2017-05-24 21:05:47.039964812 +0500 -@@ -16,6 +16,7 @@ - # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - require 'roadie' -+require 'roadie-rails' - - class Mailer < ActionMailer::Base - layout 'mailer' -diff -Nuar redmine-3.3.3-orig/config/application.rb redmine-3.3.3/config/application.rb ---- redmine-3.3.3-orig/config/application.rb 2017-05-24 21:05:03.689966915 +0500 -+++ redmine-3.3.3/config/application.rb 2017-05-24 21:05:35.723965361 +0500 -@@ -1,8 +1,8 @@ - require File.expand_path('../boot', __FILE__) - - require 'rails/all' -+require 'action_dispatch/xml_params_parser' - --Bundler.require(*Rails.groups) - - module RedmineApp - class Application < Rails::Application diff --git a/www-apps/redmine/files/redmine-3.4.3_requires.patch b/www-apps/redmine/files/redmine-3.4.3_requires.patch new file mode 100644 index 000000000000..338f627adb1b --- /dev/null +++ b/www-apps/redmine/files/redmine-3.4.3_requires.patch @@ -0,0 +1,73 @@ +diff -Nuar redmine-3.4.3-orig/app/controllers/application_controller.rb redmine-3.4.3/app/controllers/application_controller.rb +--- redmine-3.4.3-orig/app/controllers/application_controller.rb 2017-12-11 20:55:04.942299001 +0500 ++++ redmine-3.4.3/app/controllers/application_controller.rb 2017-12-11 20:55:17.285298402 +0500 +@@ -15,6 +15,7 @@ + # along with this program; if not, write to the Free Software + # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ++require 'request_store' + require 'uri' + require 'cgi' + +diff -Nuar redmine-3.4.3-orig/app/controllers/welcome_controller.rb redmine-3.4.3/app/controllers/welcome_controller.rb +--- redmine-3.4.3-orig/app/controllers/welcome_controller.rb 2017-12-11 20:55:04.942299001 +0500 ++++ redmine-3.4.3/app/controllers/welcome_controller.rb 2017-12-11 20:55:17.286298402 +0500 +@@ -15,6 +15,9 @@ + # along with this program; if not, write to the Free Software + # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ++require 'action_controller' ++require 'action_controller/action_caching' ++ + class WelcomeController < ApplicationController + self.main_menu = false + +diff -Nuar redmine-3.4.3-orig/app/models/custom_field.rb redmine-3.4.3/app/models/custom_field.rb +--- redmine-3.4.3-orig/app/models/custom_field.rb 2017-12-11 20:55:04.926299002 +0500 ++++ redmine-3.4.3/app/models/custom_field.rb 2017-12-11 20:55:17.286298402 +0500 +@@ -15,6 +15,8 @@ + # along with this program; if not, write to the Free Software + # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + ++require 'protected_attributes' ++ + class CustomField < ActiveRecord::Base + include Redmine::SafeAttributes + include Redmine::SubclassFactory +diff -Nuar redmine-3.4.3-orig/app/models/mailer.rb redmine-3.4.3/app/models/mailer.rb +--- redmine-3.4.3-orig/app/models/mailer.rb 2017-12-11 20:55:04.926299002 +0500 ++++ redmine-3.4.3/app/models/mailer.rb 2017-12-11 20:55:17.286298402 +0500 +@@ -16,6 +16,7 @@ + # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + require 'roadie' ++require 'roadie-rails' + + class Mailer < ActionMailer::Base + layout 'mailer' +diff -Nuar redmine-3.4.3-orig/bin/rails redmine-3.4.3/bin/rails +--- redmine-3.4.3-orig/bin/rails 2017-12-11 20:55:04.986298999 +0500 ++++ redmine-3.4.3/bin/rails 2017-12-11 20:58:40.247288555 +0500 +@@ -1,4 +1,6 @@ + #!/usr/bin/env ruby + APP_PATH = File.expand_path('../../config/application', __FILE__) + require_relative '../config/boot' ++ ++gem 'rails', '~> 4.2' + require 'rails/commands' +diff -Nuar redmine-3.4.3-orig/config/application.rb redmine-3.4.3/config/application.rb +--- redmine-3.4.3-orig/config/application.rb 2017-12-11 20:55:04.971298999 +0500 ++++ redmine-3.4.3/config/application.rb 2017-12-11 20:58:20.477289514 +0500 +@@ -1,8 +1,11 @@ + require File.expand_path('../boot', __FILE__) + ++gem 'rails', '~> 4.2' ++gem 'actionpack-xml_parser', '~> 1.0' ++ + require 'rails/all' ++require 'action_dispatch/xml_params_parser' + +-Bundler.require(*Rails.groups) + + module RedmineApp + class Application < Rails::Application diff --git a/www-apps/redmine/redmine-3.3.5.ebuild b/www-apps/redmine/redmine-3.2.9.ebuild index 80dcfc032480..c3b226cd21c4 100644 --- a/www-apps/redmine/redmine-3.3.5.ebuild +++ b/www-apps/redmine/redmine-3.2.9.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -7,8 +7,8 @@ USE_RUBY="ruby22 ruby23" inherit eutils depend.apache ruby-ng user DESCRIPTION="Flexible project management web application using the Ruby on Rails framework" -HOMEPAGE="http://www.redmine.org/" -SRC_URI="http://www.redmine.org/releases/${P}.tar.gz" +HOMEPAGE="https://www.redmine.org/" +SRC_URI="https://www.redmine.org/releases/${P}.tar.gz" KEYWORDS="~amd64" LICENSE="GPL-2" @@ -74,7 +74,7 @@ all_ruby_prepare() { # remove ldap staff module if disabled to avoid #413779 use ldap || rm app/models/auth_source_ldap.rb || die - eapply "${FILESDIR}/${P}_requires.patch" + eapply "${FILESDIR}/${PN}-3.4.3_requires.patch" } all_ruby_install() { diff --git a/www-apps/redmine/redmine-3.4.3.ebuild b/www-apps/redmine/redmine-3.3.6.ebuild index d2e874a23beb..c3b226cd21c4 100644 --- a/www-apps/redmine/redmine-3.4.3.ebuild +++ b/www-apps/redmine/redmine-3.3.6.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -7,8 +7,8 @@ USE_RUBY="ruby22 ruby23" inherit eutils depend.apache ruby-ng user DESCRIPTION="Flexible project management web application using the Ruby on Rails framework" -HOMEPAGE="http://www.redmine.org/" -SRC_URI="http://www.redmine.org/releases/${P}.tar.gz" +HOMEPAGE="https://www.redmine.org/" +SRC_URI="https://www.redmine.org/releases/${P}.tar.gz" KEYWORDS="~amd64" LICENSE="GPL-2" @@ -20,7 +20,7 @@ IUSE="imagemagick fastcgi ldap markdown passenger" ruby_add_rdepend " dev-ruby/actionpack-action_caching - dev-ruby/actionpack-xml_parser:* + dev-ruby/actionpack-xml_parser:0 >=dev-ruby/builder-3.2.2:3.2 >=dev-ruby/coderay-1.1.0 dev-ruby/i18n:0.7 @@ -74,7 +74,7 @@ all_ruby_prepare() { # remove ldap staff module if disabled to avoid #413779 use ldap || rm app/models/auth_source_ldap.rb || die - eapply "${FILESDIR}/${PN}-3.3.4_requires.patch" + eapply "${FILESDIR}/${PN}-3.4.3_requires.patch" } all_ruby_install() { diff --git a/www-apps/redmine/redmine-3.2.8.ebuild b/www-apps/redmine/redmine-3.4.4.ebuild index c0bd7c7e880f..c3b226cd21c4 100644 --- a/www-apps/redmine/redmine-3.2.8.ebuild +++ b/www-apps/redmine/redmine-3.4.4.ebuild @@ -1,13 +1,14 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 +# ruby24 don't have required deps USE_RUBY="ruby22 ruby23" inherit eutils depend.apache ruby-ng user DESCRIPTION="Flexible project management web application using the Ruby on Rails framework" -HOMEPAGE="http://www.redmine.org/" -SRC_URI="http://www.redmine.org/releases/${P}.tar.gz" +HOMEPAGE="https://www.redmine.org/" +SRC_URI="https://www.redmine.org/releases/${P}.tar.gz" KEYWORDS="~amd64" LICENSE="GPL-2" @@ -15,42 +16,41 @@ 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 fastcgi passenger imagemagick" +IUSE="imagemagick fastcgi ldap markdown passenger" ruby_add_rdepend " - dev-ruby/rubygems - >=dev-ruby/rails-4.2.5.2:4.2 - >=dev-ruby/jquery-rails-3.1.4:3 - >=dev-ruby/coderay-1.1.0 - >=dev-ruby/builder-3.0.4:* - >=dev-ruby/roadie-rails-1.1.0 - dev-ruby/mime-types:* - =dev-ruby/request_store-1.0.5 - >=dev-ruby/rbpdf-1.19.0 dev-ruby/actionpack-action_caching dev-ruby/actionpack-xml_parser:0 + >=dev-ruby/builder-3.2.2:3.2 + >=dev-ruby/coderay-1.1.0 + dev-ruby/i18n:0.7 + >=dev-ruby/jquery-rails-3.1.4:3 + dev-ruby/loofah + dev-ruby/mime-types:* + dev-ruby/mimemagic + >=dev-ruby/nokogiri-1.6.8 dev-ruby/protected_attributes - >=dev-ruby/redcarpet-3.3.2 - >=dev-ruby/nokogiri-1.6.7.2 - ldap? ( >=dev-ruby/ruby-net-ldap-0.12.0 ) - >=dev-ruby/ruby-openid-2.3.0 >=dev-ruby/rack-openid-0.2.1 + >=dev-ruby/rails-4.2.5.2:4.2 + >=dev-ruby/rails-html-sanitizer-1.0.3 + dev-ruby/request_store:1.0.5 + >=dev-ruby/roadie-rails-1.1.0 + >=dev-ruby/rbpdf-1.19.2 + >=dev-ruby/ruby-openid-2.3.0 + dev-ruby/rubygems fastcgi? ( dev-ruby/fcgi ) + imagemagick? ( >=dev-ruby/rmagick-2.14.0 ) + ldap? ( >=dev-ruby/ruby-net-ldap-0.12.0 ) + markdown? ( >=dev-ruby/redcarpet-3.3.2 ) passenger? ( www-apache/passenger ) - imagemagick? ( >=dev-ruby/rmagick-2.14.0 )" - # ruby_targets_ruby19? ( -# postgres? ( >=dev-ruby/pg-0.11 ) -# sqlite3? ( dev-ruby/sqlite3 ) -# mysql? ( dev-ruby/mysql2:0.3 ) -# ) - + " +# TODO add USE doc and test #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}" @@ -66,26 +66,20 @@ all_ruby_prepare() { # bug #406605 rm .{git,hg}ignore || 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}" + 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 # remove ldap staff module if disabled to avoid #413779 use ldap || rm app/models/auth_source_ldap.rb || die - # Make it work - sed -i -e "1irequire 'request_store'" app/controllers/application_controller.rb || die - sed -i -e "18irequire 'action_controller'" -e "19irequire 'action_controller/action_caching'"\ - app/controllers/welcome_controller.rb || die - sed -i -e "4irequire 'action_dispatch/xml_params_parser'" -e "/Bundler/d" config/application.rb || die - sed -i -e "18irequire 'protected_attributes'" app/models/custom_field.rb || die - sed -i -e "19irequire 'roadie-rails'" app/models/mailer.rb || die + eapply "${FILESDIR}/${PN}-3.4.3_requires.patch" } all_ruby_install() { - dodoc doc/{CHANGELOG,INSTALL,README_FOR_APP,RUNNING_TESTS,UPGRADING} - rm -r doc || die - dodoc README.rdoc - rm README.rdoc || die + dodoc doc/* README.rdoc + rm -r doc appveyor.yml CONTRIBUTING.md README.rdoc || die keepdir /var/log/${PN} @@ -128,7 +122,9 @@ all_ruby_install() { } pkg_postinst() { - if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/session_store.rb" -o -e "${EPREFIX}${REDMINE_DIR}/config/initializers/secret_token.rb" ]; then + 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}\"" @@ -138,7 +134,7 @@ pkg_postinst() { else elog "Execute the following command to initialize environment:" elog - elog "# cd ${EPREFIX}${REDMINE_DIR}" + 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" @@ -150,38 +146,49 @@ pkg_postinst() { } 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." + 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 + 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}." + 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 "${EPREFIX}${REDMINE_DIR}" || die - if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/session_store.rb" ]; then + 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 "${EPREFIX}${REDMINE_DIR}/config/initializers/secret_token.rb" ]; then + 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." @@ -200,11 +207,12 @@ pkg_config() { 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 + chown redmine:redmine "${EROOT%/}var/log/redmine/*.log" || die einfo - einfo "If you use sqlite3, please do not forget to change the ownership of the sqlite files." + einfo "If you use sqlite3, please do not forget to change the ownership" + einfo "of the sqlite files." einfo - einfo "# cd \"${EPREFIX}${REDMINE_DIR}\"" + einfo "# cd \"${EROOT%/}${REDMINE_DIR}\"" einfo "# chown redmine:redmine db/ db/*.sqlite3" einfo fi |