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
openSUSE Build Service is sponsored by