!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 _version 2.1.1
|
||||||
%global _release 1
|
%global _release 2
|
||||||
%global is_systemd 1
|
%global is_systemd 1
|
||||||
%global enable_shimv2 1
|
%global enable_shimv2 1
|
||||||
%global is_embedded 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
|
Source: https://gitee.com/openeuler/iSulad/repository/archive/v%{version}.tar.gz
|
||||||
BuildRoot: {_tmppath}/iSulad-%{version}
|
BuildRoot: {_tmppath}/iSulad-%{version}
|
||||||
|
|
||||||
|
Patch0001: 0001-modify-dependence-from-lcr-to-libisula.patch
|
||||||
|
|
||||||
%ifarch x86_64 aarch64
|
%ifarch x86_64 aarch64
|
||||||
Provides: libhttpclient.so()(64bit)
|
Provides: libhttpclient.so()(64bit)
|
||||||
Provides: libisula.so()(64bit)
|
Provides: libisula_client.so()(64bit)
|
||||||
Provides: libisulad_img.so()(64bit)
|
Provides: libisulad_img.so()(64bit)
|
||||||
Provides: libisulad_tools.so()(64bit)
|
Provides: libisulad_tools.so()(64bit)
|
||||||
%endif
|
%endif
|
||||||
@ -40,6 +42,7 @@ Requires: sqlite
|
|||||||
%define lcrver_upper 2.1.2-0
|
%define lcrver_upper 2.1.2-0
|
||||||
|
|
||||||
BuildRequires: lcr-devel > %{lcrver_lower} lcr-devel < %{lcrver_upper}
|
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: cmake gcc-c++ yajl-devel lxc lxc-devel
|
||||||
BuildRequires: grpc grpc-plugins grpc-devel protobuf-devel
|
BuildRequires: grpc grpc-plugins grpc-devel protobuf-devel
|
||||||
BuildRequires: libcurl libcurl-devel libarchive-devel device-mapper-devel
|
BuildRequires: libcurl libcurl-devel libarchive-devel device-mapper-devel
|
||||||
@ -51,6 +54,7 @@ BuildRequires: lib-shim-v2 lib-shim-v2-devel
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
|
||||||
|
Requires: libisula > %{lcrver_lower} libisula < %{lcrver_upper}
|
||||||
Requires: lcr > %{lcrver_lower} lcr < %{lcrver_upper}
|
Requires: lcr > %{lcrver_lower} lcr < %{lcrver_upper}
|
||||||
Requires: grpc protobuf lxc
|
Requires: grpc protobuf lxc
|
||||||
Requires: libcurl
|
Requires: libcurl
|
||||||
@ -82,7 +86,7 @@ cd build
|
|||||||
rm -rf %{buildroot}
|
rm -rf %{buildroot}
|
||||||
cd build
|
cd build
|
||||||
install -d $RPM_BUILD_ROOT/%{_libdir}
|
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/utils/http/libhttpclient.so %{buildroot}/%{_libdir}/libhttpclient.so
|
||||||
install -m 0755 ./src/libisulad_tools.so %{buildroot}/%{_libdir}/libisulad_tools.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
|
install -m 0755 ./src/daemon/modules/image/libisulad_img.so %{buildroot}/%{_libdir}/libisulad_img.so
|
||||||
@ -233,6 +237,12 @@ fi
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%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
|
* Mon Feb 06 2023 zhangxiaoyu <zhangxiaoyu58@huawei.com> - 2.1.1-1
|
||||||
- Type: update
|
- Type: update
|
||||||
- ID: NA
|
- ID: NA
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user