summaryrefslogtreecommitdiff
path: root/www-apps
diff options
context:
space:
mode:
Diffstat (limited to 'www-apps')
-rw-r--r--www-apps/Manifest.gzbin13469 -> 13470 bytes
-rw-r--r--www-apps/redmine/Manifest6
-rw-r--r--www-apps/redmine/redmine-5.0.6.ebuild (renamed from www-apps/redmine/redmine-5.0.5.ebuild)13
-rw-r--r--www-apps/redmine/redmine-5.1.0.ebuild255
4 files changed, 264 insertions, 10 deletions
diff --git a/www-apps/Manifest.gz b/www-apps/Manifest.gz
index 74a7842be2f0..d10c8573c018 100644
--- a/www-apps/Manifest.gz
+++ b/www-apps/Manifest.gz
Binary files differ
diff --git a/www-apps/redmine/Manifest b/www-apps/redmine/Manifest
index 4ba6e3557520..865575d408ae 100644
--- a/www-apps/redmine/Manifest
+++ b/www-apps/redmine/Manifest
@@ -3,6 +3,8 @@ AUX additional_environment.rb 322 BLAKE2B 26571ffcbc43431058a685000e00870ec41d26
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-5.0.5.tar.gz 3115940 BLAKE2B e4fe7e33c1ba82397a97eb1210cd07fa6e2ad575e291c524ab0f6f8be78eccec88949c79743737e4b98319a07801c2efc389146c600d0ba6849d5c73f4a3f36a SHA512 95b7926008ac3ed53b091a05793ad2372a5e9a5194629811f3cefe38c3b550971f0eb424fb5f7eb9fec0c014632c694d90859945544cadae987f7ddff31d6ce4
-EBUILD redmine-5.0.5.ebuild 7647 BLAKE2B fc92e5bbf4abb81a1c588b349b00de13582f42b39d556b117c89f82b0e6a26378b3ff589827291b918b3a6984bd82be6a3cd0a47119e07f0fade97c2ffcfbbed SHA512 badf8699734d3edffac41c6ac1edf58e88c87e9164139a6800a17f0e8556417705135b82af57ca2d5e74902d2af162cffa191c76202a2c51c74175c7185807e1
+DIST redmine-5.0.6.tar.gz 3150234 BLAKE2B 089a66967e5e2711b052603e876adf24d02df624aae3c6eaf1cd14c9981d4c944316bb5ae45ec6c86c6b255145f900ea3fa75c4ca3bae29b903130db5f974781 SHA512 fa0b56ba2b24db9a752ae3cc977f2ef56c33ee4fe99154bfd2c5a449c3bc5f926f000002f23426ae4578a11d8f30121ae8707e39800168379baf546c5224e5ee
+DIST redmine-5.1.0.tar.gz 3244248 BLAKE2B 580ffdfc96db41887b39da16386c978e9434b77488845b373caaa19421219d79472c57206b924be3dd828e3dbb3dda98fb6c6a37e46ae7cdd0b0a6a6a9e0d558 SHA512 3be1e8f53097ef09b36fca41c0d7c6c5dd355ad9420c38f700828bc1a76d0ef34c352f33e070abc94c0e3fa3344e1c7167102594948111ac3a98273bc8aad0ff
+EBUILD redmine-5.0.6.ebuild 7563 BLAKE2B b9b69589a078ed25bb7328792648ad3a030fd17fc37bff6cd9797b6ff8a40e9cbf6a8028b38a18590e4e3ed1997388db456ce4e9c49220f29e025ecd8a6ff1cf SHA512 097354f7d2463599c025118c84d08c8ef7f38581d1ceaee943b373989e9b83d1fb58046f0b638660e21447439cddc7e30421bf62f52b08f874f147c39090dd7c
+EBUILD redmine-5.1.0.ebuild 7525 BLAKE2B 005c86047d2ce3bd17dba8c09be39efa6f6f2e968971629f0cfbc014f54d162b069076eb26aac51fc7f5c298a648f397a77c0e23f1d6b1f2b6cbd64a45aa806b SHA512 9eaa034e8ad51bca6995bc155a607da54a11ef3c904a29c14403de0458ae32b492c5fee9dc61b8f32c1388a8fd28d5e19ca767b1d49093dcc8fd54b981f67ac0
MISC metadata.xml 748 BLAKE2B 074a6f7cf74c06683e40fe20b9f0c59ab8234a32a4235bc97d5c8b60871ca9fd4b4965cb8ce31999ee77fa3c32efa5fd27a4eb7059b2a461a40aeb3b418a886e SHA512 49e0a4ffafc83c2e7f40e9357eaa59b06389998153606d82c04d42642f7609be4acbeca2af55f80ff54fbe2d7b1b6713b687bf03413113988854721f2395b3e7
diff --git a/www-apps/redmine/redmine-5.0.5.ebuild b/www-apps/redmine/redmine-5.0.6.ebuild
index 885f486feb96..f1d7ca4f4321 100644
--- a/www-apps/redmine/redmine-5.0.5.ebuild
+++ b/www-apps/redmine/redmine-5.0.6.ebuild
@@ -1,9 +1,9 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-USE_RUBY="ruby30 ruby31"
+USE_RUBY="ruby31 ruby32"
inherit depend.apache ruby-ng
DESCRIPTION="Flexible project management web application using the Ruby on Rails framework"
@@ -37,9 +37,9 @@ ruby_add_bdepend "
>=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.10
+ >=dev-ruby/nokogiri-1.15.2
>=dev-ruby/rails-6.1.7.2:6.1
- >=dev-ruby/rbpdf-1.21.0
+ >=dev-ruby/rbpdf-1.21.3
>=dev-ruby/request_store-1.5.0:0
dev-ruby/rexml
>=dev-ruby/roadie-rails-3.0.0:3
@@ -79,10 +79,7 @@ all_ruby_prepare() {
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 "s/gem 'rails',.*/gem 'rails', '~>6.1.7.6'/" Gemfile || die
sed -i -e "/group :development do/,/end$/d" Gemfile || die
sed -i -e "/group :test do/,/end$/d" Gemfile || die
diff --git a/www-apps/redmine/redmine-5.1.0.ebuild b/www-apps/redmine/redmine-5.1.0.ebuild
new file mode 100644
index 000000000000..83c0bd9dbabc
--- /dev/null
+++ b/www-apps/redmine/redmine-5.1.0.ebuild
@@ -0,0 +1,255 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32"
+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 +minimagick mysql passenger pdf postgres +standalone sqlite"
+
+ruby_add_bdepend "
+ fastcgi? ( dev-ruby/fcgi )
+ ldap? ( >=dev-ruby/ruby-net-ldap-0.17.0 )
+ minimagick? ( >=dev-ruby/mini_magick-4.12.0 )
+ mysql? ( >=dev-ruby/mysql2-0.5.0:0.5 )
+ passenger? ( www-apache/passenger )
+ postgres? ( >=dev-ruby/pg-1.5.3:1 )
+ sqlite? ( >=dev-ruby/sqlite3-1.6.0 )
+ dev-ruby/actionpack-xml_parser:2
+ dev-ruby/addressable
+ >=dev-ruby/commonmarker-0.23.8
+ >=dev-ruby/csv-3.2.6:3
+ >=dev-ruby/deckar01-task_list-2.3.2
+ >=dev-ruby/html-pipeline-2.13.2
+ >=dev-ruby/i18n-1.14.1:1
+ >=dev-ruby/mail-2.8.1
+ dev-ruby/marcel
+ >=dev-ruby/mini_mime-1.1.0
+ >=dev-ruby/net-imap-0.3.4
+ >=dev-ruby/net-pop-0.1.2
+ >=dev-ruby/net-smtp-0.3.3
+ >=dev-ruby/nokogiri-1.15.2
+ >=dev-ruby/rails-6.1.7.6:6.1
+ >=dev-ruby/rbpdf-1.21.3
+ >=dev-ruby/redcarpet-3.6.0
+ >=dev-ruby/request_store-1.5.0:0
+ dev-ruby/rexml
+ >=dev-ruby/roadie-rails-3.1.0:3
+ >=dev-ruby/rotp-5.0.0
+ >=dev-ruby/rouge-4.2.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
+ )
+ standalone? ( www-servers/puma )
+"
+
+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/'2.3.2'/'>=2.3.2'/" 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
+ # Additional dependency for Gemfile (#657156)
+ if use fastcgi; then
+ echo "gem 'fcgi'" >> Gemfile.local || die
+ fi
+ if use standalone; then
+ echo "gem 'puma'" >> Gemfile.local || die
+ 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
+
+ use standalone && newconfd "${FILESDIR}/${PN}.confd" ${PN}
+ use standalone && 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
+}