Blob Blame History Raw
diff --git a/lib/phusion_passenger/native_support.rb b/lib/phusion_passenger/native_support.rb
index 8f048bf..fd4dd56 100644
--- a/lib/phusion_passenger/native_support.rb
+++ b/lib/phusion_passenger/native_support.rb
@@ -35,6 +35,7 @@ class NativeSupportLoader
 			load_from_native_support_output_dir ||
 			load_from_buildout_dir ||
 			load_from_load_path ||
+			load_from_lib_dir ||
 			load_from_home_dir
 		end
 	end
@@ -118,6 +119,18 @@ private
 		return false
 	end
 	
+	def load_from_lib_dir
+		if PhusionPassenger.lib_dir
+			begin
+				return load_native_extension("#{PhusionPassenger.lib_dir}/#{library_name}")
+			rescue LoadError
+				return false
+			end
+		else
+			return false
+		end
+	end
+	
 	def load_from_home_dir
 		begin
 			return load_native_extension("#{home}/#{USER_NAMESPACE_DIRNAME}/native_support/#{VERSION_STRING}/#{archdir}/#{library_name}")