Add static build for delta-verifier 21/319621/2
authorGrzegorz Nowakowski <g.nowakowski@samsung.com>
Mon, 3 Feb 2025 09:28:38 +0000 (10:28 +0100)
committerGrzegorz Nowakowski <g.nowakowski@samsung.com>
Mon, 17 Feb 2025 13:09:56 +0000 (14:09 +0100)
Change-Id: I477eee347e3ce1fb01032d97ba4fae33feefaef6

delta-verifier/CMakeLists.txt
packaging/update-control.spec

index 1d601533ee5a14854e0d5675e4138077b55898aa..57e4f56f47c59a7a5e4af6a43a7e4cf3fa243fce 100644 (file)
@@ -4,19 +4,19 @@ SET(SRCS
                delta-verifier.c
 )
 
-INCLUDE(FindPkgConfig)
-pkg_check_modules(${PROJECT_NAME}_pkgs REQUIRED capi-system-info)
-
-FOREACH(flag ${${PROJECT_NAME}_pkgs_CFLAGS})
-       SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
-ENDFOREACH(flag)
+SET(ADD_LIBS libcapi-system-info.a libcapi-base-common.a libglib-2.0.a libc.a libdlog.a)
 
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -I./include")
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE")
-SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie -static")
 
 SET(EXECNAME "delta-verifier")
 ADD_EXECUTABLE(${EXECNAME} ${SRCS})
 
-TARGET_LINK_LIBRARIES(${EXECNAME} PRIVATE ${${PROJECT_NAME}_pkgs_LDFLAGS} "-g" "-pthread")
+SET_TARGET_PROPERTIES(${EXECNAME} PROPERTIES
+    LINK_SEARCH_START_STATIC ON
+    LINK_SEARCH_END_STATIC ON
+)
+
+TARGET_LINK_LIBRARIES(${EXECNAME} PRIVATE ${${PROJECT_NAME}_pkgs_LDFLAGS} "-g" "-pthread" ${ADD_LIBS})
 INSTALL(TARGETS ${EXECNAME} DESTINATION bin)
index 38be8f3d4796feb514c4ee4cf47b4312f115ffe2..67620d16199ab2e87b417c390f39f7ab6c412acf 100644 (file)
@@ -30,6 +30,11 @@ BuildRequires:  pkgconfig(vconf)
 BuildRequires:  pkgconfig(libsyscommon-plugin-api-update-control)
 BuildRequires:  libtar-devel
 BuildRequires:  python3-setuptools
+BuildRequires:  glibc-devel-static
+BuildRequires:  glib2-devel-static
+BuildRequires:  capi-system-info-devel-static
+BuildRequires:  capi-base-common-devel-static
+BuildRequires:  libdlog-devel-static
 
 %description
 An Update Control library in Tizen C API