mirror of https://gitee.com/bigwinds/arangodb
124 lines
5.1 KiB
Plaintext
124 lines
5.1 KiB
Plaintext
################################################################################
|
|
# the client package is a complete cmake sub package.
|
|
################################################################################
|
|
project(PACKAGE-CLIENT)
|
|
cmake_minimum_required(VERSION 2.8)
|
|
|
|
################################################################################
|
|
# variables from the main build have to be explicitely forwarded:
|
|
################################################################################
|
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "@PROJECT_BINARY_DIR@/bin/")
|
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_X ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
|
|
set(CMAKE_INSTALL_DO_STRIP 1)
|
|
set(CMAKE_STRIP @CMAKE_STRIP@)
|
|
set(CROSS_COMPILING @CROSS_COMPILING@)
|
|
|
|
set(CMAKE_INSTALL_BINDIR @CMAKE_INSTALL_BINDIR@)
|
|
set(CMAKE_INSTALL_FULL_BINDIR @CMAKE_INSTALL_FULL_BINDIR@)
|
|
|
|
set(CMAKE_INSTALL_DATAROOTDIR @CMAKE_INSTALL_DATAROOTDIR@)
|
|
set(CMAKE_INSTALL_DATAROOTDIR_ARANGO @CMAKE_INSTALL_DATAROOTDIR_ARANGO@)
|
|
set(CMAKE_INSTALL_FULL_DATAROOTDIR_ARANGO @CMAKE_INSTALL_FULL_DATAROOTDIR_ARANGO@)
|
|
|
|
set(CMAKE_INSTALL_DIR @CMAKE_INSTALL_DIR@)
|
|
set(CMAKE_INSTALL_PREFIX @CMAKE_INSTALL_PREFIX@)
|
|
|
|
set(CMAKE_INSTALL_SYSCONFDIR @CMAKE_INSTALL_SYSCONFDIR@)
|
|
set(CMAKE_INSTALL_SYSCONFDIR_ARANGO @CMAKE_INSTALL_SYSCONFDIR_ARANGO@)
|
|
set(CMAKE_INSTALL_FULL_SYSCONFDIR_ARANGO @CMAKE_INSTALL_FULL_SYSCONFDIR_ARANGO@)
|
|
|
|
set(ARANGODB_DEBIAN_UPSTREAM "@ARANGODB_DEBIAN_UPSTREAM@")
|
|
|
|
set(INSTALL_CONFIGFILES_LIST)
|
|
set(PACKAGING_HANDLE_CONFIG_FILES false)
|
|
# set(CPACK_DEBIAN_PACKAGE_DEBUG TRUE)
|
|
################################################################################
|
|
# Substitute the install binaries:
|
|
################################################################################
|
|
set(BIN_ARANGOBENCH @BIN_ARANGOBENCH@)
|
|
set(BIN_ARANGODUMP @BIN_ARANGODUMP@)
|
|
set(BIN_ARANGOEXPORT @BIN_ARANGOEXPORT@)
|
|
set(BIN_ARANGOIMPORT @BIN_ARANGOIMPORT@)
|
|
set(BIN_ARANGOIMP @BIN_ARANGOIMP@)
|
|
set(BIN_ARANGORESTORE @BIN_ARANGORESTORE@)
|
|
set(BIN_ARANGOSH @BIN_ARANGOSH@)
|
|
set(BIN_ARANGOVPACK @BIN_ARANGOVPACK@)
|
|
|
|
################################################################################
|
|
# build specific variables:
|
|
################################################################################
|
|
set(ARANGODB_URL_INFO_ABOUT @ARANGODB_URL_INFO_ABOUT@)
|
|
set(ARANGODB_SOURCE_DIR @ARANGODB_SOURCE_DIR@)
|
|
set(ARANGODB_VERSION @ARANGODB_VERSION@)
|
|
set(ARANGODB_PACKAGE_CONTACT @ARANGODB_PACKAGE_CONTACT@)
|
|
set(ARANGODB_DEBIAN_REVISION @ARANGODB_DEBIAN_REVISION@)
|
|
set(ARANGODB_PACKAGE_VENDOR @ARANGODB_PACKAGE_VENDOR@)
|
|
set(CMAKE_TARGET_ARCHITECTURES @CMAKE_TARGET_ARCHITECTURES@)
|
|
set(ARANGODB_PACKAGE_ARCHITECTURE @ARANGODB_PACKAGE_ARCHITECTURE@)
|
|
set(CPACK_PACKAGE_NAME @CPACK_CLIENT_PACKAGE_NAME@)
|
|
set(CPACK_PACKAGE_FILE_NAME @ARANGODB_CLIENT_PACKAGE_FILE_NAME@)
|
|
|
|
set(ORIGINAL_SOURCE_DIR @PROJECT_SOURCE_DIR@)
|
|
set(PROJECT_SOURCE_DIR @PROJECT_SOURCE_DIR@)
|
|
set(CPACKG_PACKAGE_CONFLICTS @CPACKG_PACKAGE_CONFLICTS@)
|
|
|
|
set(ICU_DT "@ICU_DT@")
|
|
set(ICU_DT_DEST "@ICU_DT_DEST@")
|
|
set(INSTALL_ICU_DT_DEST "@INSTALL_ICU_DT_DEST@")
|
|
|
|
################################################################################
|
|
# Get the final values for cpack:
|
|
################################################################################
|
|
|
|
set(CPACK_PACKAGE_VERSION "${ARANGODB_DEBIAN_UPSTREAM}")
|
|
set(CPACK_DEBIAN_PACKAGE_SECTION "shell")
|
|
set(CPACK_PACKAGE_VENDOR ${ARANGODB_PACKAGE_VENDOR})
|
|
set(CPACK_PACKAGE_CONTACT ${ARANGODB_PACKAGE_CONTACT})
|
|
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE ${ARANGODB_URL_INFO_ABOUT})
|
|
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
|
|
set(CPACK_DEBIAN_PACKAGE_CONFLICTS "arangodb, ${CPACKG_PACKAGE_CONFLICTS}, ${CPACKG_PACKAGE_CONFLICTS}-client, ${CPACK_PACKAGE_NAME}")
|
|
set(CPACK_DEBIAN_COMPRESSION_TYPE "xz")
|
|
set(CPACK_COMPONENTS_ALL debian-extras)
|
|
set(CPACK_GENERATOR "DEB")
|
|
set(CPACK_SET_DESTDIR ON)
|
|
|
|
set(CPACK_PACKAGING_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
|
|
|
|
if (USE_ENTERPRISE)
|
|
set(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/enterprise/LICENSE")
|
|
else ()
|
|
set(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE")
|
|
endif ()
|
|
|
|
file(READ "${PROJECT_SOURCE_DIR}/Installation/debian/client_packagedesc.txt"
|
|
CPACK_DEBIAN_PACKAGE_DESCRIPTION)
|
|
|
|
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE ${ARANGODB_PACKAGE_ARCHITECTURE})
|
|
|
|
################################################################################
|
|
# Install the external files into the package directory:
|
|
################################################################################
|
|
|
|
|
|
set(INSTALL_MACROS_NO_TARGET_INSTALL TRUE)
|
|
include(${CMAKE_ROOT}/Modules/ExternalProject.cmake)
|
|
include(${ORIGINAL_SOURCE_DIR}/cmake/debugInformation.cmake)
|
|
include(${ORIGINAL_SOURCE_DIR}/cmake/InstallMacros.cmake)
|
|
include(${ORIGINAL_SOURCE_DIR}/cmake/InstallArangoDBJSClient.cmake)
|
|
include(${ORIGINAL_SOURCE_DIR}/arangosh/install.cmake)
|
|
|
|
install(FILES ${ICU_DT}
|
|
DESTINATION "${INSTALL_ICU_DT_DEST}"
|
|
RENAME ${ICU_DT_DEST})
|
|
|
|
include(CPack)
|
|
|
|
# TODO: missing usr/share/man
|
|
# TODO: missing usr/share/man/man1
|
|
# TODO: missing usr/share/man/man1/arangobench.1
|
|
# TODO: missing usr/share/man/man1/arangodump.1
|
|
# TODO: missing usr/share/man/man1/arangoimport.1
|
|
# TODO: missing usr/share/man/man1/arangorestore.1
|
|
# TODO: missing usr/share/man/man1/arangosh.1
|
|
# usr/share/man/man8/foxx-manager.8
|