+148
-138
nixos/modules/services/misc/redmine.nix
+148
-138
nixos/modules/services/misc/redmine.nix
······+message = "either services.redmine.database.passwordFile or services.redmine.database.password must be set";+after = [ "network.target" (if cfg.database.type == "mysql2" then "mysql.service" else "postgresql.service") ];-ln -fs ${pkgs.writeText "configuration.yml" configurationYml} ${cfg.stateDir}/config/configuration.yml-psql postgres -c "CREATE ROLE redmine WITH LOGIN NOCREATEDB NOCREATEROLE ENCRYPTED PASSWORD '${cfg.databasePassword}'"-ExecStart="${ruby}/bin/ruby ${pkgs.redmine}/share/redmine/script/rails server webrick -e production -P ${cfg.stateDir}/redmine.pid";
-100
pkgs/applications/version-management/redmine/2002_FHS_through_env_vars.patch
-100
pkgs/applications/version-management/redmine/2002_FHS_through_env_vars.patch
···-"LEFT JOIN #{Project.table_name} ON #{Document.table_name}.project_id = #{Project.table_name}.id"}-- @@storage_path = Redmine::Configuration['attachments_storage_path'] || File.join(Rails.root, "files")-+ @@storage_path = Redmine::Configuration['attachments_storage_path'] || ENV['RAILS_VAR'] ? File.join(ENV['RAILS_VAR'], "files") : File.join(Rails.root, "files")-+ @@thumbnails_storage_path = ENV['RAILS_TMP'] ? File.join(ENV['RAILS_TMP'], "thumbnails") : File.join(Rails.root, "tmp", "thumbnails")-+ filename = options[:file] || ENV['RAILS_ETC'] ? File.join(ENV['RAILS_ETC'], 'configuration.yml') : File.join(Rails.root, 'config', 'configuration.yml')-+ deprecated_email_conf = ENV['RAILS_ETC'] ? File.join(ENV['RAILS_ETC'], 'email.yml') : File.join(Rails.root, 'config', 'email.yml')-warn "Storing outgoing emails configuration in config/email.yml is deprecated. You should now store it in config/configuration.yml using the email_delivery setting."-+ @@k_path_cache = ENV['RAILS_TMP'] ? File.join(ENV['RAILS_TMP'], 'pdf') : Rails.root.join('tmp', 'pdf')-+ config.paths['log'] = File.join(ENV['RAILS_LOG'], "#{Rails.env}.log") unless !ENV['RAILS_LOG']-+ config.paths['config/database'] = File.join(ENV['RAILS_ETC'], 'database.yml') unless !ENV['RAILS_ETC']-+ path ||= ENV['RAILS_LOG'] ? File.join(ENV['RAILS_LOG'], "#{Rails.env}.scm.stderr.log").to_s : Rails.root.join("log/#{Rails.env}.scm.stderr.log").to_s
-72
pkgs/applications/version-management/redmine/2003_externalize_session_config.patch
-72
pkgs/applications/version-management/redmine/2003_externalize_session_config.patch
···-+path = File.join(ENV['RAILS_ETC'] ? ENV['RAILS_ETC'] : File.join(Rails.root, 'config'), filename)-+ filename = ENV['RAILS_ETC'] ? File.join(ENV['RAILS_ETC'], 'session.yml') : File.join(File.dirname(__FILE__), '..', 'session.yml')-+ config.session_store :cookie_store, :key => sessionconfig[Rails.env]['key'], :path => (relativeUrlRoot.blank?) ? '/' : relativeUrlRoot-+ config.session_store :cookie_store, :key => '_redmine_session', :path => (relativeUrlRoot.blank?) ? '/' : relativeUrlRoot
-11
pkgs/applications/version-management/redmine/2004_FHS_plugins_assets.patch
-11
pkgs/applications/version-management/redmine/2004_FHS_plugins_assets.patch
···-+ self.public_directory = ENV['RAILS_TMP'] ? File.join(ENV['RAILS_TMP'], 'plugin_assets') : File.join(Rails.root, 'public', 'plugin_assets')
+120
pkgs/applications/version-management/redmine/Gemfile
+120
pkgs/applications/version-management/redmine/Gemfile
···+abort "Redmine requires Bundler 1.5.0 or higher (you're using #{Bundler::VERSION}).\nPlease update with 'gem update bundler'."+gem "tiny_tds", (RUBY_VERSION >= "2.0" ? "~> 1.0.5" : "~> 0.7.0"), :platforms => [:mri, :mingw, :x64_mingw]+warn("Unknown database adapter `#{adapter}` found in config/database.yml, use Gemfile.local to load your own database gems")+# NixOS - manually removed because I couldn't figure out how to get "bundle exec rails server webrick -e production" to ignore these groups
+144
-134
pkgs/applications/version-management/redmine/Gemfile.lock
+144
-134
pkgs/applications/version-management/redmine/Gemfile.lock
···
-332
pkgs/applications/version-management/redmine/Gemfile.nix
-332
pkgs/applications/version-management/redmine/Gemfile.nix
···
-6
pkgs/applications/version-management/redmine/README
-6
pkgs/applications/version-management/redmine/README
-47
pkgs/applications/version-management/redmine/bootstrap.nix
-47
pkgs/applications/version-management/redmine/bootstrap.nix
···
+32
-64
pkgs/applications/version-management/redmine/default.nix
+32
-64
pkgs/applications/version-management/redmine/default.nix
···-{ stdenv, fetchurl, ruby, bundler, libiconv, libxslt, libxml2, pkgconfig, libffi, imagemagickBig, postgresql }:-substituteInPlace lib/redmine/plugin.rb --replace "File.join(Rails.root, 'plugins')" "ENV['RAILS_PLUGINS']"-substituteInPlace lib/redmine/plugin.rb --replace "File.join(Rails.root, 'plugins', id.to_s, 'db', 'migrate')" "File.join(ENV['RAILS_PLUGINS'], id.to_s, 'db', 'migrate')"-substituteInPlace config/routes.rb --replace '"plugins/*", Rails.root' 'ENV["RAILS_PLUGINS"] + "/*"'-bundle config build.nokogiri --use-system-libraries --with-iconv-dir="${libiconv}" --with-xslt-dir="${libxslt.dev}" --with-xml2-dir="${libxml2.dev}"
+472
pkgs/applications/version-management/redmine/gemset.nix
+472
pkgs/applications/version-management/redmine/gemset.nix
···+dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"];+dependencies = ["activesupport" "builder" "erubis" "rails-dom-testing" "rails-html-sanitizer"];+dependencies = ["actionmailer" "actionpack" "actionview" "activejob" "activemodel" "activerecord" "activesupport" "railties" "sprockets-rails"];
-56
pkgs/applications/version-management/redmine/generate_nix_requirements.rb
-56
pkgs/applications/version-management/redmine/generate_nix_requirements.rb
···