Modify bsdiff to be built during gbs build 22/310222/1
authorSangYoun Kwak <sy.kwak@samsung.com>
Tue, 23 Apr 2024 02:32:20 +0000 (11:32 +0900)
committerSangYoun Kwak <sy.kwak@samsung.com>
Wed, 24 Apr 2024 06:59:16 +0000 (15:59 +0900)
Since bsdiff(executable name is ss_bsdiff) is required to make delta
image, CMakeLists.txt and .spec files are modified to make it to be
built during the gbs build.
ss_bsdiff is installed under /upgrade-tools/mk_delta/common/bin.

Change-Id: I58b52b85282bac775e03ac1222081d1f4dcb9732
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
CMakeLists.txt
bsdiff/CMakeLists.txt
packaging/upgrade-tools.spec

index fd12d3e7f27e87dffaac13e9fce4fe83c4a24eb9..028b5faf9165e67fb933616fc87fd79d5f2ede78 100644 (file)
@@ -1 +1,3 @@
 PROJECT(upgrade-tools)
+
+ADD_SUBDIRECTORY(bsdiff)
index fb65ea538d4245283745bc24fa6e8aee8a984715..66d45f876f85fdec5e48d96238bc2e7d75007c22 100644 (file)
@@ -17,4 +17,4 @@ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
 
 ADD_EXECUTABLE(ss_bsdiff ${ss_bsdiff_SRCS})
 TARGET_LINK_LIBRARIES(ss_bsdiff ${${PROJECT_NAME}_pkgs_LDFLAGS} "-g" "-pthread")
-INSTALL(TARGETS ss_bsdiff DESTINATION bin)
+INSTALL(TARGETS ss_bsdiff DESTINATION ${INSTALL_PATH})
index cd8f80e87c2eb4348afd56a3fc8d078a1bf19d4b..ae513cf34d5cc1a82112f3a3d2dc14774ffc78c7 100644 (file)
@@ -1,3 +1,7 @@
+%define install_path /%{name}
+%define mk_delta_install_path %{install_path}/mk_delta
+%define bin_install_path %{mk_delta_install_path}/common/bin
+
 Name:          upgrade-tools
 Version:       0.1.0
 Release:       0
@@ -7,23 +11,25 @@ Group:               System/Tools
 Source0:       %{name}-%{version}.tar.gz
 
 BuildRequires: cmake
-BuildRequires: pkgconfig(python3)
+BuildRequires: pkgconfig(libbrotlienc)
+BuildRequires: pkgconfig(libdivsufsort)
 
 %description
 Tools for upgrade
 
 %prep
 %setup -q
-%cmake .
+%cmake . -DINSTALL_PATH=%{bin_install_path}
 
 %build
 make %{?jobs:-j%jobs}
 
 %install
 rm -rf %{buildroot}
-mkdir -p %{buildroot}/upgrade-tools/mk_delta
-cp -r ./scripts %{buildroot}/upgrade-tools/.
-cp -r ./mk_delta/common %{buildroot}/upgrade-tools/mk_delta/.
+mkdir -p %{buildroot}/%{bin_install_path}
+cp -r ./scripts %{buildroot}/%{install_path}
+cp -r ./mk_delta/common %{buildroot}/%{mk_delta_install_path}/.
+%make_install
 
 %files
-/upgrade-tools/*
+%{install_path}/*