Description: Build and link internal libraries statically
Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
Abstract:
 The ike package does not build out-of-the-box against
 a g++ <= 4.7. Esp. when building on amd64 (and maybe similarly
 against other archs) we observe several "relocation R_X86_64_PC32
 against `<some_symbol>' can not be used when making
 a shared object; recompile with -fPIC".
 .
 Building and linking the shared libraries in this package
 (which are only found via an rpath setup on the ikec executable
 anyway) statically fixes this and makes this package
 backportable to Debian wheezy.

--- a/source/libith/CMakeLists.txt
+++ b/source/libith/CMakeLists.txt
@@ -11,7 +11,7 @@
 	${IKE_SOURCE_DIR}/source )
 
 add_library(
-	ss_ith SHARED
+	ss_ith
 	libith.cpp )
 
 # Linux realtime library
@@ -47,5 +47,6 @@
 
 install(
 	TARGETS ss_ith
+	ARCHIVE DESTINATION ${PATH_LIB}
 	LIBRARY DESTINATION ${PATH_LIB}
 	FRAMEWORK DESTINATION "/Library/Frameworks" )
--- a/source/liblog/CMakeLists.txt
+++ b/source/liblog/CMakeLists.txt
@@ -12,7 +12,7 @@
         ${IKE_SOURCE_DIR}/source/libith )
 
 add_library(
-	ss_log SHARED
+	ss_log
 	liblog.cpp )
 
 target_link_libraries(
@@ -42,6 +42,7 @@
 
 install(
 	TARGETS ss_log
+	ARCHIVE DESTINATION ${PATH_LIB}
 	LIBRARY DESTINATION ${PATH_LIB}
 	FRAMEWORK DESTINATION "/Library/Frameworks" )
 
--- a/source/libidb/CMakeLists.txt
+++ b/source/libidb/CMakeLists.txt
@@ -14,7 +14,7 @@
 	${IKE_SOURCE_DIR}/source/libith )
 
 add_library(
-	ss_idb SHARED
+	ss_idb
 	libidb.cpp
 	base64.cpp )
 
@@ -46,5 +46,6 @@
 
 install(
 	TARGETS ss_idb
+	ARCHIVE DESTINATION ${PATH_LIB}
 	LIBRARY DESTINATION ${PATH_LIB}
 	FRAMEWORK DESTINATION "/Library/Frameworks" )
--- a/source/libike/CMakeLists.txt
+++ b/source/libike/CMakeLists.txt
@@ -18,7 +18,7 @@
         ${IKE_SOURCE_DIR}/source/libip )
 
 add_library(
-	ss_ike SHARED
+	ss_ike
 	client.cpp
 	config.cpp
 	manager.cpp
@@ -54,6 +54,7 @@
 
 install(
 	TARGETS ss_ike
+	ARCHIVE DESTINATION ${PATH_LIB}
 	LIBRARY DESTINATION ${PATH_LIB}
 	FRAMEWORK DESTINATION "/Library/Frameworks" )
 
--- a/source/libip/CMakeLists.txt
+++ b/source/libip/CMakeLists.txt
@@ -14,7 +14,7 @@
 	${IKE_SOURCE_DIR}/source/libith )
 
 add_library(
-	ss_ip SHARED
+	ss_ip
 	libip.frag.cpp
 	libip.packet.cpp
 	libip.packet.dns.cpp
@@ -52,5 +52,6 @@
 
 install(
 	TARGETS ss_ip
+	ARCHIVE DESTINATION ${PATH_LIB}
 	LIBRARY DESTINATION ${PATH_LIB}
 	FRAMEWORK DESTINATION "/Library/Frameworks" )
--- a/source/libpfk/CMakeLists.txt
+++ b/source/libpfk/CMakeLists.txt
@@ -15,7 +15,7 @@
 	${INC_KERNEL_DIR} )
 
 add_library(
-	ss_pfk SHARED
+	ss_pfk
 	libpfk.cpp )
 
 target_link_libraries(
@@ -45,6 +45,7 @@
 
 install(
 	TARGETS ss_pfk
+	ARCHIVE DESTINATION ${PATH_LIB}
 	LIBRARY DESTINATION ${PATH_LIB}
 	FRAMEWORK DESTINATION "/Library/Frameworks" )
 
