File rubygem-passenger-2.0.5_system_boost.patch of Package rubygem-passenger

Index: Rakefile
===================================================================
--- Rakefile.orig	1970-01-01 01:00:00.000000000 +0100
+++ Rakefile	2008-12-05 16:29:38.429026272 +0100
@@ -89,22 +89,22 @@ end
 
 ##### boost::thread static library
 
-subdir 'ext/boost/src' do
-	file 'libboost_thread.a' => Dir['*.cpp'] + Dir['pthread/*.cpp'] do
-		flags = "#{OPTIMIZATION_FLAGS} -fPIC -I../.. #{THREADING_FLAGS} -DNDEBUG #{MULTI_ARCH_FLAGS}"
-		compile_cxx "*.cpp", flags
-		# NOTE: 'compile_cxx "pthread/*.cpp", flags' doesn't work on some systems,
-		# so we do this instead.
-		Dir['pthread/*.cpp'].each do |file|
-			compile_cxx file, flags
-		end
-		create_static_library "libboost_thread.a", "*.o"
-	end
-	
-	task :clean do
-		sh "rm -f libboost_thread.a *.o"
-	end
-end
+# subdir 'ext/boost/src' do
+# 	file 'libboost_thread.a' => Dir['*.cpp'] + Dir['pthread/*.cpp'] do
+# 		flags = "#{OPTIMIZATION_FLAGS} -fPIC -I../.. #{THREADING_FLAGS} -DNDEBUG #{MULTI_ARCH_FLAGS}"
+# 		compile_cxx "*.cpp", flags
+# 		# NOTE: 'compile_cxx "pthread/*.cpp", flags' doesn't work on some systems,
+# 		# so we do this instead.
+# 		Dir['pthread/*.cpp'].each do |file|
+# 			compile_cxx file, flags
+# 		end
+# 		create_static_library "libboost_thread.a", "*.o"
+# 	end
+# 	
+# 	task :clean do
+# 		sh "rm -f libboost_thread.a *.o"
+# 	end
+# end
 
 
 ##### Apache module
@@ -131,7 +131,7 @@ subdir 'ext/apache2' do
 	task :apache2 => ['mod_passenger.so', 'ApplicationPoolServerExecutable', :native_support]
 	
 	file 'mod_passenger.so' => [
-		'../boost/src/libboost_thread.a',
+#		'../boost/src/libboost_thread.a',
 		'mod_passenger.o'
 	] + APACHE2::OBJECTS.keys do
 		# apxs totally sucks. We couldn't get it working correctly
@@ -141,14 +141,14 @@ subdir 'ext/apache2' do
 		#
 		# Oh, and libtool sucks too. Do we even need it anymore in 2008?
 		linkflags = "#{LDFLAGS} #{MULTI_ARCH_FLAGS}"
-		linkflags << " -lstdc++ -lpthread ../boost/src/libboost_thread.a #{APR_LIBS}"
+		linkflags << " -lstdc++ -lpthread -lboost_thread #{APR_LIBS}"
 		create_shared_library 'mod_passenger.so',
 			APACHE2::OBJECTS.keys.join(' ') << ' mod_passenger.o',
 			linkflags
 	end
 	
 	file 'ApplicationPoolServerExecutable' => [
-		'../boost/src/libboost_thread.a',
+#		'../boost/src/libboost_thread.a',
 		'ApplicationPoolServerExecutable.cpp',
 		'ApplicationPool.h',
 		'StandardApplicationPool.h',
@@ -160,7 +160,7 @@ subdir 'ext/apache2' do
 	] do
 		create_executable "ApplicationPoolServerExecutable",
 			'ApplicationPoolServerExecutable.cpp System.o Utils.o Logging.o',
-			"-I.. #{CXXFLAGS} #{LDFLAGS} -DPASSENGER_DEBUG ../boost/src/libboost_thread.a -lpthread"
+			"-I.. #{CXXFLAGS} #{LDFLAGS} -DPASSENGER_DEBUG -lboost_thread -lpthread"
 	end
 	
 	file 'mod_passenger.o' => ['mod_passenger.c'] do
@@ -263,7 +263,8 @@ subdir 'test' do
 	end
 
 	file 'Apache2ModuleTests' => TEST::AP2_OBJECTS.keys +
-	  ['../ext/boost/src/libboost_thread.a',
+	  [
+           #'../ext/boost/src/libboost_thread.a',
 	   '../ext/apache2/System.o',
 	   '../ext/apache2/Utils.o',
 	   '../ext/apache2/Logging.o'] do
@@ -273,7 +274,7 @@ subdir 'test' do
 			" ../ext/apache2/Logging.o"
 		create_executable "Apache2ModuleTests", objects,
 			"#{LDFLAGS} #{APR_LIBS} #{MULTI_ARCH_FLAGS} " <<
-			"../ext/boost/src/libboost_thread.a -lpthread"
+			"-lboost_thread -lpthread"
 	end
 	
 	TEST::AP2_OBJECTS.each_pair do |target, sources|
@@ -306,11 +307,12 @@ subdir 'benchmark' do
 	file 'DummyRequestHandler' => ['DummyRequestHandler.cpp',
 	  '../ext/apache2/MessageChannel.h',
 	  '../ext/apache2/System.o',
-	  '../ext/boost/src/libboost_thread.a'] do
+	  #'../ext/boost/src/libboost_thread.a'
+          ] do
 		create_executable "DummyRequestHandler", "DummyRequestHandler.cpp",
 			"-I../ext -I../ext/apache2 #{CXXFLAGS} #{LDFLAGS} " <<
 			"../ext/apache2/System.o " <<
-			"../ext/boost/src/libboost_thread.a -lpthread"
+			"-lboost_thread -lpthread"
 	end
 	
 	file 'ApplicationPool' => ['ApplicationPool.cpp',
@@ -319,13 +321,13 @@ subdir 'benchmark' do
 	  '../ext/apache2/System.o',
 	  '../ext/apache2/Logging.o',
 	  '../ext/apache2/Utils.o',
-	  '../ext/boost/src/libboost_thread.a',
+	  # '../ext/boost/src/libboost_thread.a',
 	  :native_support] do
 		create_executable "ApplicationPool", "ApplicationPool.cpp",
 			"-I../ext -I../ext/apache2 #{CXXFLAGS} #{LDFLAGS} " <<
 			"../ext/apache2/System.o ../ext/apache2/Logging.o " <<
 			"../ext/apache2/Utils.o " <<
-			"../ext/boost/src/libboost_thread.a -lpthread"
+			"-lboost_thread -lpthread"
 	end
 	
 	task :clean do