Hi,

Niels Thykier <[email protected]> (06/05/2010):
> As I mentioned I got a possible patch for the issue[1], though no
> FreeBSD system to test on. Could I have you check if it works?

Sure. Almost. ;)

-lbsd is missing, since strlcpy() is used. I'm attaching a refreshed
patch which fixes that.

Then one ends up with different symbols:
   dh_makeshlibs
--- debian/libsysactivity0.symbols (libsysactivity0_0.5.1-2~test_kfreebsd-i386)
+++ dpkg-gensymbolsGdZmqW          2010-05-07 14:26:59.000000000 +0200
@@ -1,8 +1,8 @@
 libsysactivity.so.0 libsysactivity0 #MINVER#
- sa_close_...@base 0.5.1
- sa_close_data_stor...@base 0.5.1
- sa_close_mem...@base 0.5.1
- sa_close_netw...@base 0.5.1
+#MISSING: 0.5.1-2~test# sa_close_...@base 0.5.1
+#MISSING: 0.5.1-2~test# sa_close_data_stor...@base 0.5.1
+#MISSING: 0.5.1-2~test# sa_close_mem...@base 0.5.1
+#MISSING: 0.5.1-2~test# sa_close_netw...@base 0.5.1
  sa_close_proc...@base 0.5.1
  sa_count_c...@base 0.5.1
  sa_count_data_stora...@base 0.5.1
@@ -21,8 +21,8 @@
  sa_get_processes_...@base 0.5.1
  sa_get_s...@base 0.5.1
  sa_get_sw...@base 0.5.1
- sa_open_...@base 0.5.1
+#MISSING: 0.5.1-2~test# sa_open_...@base 0.5.1
  sa_open_data_stor...@base 0.5.1
  sa_open_mem...@base 0.5.1
- sa_open_netw...@base 0.5.1
- sa_open_proc...@base 0.5.1
+#MISSING: 0.5.1-2~test# sa_open_netw...@base 0.5.1
+#MISSING: 0.5.1-2~test# sa_open_proc...@base 0.5.1
dh_makeshlibs: dpkg-gensymbols -plibsysactivity0 
-Idebian/libsysactivity0.symbols -Pdebian/libsysactivity0 returned exit code 1

Mraw,
KiBi.
Description: Fixes FTBFS with Debian's FreeBSD which
 identifies themselves as "kFreeBSD" rather than FreeBSD.
Author: Niels Thykier <[email protected]>
Forwarded: no

--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -24,4 +24,8 @@ ADD_SUBDIRECTORY(common)
 
 	# Specific code
 INCLUDE_DIRECTORIES(common/)
-ADD_SUBDIRECTORY(${CMAKE_SYSTEM_NAME})
+if (${CMAKE_SYSTEM_NAME} MATCHES "kFreeBSD")
+	ADD_SUBDIRECTORY("FreeBSD")
+else ()
+	ADD_SUBDIRECTORY(${CMAKE_SYSTEM_NAME})
+endif ()
--- a/src/FreeBSD/CMakeLists.txt
+++ b/src/FreeBSD/CMakeLists.txt
@@ -14,6 +14,6 @@ endif (HAS_VISIBILITY_FLAG)
 
 ADD_LIBRARY(sysactivity SHARED ${LIBSA_SPECIFIC_SRCS})
 SET_TARGET_PROPERTIES(sysactivity PROPERTIES VERSION ${LIBSA_VERSION} SOVERSION 0)
-TARGET_LINK_LIBRARIES(sysactivity)
+TARGET_LINK_LIBRARIES(sysactivity bsd)
 
 INSTALL(TARGETS sysactivity LIBRARY DESTINATION ${LIB_INSTALLATION_DIR})

Attachment: signature.asc
Description: Digital signature

Reply via email to