!531 modify dependence from lcr to libisula
Merge pull request !531 from zhangxiaoyu/master
This commit is contained in:
commit
e910f83519
206
0001-modify-dependence-from-lcr-to-libisula.patch
Normal file
206
0001-modify-dependence-from-lcr-to-libisula.patch
Normal file
@ -0,0 +1,206 @@
|
||||
From d3d13f374bb341e7e4d389feb1780e43fec91945 Mon Sep 17 00:00:00 2001
|
||||
From: zhangxiaoyu <zhangxiaoyu58@huawei.com>
|
||||
Date: Tue, 7 Feb 2023 14:27:51 +0800
|
||||
Subject: [PATCH] modify dependence from lcr to libisula
|
||||
|
||||
Signed-off-by: zhangxiaoyu <zhangxiaoyu58@huawei.com>
|
||||
---
|
||||
cmake/checker.cmake | 2 +-
|
||||
iSulad.spec | 10 ++++-----
|
||||
isulad.pc.in | 6 +++---
|
||||
src/CMakeLists.txt | 32 ++++++++++++++--------------
|
||||
src/daemon/modules/runtime/runtime.c | 14 ++----------
|
||||
5 files changed, 27 insertions(+), 37 deletions(-)
|
||||
|
||||
diff --git a/cmake/checker.cmake b/cmake/checker.cmake
|
||||
index 0a4b6fb6..a1ca9360 100644
|
||||
--- a/cmake/checker.cmake
|
||||
+++ b/cmake/checker.cmake
|
||||
@@ -92,7 +92,7 @@ if (ENABLE_SELINUX)
|
||||
endif()
|
||||
|
||||
# check iSula libutils
|
||||
-pkg_check_modules(PC_ISULA_LIBUTILS REQUIRED "lcr")
|
||||
+pkg_check_modules(PC_ISULA_LIBUTILS REQUIRED "libisula")
|
||||
find_path(ISULA_LIBUTILS_INCLUDE_DIR isula_libutils/log.h
|
||||
HINTS ${PC_ISULA_LIBUTILS_INCLUDEDIR} ${PC_ISULA_LIBUTILS_INCLUDE_DIRS})
|
||||
_CHECK(ISULA_LIBUTILS_INCLUDE_DIR "ISULA_LIBUTILS_INCLUDE_DIR-NOTFOUND" "isula_libutils/log.h")
|
||||
diff --git a/iSulad.spec b/iSulad.spec
|
||||
index 79275885..3cff9c25 100644
|
||||
--- a/iSulad.spec
|
||||
+++ b/iSulad.spec
|
||||
@@ -16,7 +16,7 @@ ExclusiveArch: x86_64 aarch64
|
||||
|
||||
%ifarch x86_64 aarch64
|
||||
Provides: libhttpclient.so()(64bit)
|
||||
-Provides: libisula.so()(64bit)
|
||||
+Provides: libisula_client.so()(64bit)
|
||||
Provides: libisulad_img.so()(64bit)
|
||||
Provides: libisulad_tools.so()(64bit)
|
||||
%endif
|
||||
@@ -42,14 +42,14 @@ BuildRequires: lib-shim-v2-devel
|
||||
Requires: lib-shim-v2
|
||||
%endif
|
||||
|
||||
-BuildRequires: cmake gcc-c++ lxc-devel lcr-devel yajl-devel
|
||||
+BuildRequires: cmake gcc-c++ lxc-devel lcr-devel yajl-devel libisula-devel
|
||||
BuildRequires: grpc-plugins grpc-devel protobuf-devel
|
||||
BuildRequires: libcurl-devel libarchive-devel device-mapper-devel
|
||||
BuildRequires: http-parser-devel
|
||||
BuildRequires: libselinux-devel libwebsockets-devel
|
||||
BuildRequires: systemd-devel git
|
||||
|
||||
-Requires: lcr lxc
|
||||
+Requires: libisula lxc
|
||||
Requires: grpc libcurl http-parser
|
||||
Requires: libselinux libwebsockets libarchive device-mapper
|
||||
Requires: systemd
|
||||
@@ -78,13 +78,13 @@ cd build
|
||||
rm -rf %{buildroot}
|
||||
cd build
|
||||
install -d $RPM_BUILD_ROOT/%{_libdir}
|
||||
-install -m 0644 ./src/libisula.so %{buildroot}/%{_libdir}/libisula.so
|
||||
+install -m 0644 ./src/libisula_client.so %{buildroot}/%{_libdir}/libisula_client.so
|
||||
install -m 0644 ./src/utils/http/libhttpclient.so %{buildroot}/%{_libdir}/libhttpclient.so
|
||||
chrpath -d ./src/libisulad_tools.so
|
||||
install -m 0644 ./src/libisulad_tools.so %{buildroot}/%{_libdir}/libisulad_tools.so
|
||||
chrpath -d ./src/daemon/modules/image/libisulad_img.so
|
||||
install -m 0644 ./src/daemon/modules/image/libisulad_img.so %{buildroot}/%{_libdir}/libisulad_img.so
|
||||
-chmod +x %{buildroot}/%{_libdir}/libisula.so
|
||||
+chmod +x %{buildroot}/%{_libdir}/libisula_client.so
|
||||
chmod +x %{buildroot}/%{_libdir}/libhttpclient.so
|
||||
chmod +x %{buildroot}/%{_libdir}/libisulad_img.so
|
||||
|
||||
diff --git a/isulad.pc.in b/isulad.pc.in
|
||||
index 695ba364..016e406d 100644
|
||||
--- a/isulad.pc.in
|
||||
+++ b/isulad.pc.in
|
||||
@@ -3,10 +3,10 @@ libdir=@CMAKE_INSTALL_PREFIX@/lib
|
||||
localstatedir=@CMAKE_INSTALL_PREFIX@/var
|
||||
includedir=@CMAKE_INSTALL_PREFIX@/include
|
||||
|
||||
-Name: libisula
|
||||
-Description: light-weighted container runtime daemon library
|
||||
+Name: libisula_client
|
||||
+Description: light-weighted container client library
|
||||
Version: @ISULAD_VERSION@
|
||||
URL: iSulad
|
||||
-Libs: -L@CMAKE_INSTALL_PREFIX@/lib -lisula
|
||||
+Libs: -L@CMAKE_INSTALL_PREFIX@/lib -lisula_client
|
||||
Cflags: -I@CMAKE_INSTALL_PREFIX@/include
|
||||
|
||||
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
||||
index abce1284..8de18082 100644
|
||||
--- a/src/CMakeLists.txt
|
||||
+++ b/src/CMakeLists.txt
|
||||
@@ -60,40 +60,40 @@ endif()
|
||||
# get all c and header files
|
||||
list(REMOVE_DUPLICATES SHARED_INCS)
|
||||
|
||||
-# ------ build libisula ------
|
||||
+# ------ build libisula_client ------
|
||||
|
||||
add_subdirectory(client)
|
||||
if (OPENSSL_VERIFY)
|
||||
list(APPEND CLIENT_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/utils/http/certificate.c)
|
||||
endif()
|
||||
|
||||
-add_library(libisula ${LIBTYPE}
|
||||
+add_library(libisula_client ${LIBTYPE}
|
||||
${CLIENT_SRCS}
|
||||
)
|
||||
|
||||
-target_include_directories(libisula PUBLIC
|
||||
+target_include_directories(libisula_client PUBLIC
|
||||
${SHARED_INCS}
|
||||
${CLIENT_INCS}
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/utils/http
|
||||
)
|
||||
|
||||
-# set libisula FLAGS
|
||||
-set_target_properties(libisula PROPERTIES PREFIX "")
|
||||
+# set libisula_client FLAGS
|
||||
+set_target_properties(libisula_client PROPERTIES PREFIX "")
|
||||
|
||||
-target_link_libraries(libisula libisulad_tools)
|
||||
+target_link_libraries(libisula_client libisulad_tools)
|
||||
|
||||
if (GRPC_CONNECTOR)
|
||||
- target_link_libraries(libisula -Wl,--as-needed -lstdc++)
|
||||
- target_link_libraries(libisula -Wl,--as-needed ${PROTOBUF_LIBRARY})
|
||||
- target_link_libraries(libisula -Wl,--no-as-needed ${GRPC_PP_REFLECTION_LIBRARY} ${GRPC_PP_LIBRARY} ${GRPC_LIBRARY} ${GPR_LIBRARY})
|
||||
+ target_link_libraries(libisula_client -Wl,--as-needed -lstdc++)
|
||||
+ target_link_libraries(libisula_client -Wl,--as-needed ${PROTOBUF_LIBRARY})
|
||||
+ target_link_libraries(libisula_client -Wl,--no-as-needed ${GRPC_PP_REFLECTION_LIBRARY} ${GRPC_PP_LIBRARY} ${GRPC_LIBRARY} ${GPR_LIBRARY})
|
||||
if(ABSL_SYNC_LIB)
|
||||
- target_link_libraries(libisula -Wl,--no-as-needed ${ABSL_SYNC_LIB})
|
||||
+ target_link_libraries(libisula_client -Wl,--no-as-needed ${ABSL_SYNC_LIB})
|
||||
endif()
|
||||
else()
|
||||
- target_link_libraries(libisula -ldl libhttpclient)
|
||||
- set_target_properties(libisula PROPERTIES LINKER_LANGUAGE "C")
|
||||
+ target_link_libraries(libisula_client -ldl libhttpclient)
|
||||
+ set_target_properties(libisula_client PROPERTIES LINKER_LANGUAGE "C")
|
||||
endif()
|
||||
-# ------ build libisula finish -----
|
||||
+# ------ build libisula_client finish -----
|
||||
|
||||
add_subdirectory(cmd)
|
||||
# ------ build isula -------
|
||||
@@ -101,7 +101,7 @@ add_executable(isula
|
||||
${ISULA_SRCS}
|
||||
)
|
||||
target_include_directories(isula PUBLIC ${ISULA_INCS} ${SHARED_INCS})
|
||||
-target_link_libraries(isula libisula ${LIBYAJL_LIBRARY})
|
||||
+target_link_libraries(isula libisula_client ${LIBYAJL_LIBRARY})
|
||||
if (ANDROID OR MUSL)
|
||||
target_link_libraries(isula ${LIBSSL_LIBRARY})
|
||||
else()
|
||||
@@ -192,7 +192,7 @@ endif()
|
||||
|
||||
if (ISULAD_GCOV)
|
||||
target_link_libraries(isula -lgcov)
|
||||
- target_link_libraries(libisula -lgcov)
|
||||
+ target_link_libraries(libisula_client -lgcov)
|
||||
target_link_libraries(isulad -lgcov)
|
||||
endif()
|
||||
|
||||
@@ -201,7 +201,7 @@ endif()
|
||||
# ------ install binary --------
|
||||
install(TARGETS libisulad_tools
|
||||
${INSTALL_TYPE} DESTINATION ${LIB_INSTALL_DIR_DEFAULT} PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
||||
-install(TARGETS libisula
|
||||
+install(TARGETS libisula_client
|
||||
${INSTALL_TYPE} DESTINATION ${LIB_INSTALL_DIR_DEFAULT} PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
||||
install(TARGETS isula
|
||||
RUNTIME DESTINATION bin PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
||||
diff --git a/src/daemon/modules/runtime/runtime.c b/src/daemon/modules/runtime/runtime.c
|
||||
index 23a4d60f..7a3ed87f 100644
|
||||
--- a/src/daemon/modules/runtime/runtime.c
|
||||
+++ b/src/daemon/modules/runtime/runtime.c
|
||||
@@ -542,20 +542,10 @@ bool is_default_runtime(const char *name)
|
||||
|
||||
int runtime_init()
|
||||
{
|
||||
- int ret = 0;
|
||||
-
|
||||
if (engines_global_init()) {
|
||||
ERROR("Init engines global failed");
|
||||
- ret = -1;
|
||||
- goto out;
|
||||
+ return -1;
|
||||
}
|
||||
|
||||
- /* Init default engine, now is lcr */
|
||||
- if (engines_discovery(DEFAULT_RUNTIME_NAME)) {
|
||||
- ERROR("Failed to discovery engine %s", DEFAULT_RUNTIME_NAME);
|
||||
- ret = -1;
|
||||
- }
|
||||
-
|
||||
-out:
|
||||
- return ret;
|
||||
+ return 0;
|
||||
}
|
||||
--
|
||||
2.25.1
|
||||
|
||||
16
iSulad.spec
16
iSulad.spec
@ -1,5 +1,5 @@
|
||||
%global _version 2.1.1
|
||||
%global _release 1
|
||||
%global _release 2
|
||||
%global is_systemd 1
|
||||
%global enable_shimv2 1
|
||||
%global is_embedded 1
|
||||
@ -13,9 +13,11 @@ URL: https://gitee.com/openeuler/iSulad
|
||||
Source: https://gitee.com/openeuler/iSulad/repository/archive/v%{version}.tar.gz
|
||||
BuildRoot: {_tmppath}/iSulad-%{version}
|
||||
|
||||
Patch0001: 0001-modify-dependence-from-lcr-to-libisula.patch
|
||||
|
||||
%ifarch x86_64 aarch64
|
||||
Provides: libhttpclient.so()(64bit)
|
||||
Provides: libisula.so()(64bit)
|
||||
Provides: libisula_client.so()(64bit)
|
||||
Provides: libisulad_img.so()(64bit)
|
||||
Provides: libisulad_tools.so()(64bit)
|
||||
%endif
|
||||
@ -40,6 +42,7 @@ Requires: sqlite
|
||||
%define lcrver_upper 2.1.2-0
|
||||
|
||||
BuildRequires: lcr-devel > %{lcrver_lower} lcr-devel < %{lcrver_upper}
|
||||
BuildRequires: libisula-devel > %{lcrver_lower} libisula-devel < %{lcrver_upper}
|
||||
BuildRequires: cmake gcc-c++ yajl-devel lxc lxc-devel
|
||||
BuildRequires: grpc grpc-plugins grpc-devel protobuf-devel
|
||||
BuildRequires: libcurl libcurl-devel libarchive-devel device-mapper-devel
|
||||
@ -51,6 +54,7 @@ BuildRequires: lib-shim-v2 lib-shim-v2-devel
|
||||
%endif
|
||||
|
||||
|
||||
Requires: libisula > %{lcrver_lower} libisula < %{lcrver_upper}
|
||||
Requires: lcr > %{lcrver_lower} lcr < %{lcrver_upper}
|
||||
Requires: grpc protobuf lxc
|
||||
Requires: libcurl
|
||||
@ -82,7 +86,7 @@ cd build
|
||||
rm -rf %{buildroot}
|
||||
cd build
|
||||
install -d $RPM_BUILD_ROOT/%{_libdir}
|
||||
install -m 0755 ./src/libisula.so %{buildroot}/%{_libdir}/libisula.so
|
||||
install -m 0755 ./src/libisula_client.so %{buildroot}/%{_libdir}/libisula_client.so
|
||||
install -m 0755 ./src/utils/http/libhttpclient.so %{buildroot}/%{_libdir}/libhttpclient.so
|
||||
install -m 0755 ./src/libisulad_tools.so %{buildroot}/%{_libdir}/libisulad_tools.so
|
||||
install -m 0755 ./src/daemon/modules/image/libisulad_img.so %{buildroot}/%{_libdir}/libisulad_img.so
|
||||
@ -233,6 +237,12 @@ fi
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Mon Feb 06 2023 zhangxiaoyu <zhangxiaoyu58@huawei.com> - 2.1.1-2
|
||||
- Type: update
|
||||
- ID: NA
|
||||
- SUG: NA
|
||||
- DESC: modify dependence from lcr to libisula
|
||||
|
||||
* Mon Feb 06 2023 zhangxiaoyu <zhangxiaoyu58@huawei.com> - 2.1.1-1
|
||||
- Type: update
|
||||
- ID: NA
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user