fix: rpm package for liboblog
This commit is contained in:
2
build.sh
2
build.sh
@ -116,7 +116,7 @@ function build
|
|||||||
do_build "$@" -DCMAKE_BUILD_TYPE=Debug
|
do_build "$@" -DCMAKE_BUILD_TYPE=Debug
|
||||||
;;
|
;;
|
||||||
xrpm)
|
xrpm)
|
||||||
do_build "$@" -DCMAKE_BUILD_TYPE=RelWithDebInfo -DOB_USE_CCACHE=OFF -DOB_COMPRESS_DEBUG_SECTIONS=ON -DOB_STATIC_LINK_LGPL_DEPS=OFF
|
do_build "$@" -DOB_BUILD_LIBOBLOG=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo -DOB_USE_CCACHE=OFF -DOB_COMPRESS_DEBUG_SECTIONS=ON -DOB_STATIC_LINK_LGPL_DEPS=OFF
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
BUILD_ARGS=(debug "${BUILD_ARGS[@]}")
|
BUILD_ARGS=(debug "${BUILD_ARGS[@]}")
|
||||||
|
|||||||
@ -50,16 +50,10 @@ install(FILES
|
|||||||
|
|
||||||
## oceanbase-devel
|
## oceanbase-devel
|
||||||
# liboblog.so and libob_sql_proxy_parser_static.a
|
# liboblog.so and libob_sql_proxy_parser_static.a
|
||||||
install(PROGRAMS
|
set(OCEANBASE_DEVEL_LIB_FILES
|
||||||
${CMAKE_BINARY_DIR}/src/liboblog/src/liboblog.so
|
|
||||||
${CMAKE_BINARY_DIR}/src/liboblog/src/liboblog.so.1
|
|
||||||
${CMAKE_BINARY_DIR}/src/liboblog/src/liboblog.so.1.0.0
|
|
||||||
${CMAKE_BINARY_DIR}/src/sql/parser/libob_sql_proxy_parser_static.a
|
${CMAKE_BINARY_DIR}/src/sql/parser/libob_sql_proxy_parser_static.a
|
||||||
DESTINATION lib
|
)
|
||||||
COMPONENT devel)
|
set(OCEANBASE_DEVEL_INCLUDE_FILES
|
||||||
|
|
||||||
install(FILES
|
|
||||||
src/liboblog/src/liboblog.h
|
|
||||||
deps/oblib/src/lib/ob_errno.h
|
deps/oblib/src/lib/ob_errno.h
|
||||||
deps/oblib/src/common/sql_mode/ob_sql_mode.h
|
deps/oblib/src/common/sql_mode/ob_sql_mode.h
|
||||||
src/sql/parser/ob_item_type.h
|
src/sql/parser/ob_item_type.h
|
||||||
@ -67,13 +61,42 @@ install(FILES
|
|||||||
src/sql/parser/parse_malloc.h
|
src/sql/parser/parse_malloc.h
|
||||||
src/sql/parser/parser_proxy_func.h
|
src/sql/parser/parser_proxy_func.h
|
||||||
src/sql/parser/parse_node.h
|
src/sql/parser/parse_node.h
|
||||||
DESTINATION include
|
)
|
||||||
COMPONENT devel)
|
set(OCEANBASE_DEVEL_BIN_FILES "")
|
||||||
|
|
||||||
|
if (OB_BUILD_LIBOBLOG)
|
||||||
|
# lib
|
||||||
|
list(APPEND OCEANBASE_DEVEL_LIB_FILES ${CMAKE_BINARY_DIR}/src/liboblog/src/liboblog.so)
|
||||||
|
list(APPEND OCEANBASE_DEVEL_LIB_FILES ${CMAKE_BINARY_DIR}/src/liboblog/src/liboblog.so.1)
|
||||||
|
list(APPEND OCEANBASE_DEVEL_LIB_FILES ${CMAKE_BINARY_DIR}/src/liboblog/src/liboblog.so.1.0.0)
|
||||||
|
|
||||||
|
# include
|
||||||
|
list(APPEND OCEANBASE_DEVEL_INCLUDE_FILES src/liboblog/src/liboblog.h)
|
||||||
|
|
||||||
|
# bin
|
||||||
|
list(APPEND OCEANBASE_DEVEL_BIN_FILES ${CMAKE_BINARY_DIR}/src/liboblog/tests/oblog_tailf)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set(CPACK_RPM_DEVEL_DEFAULT_USER "root")
|
||||||
|
set(CPACK_RPM_DEVEL_DEFAULT_GROUP "root")
|
||||||
|
|
||||||
install(PROGRAMS
|
install(PROGRAMS
|
||||||
${CMAKE_BINARY_DIR}/src/liboblog/tests/oblog_tailf
|
${OCEANBASE_DEVEL_LIB_FILES}
|
||||||
DESTINATION bin
|
DESTINATION /usr/lib
|
||||||
COMPONENT devel)
|
COMPONENT devel
|
||||||
|
)
|
||||||
|
|
||||||
|
install(FILES
|
||||||
|
${OCEANBASE_DEVEL_INCLUDE_FILES}
|
||||||
|
DESTINATION /usr/include
|
||||||
|
COMPONENT devel
|
||||||
|
)
|
||||||
|
|
||||||
|
install(PROGRAMS
|
||||||
|
${OCEANBASE_DEVEL_BIN_FILES}
|
||||||
|
DESTINATION /usr/bin
|
||||||
|
COMPONENT devel
|
||||||
|
)
|
||||||
|
|
||||||
## oceanbase-libs
|
## oceanbase-libs
|
||||||
install(PROGRAMS
|
install(PROGRAMS
|
||||||
@ -87,6 +110,9 @@ install(PROGRAMS
|
|||||||
)
|
)
|
||||||
|
|
||||||
# utils
|
# utils
|
||||||
|
set(CPACK_RPM_UTILS_DEFAULT_USER "root")
|
||||||
|
set(CPACK_RPM_UTILS_DEFAULT_GROUP "root")
|
||||||
|
|
||||||
install(PROGRAMS
|
install(PROGRAMS
|
||||||
${CMAKE_BINARY_DIR}/tools/ob_admin/ob_admin
|
${CMAKE_BINARY_DIR}/tools/ob_admin/ob_admin
|
||||||
${CMAKE_BINARY_DIR}/tools/ob_error/src/ob_error
|
${CMAKE_BINARY_DIR}/tools/ob_error/src/ob_error
|
||||||
|
|||||||
@ -2,11 +2,11 @@ message(STATUS "OB_BUILD_LIBOBLOG ${OB_BUILD_LIBOBLOG}")
|
|||||||
if (OB_BUILD_LIBOBLOG)
|
if (OB_BUILD_LIBOBLOG)
|
||||||
find_package(Git QUIET)
|
find_package(Git QUIET)
|
||||||
if (GIT_FOUND)
|
if (GIT_FOUND)
|
||||||
execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init
|
execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --remote
|
||||||
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
|
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
|
||||||
RESULT_VARIABLE GIT_SUBMOD_RESULT)
|
RESULT_VARIABLE GIT_SUBMOD_RESULT)
|
||||||
if (NOT GIT_SUBMOD_RESULT EQUAL "0")
|
if (NOT GIT_SUBMOD_RESULT EQUAL "0")
|
||||||
message(FATAL_ERROR "git submodule update --init failed with ${GIT_SUBMOD_RESULT}, please checkout submodules")
|
message(FATAL_ERROR "git submodule update --remote failed with ${GIT_SUBMOD_RESULT}, please checkout submodules")
|
||||||
endif()
|
endif()
|
||||||
add_subdirectory(${PROJECT_SOURCE_DIR}/deps/logmessage ${PROJECT_BINARY_DIR}/deps/logmessage EXCLUDE_FROM_ALL)
|
add_subdirectory(${PROJECT_SOURCE_DIR}/deps/logmessage ${PROJECT_BINARY_DIR}/deps/logmessage EXCLUDE_FROM_ALL)
|
||||||
add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)
|
add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)
|
||||||
|
|||||||
Reference in New Issue
Block a user