From 8fc776d6ee8df402cd66c9e477993bddb534dac6 Mon Sep 17 00:00:00 2001 From: xh0 Date: Thu, 30 Sep 2021 15:45:58 +0800 Subject: [PATCH] opensource: pack ob_error and ob_admin --- cmake/RPM.cmake | 17 ++++++++++++++++- tools/ob_admin/CMakeLists.txt | 3 ++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/cmake/RPM.cmake b/cmake/RPM.cmake index 7ab7c687b1..344263b809 100644 --- a/cmake/RPM.cmake +++ b/cmake/RPM.cmake @@ -9,7 +9,9 @@ set(CPACK_RPM_FILE_NAME "RPM-DEFAULT") set(CPACK_RPM_PACKAGE_RELEASE ${OB_RELEASEID}) set(CPACK_RPM_PACKAGE_RELEASE_DIST ON) # RPM package informations. +set(CPACK_RPM_RELOCATION_PATHS /usr /home/admin/oceanbase) set(CPACK_PACKAGING_INSTALL_PREFIX /home/admin/oceanbase) +list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "/home/admin/oceanbase") set(CPACK_PACKAGE_NAME "oceanbase-ce") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "OceanBase CE is a distributed relational database") set(CPACK_PACKAGE_VENDOR "Ant Group CO., Ltd.") @@ -77,6 +79,18 @@ install(PROGRAMS COMPONENT libs ) +# utils +install(PROGRAMS + ${CMAKE_BINARY_DIR}/tools/ob_admin/ob_admin + ${CMAKE_BINARY_DIR}/tools/ob_error/src/ob_error + DESTINATION /usr/bin + COMPONENT utils +) +file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/utils_post.script "/sbin/ldconfig /home/admin/oceanbase/lib") +set(CPACK_RPM_UTILS_POST_INSTALL_SCRIPT_FILE ${CMAKE_CURRENT_BINARY_DIR}/utils_post.script) +file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/utils_postun.script "/sbin/ldconfig") +set(CPACK_RPM_UTILS_POST_UNINSTALL_SCRIPT_FILE ${CMAKE_CURRENT_BINARY_DIR}/utils_postun.script) + # install cpack to make everything work include(CPack) @@ -84,4 +98,5 @@ include(CPack) add_custom_target(rpm COMMAND +make package DEPENDS - observer ob_sql_proxy_parser_static) + observer ob_admin ob_error + ob_sql_proxy_parser_static) \ No newline at end of file diff --git a/tools/ob_admin/CMakeLists.txt b/tools/ob_admin/CMakeLists.txt index 2341755f7c..edd3f26233 100644 --- a/tools/ob_admin/CMakeLists.txt +++ b/tools/ob_admin/CMakeLists.txt @@ -16,6 +16,7 @@ add_executable(ob_admin ob_admin_executor.cpp main.cpp) +set(LGPL_DEPS "-L${DEP_DIR}/lib/mariadb -lmariadb -laio") if (OB_STATIC_LINK_LGPL_DEPS) set(LGPL_DEPS "-L${DEP_DIR}/lib/mariadb -l:libmariadbclient.a -l:libaio.a") endif() @@ -31,4 +32,4 @@ target_link_libraries(ob_admin target_include_directories(ob_admin PRIVATE - ${CMAKE_CURRENT_SOURCE_DIR}) + ${CMAKE_CURRENT_SOURCE_DIR}) \ No newline at end of file -- GitLab