From: Grzegorz Nowakowski Date: Mon, 3 Feb 2025 09:28:38 +0000 (+0100) Subject: Add static build for delta-verifier X-Git-Tag: accepted/tizen/unified/20250304.070217~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3dfaa92d93942d1741d6d0c867d1d3f435d1ee32;p=platform%2Fcore%2Fsystem%2Fupdate-control.git Add static build for delta-verifier Change-Id: I477eee347e3ce1fb01032d97ba4fae33feefaef6 --- diff --git a/delta-verifier/CMakeLists.txt b/delta-verifier/CMakeLists.txt index 1d60153..57e4f56 100644 --- a/delta-verifier/CMakeLists.txt +++ b/delta-verifier/CMakeLists.txt @@ -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) diff --git a/packaging/update-control.spec b/packaging/update-control.spec index 38be8f3..67620d1 100644 --- a/packaging/update-control.spec +++ b/packaging/update-control.spec @@ -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