From ff1ca9b23d1437da34bb5ed86cb610ac6b5461e5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20=C4=8Cern=C3=BD?= <jcerny@redhat.com>
Date: Mon, 15 Oct 2018 14:19:37 +0200
Subject: [PATCH] Ensure there are no unresolved symbols in libopenscap_sce.so
After installing the library to /usr/lib64/ oscap wasn't able to find
SCE plugin and SCE was not shown in list of plugins in `oscap -V`. That
was because the `libopenscap_sce.so` library could not be loaded because
it contained unresolved symbol `__oscap_seterr`. We need to add
`error.c` and its dependencies to make sure `ldd` doesn't report any
unresolved symbols.
---
src/SCE/CMakeLists.txt | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/SCE/CMakeLists.txt b/src/SCE/CMakeLists.txt
index 1e0285804..e07c454d1 100644
--- a/src/SCE/CMakeLists.txt
+++ b/src/SCE/CMakeLists.txt
@@ -3,9 +3,12 @@ file(GLOB_RECURSE SCE_PUBLIC_HEADERS "public/*.h")
add_library(openscap_sce SHARED
${SCE_SOURCES}
+ "${CMAKE_SOURCE_DIR}/src/common/error.c"
+ "${CMAKE_SOURCE_DIR}/src/common/err_queue.c"
"${CMAKE_SOURCE_DIR}/src/common/list.c"
"${CMAKE_SOURCE_DIR}/src/common/oscap_string.c"
"${CMAKE_SOURCE_DIR}/src/common/oscap_buffer.c"
+ "${CMAKE_SOURCE_DIR}/src/common/util.c"
)
target_include_directories(openscap_sce PUBLIC public)
set_target_properties(openscap_sce PROPERTIES VERSION ${SONAME} SOVERSION ${SOVERSION})
--
2.14.4