File passenger-4.0.50_paths.patch of Package rubygem-passenger.7794
Index: passenger-5.0.4/lib/phusion_passenger.rb
===================================================================
--- passenger-5.0.4.orig/lib/phusion_passenger.rb
+++ passenger-5.0.4/lib/phusion_passenger.rb
@@ -110,18 +110,20 @@ module PhusionPassenger
instance_variable_set("@#{field}", value)
end
else
+ require 'rbconfig'
+ shared_basedir = File.join(RbConfig::CONFIG['libdir'], 'passenger', VERSION_STRING)
source_root = File.dirname(File.dirname(FILE_LOCATION))
@install_spec = source_root
@custom_packaged = false
- @bin_dir = "#{source_root}/bin".freeze
+ @bin_dir = "#{shared_basedir}/bin".freeze
@support_binaries_dir = "#{source_root}/buildout/support-binaries".freeze
@lib_dir = "#{source_root}/buildout".freeze
- @helper_scripts_dir = "#{source_root}/helper-scripts".freeze
- @resources_dir = "#{source_root}/resources".freeze
+ @helper_scripts_dir = "#{shared_basedir}/helper-scripts".freeze
+ @resources_dir = "#{shared_basedir}/resources".freeze
@include_dir = "#{source_root}/ext".freeze
@doc_dir = "#{source_root}/doc".freeze
@ruby_libdir = File.dirname(FILE_LOCATION).freeze
- @node_libdir = "#{source_root}/node_lib".freeze
+ @node_libdir = "#{shared_basedir}/node_lib".freeze
@apache2_module_path = "#{source_root}/buildout/apache2/mod_passenger.so".freeze
@ruby_extension_source_dir = "#{source_root}/ext/ruby".freeze
@nginx_module_source_dir = "#{source_root}/ext/nginx".freeze