diff options
Diffstat (limited to 'www-apps')
-rw-r--r-- | www-apps/Manifest.gz | bin | 13469 -> 13470 bytes | |||
-rw-r--r-- | www-apps/redmine/Manifest | 6 | ||||
-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.ebuild | 255 |
4 files changed, 264 insertions, 10 deletions
diff --git a/www-apps/Manifest.gz b/www-apps/Manifest.gz Binary files differindex 74a7842be2f0..d10c8573c018 100644 --- a/www-apps/Manifest.gz +++ b/www-apps/Manifest.gz 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 +} |