mirror of
https://github.com/valitydev/osquery-1.git
synced 2024-11-08 02:18:53 +00:00
116 lines
3.3 KiB
CMake
116 lines
3.3 KiB
CMake
# make package
|
|
if(APPLE)
|
|
if(DEFINED ENV{PACKAGE_KERNEL})
|
|
add_custom_target(
|
|
packages
|
|
COMMAND "${CMAKE_SOURCE_DIR}/tools/deployment/make_osx_package.sh" -k
|
|
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
|
|
COMMENT "Building default OS X package (no custom config)" VERBATIM
|
|
DEPENDS daemon shell kernel-build
|
|
)
|
|
else()
|
|
add_custom_target(
|
|
packages
|
|
COMMAND "${CMAKE_SOURCE_DIR}/tools/deployment/make_osx_package.sh"
|
|
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
|
|
COMMENT "Building default OS X package (no custom config)" VERBATIM
|
|
DEPENDS daemon shell
|
|
)
|
|
endif()
|
|
elseif(LINUX)
|
|
if(DEBIAN_BASED)
|
|
set(PACKAGE_TYPE "deb")
|
|
set(PACKAGE_ITERATION "1.ubuntu")
|
|
set(PACKAGE_DEPENDENCIES
|
|
"libc6 (>=2.15)"
|
|
"zlib1g"
|
|
"libbz2-1.0"
|
|
"libapt-pkg4.12"
|
|
"libreadline6"
|
|
)
|
|
if(OSQUERY_BUILD_DISTRO STREQUAL "precise")
|
|
set(PACKAGE_ITERATION "1.ubuntu12")
|
|
set(PACKAGE_DEPENDENCIES
|
|
"${PACKAGE_DEPENDENCIES}"
|
|
"libstdc++6"
|
|
"libudev0"
|
|
)
|
|
elseif(OSQUERY_BUILD_DISTRO STREQUAL "trusty")
|
|
set(PACKAGE_ITERATION "1.ubuntu14")
|
|
set(PACKAGE_DEPENDENCIES
|
|
"${PACKAGE_DEPENDENCIES}"
|
|
"libstdc++6 (>= 4.8)"
|
|
"libudev1"
|
|
)
|
|
endif()
|
|
elseif(REDHAT_BASED)
|
|
set(PACKAGE_TYPE "rpm")
|
|
set(PACKAGE_ITERATION "1.el")
|
|
set(PACKAGE_DEPENDENCIES
|
|
"glibc >= 2.12"
|
|
"openssl >= 1.0"
|
|
"bzip2-libs"
|
|
"readline"
|
|
"zlib"
|
|
"rpm-libs"
|
|
)
|
|
if(OSQUERY_BUILD_DISTRO STREQUAL "centos6")
|
|
set(PACKAGE_ITERATION "1.el6")
|
|
set(PACKAGE_DEPENDENCIES
|
|
"${PACKAGE_DEPENDENCIES}"
|
|
"libudev"
|
|
"device-mapper >= 1.02.90"
|
|
)
|
|
elseif(OSQUERY_BUILD_DISTRO STREQUAL "rhel6")
|
|
set(PACKAGE_ITERATION "1.rhel6")
|
|
set(PACKAGE_DEPENDENCIES
|
|
"${PACKAGE_DEPENDENCIES}"
|
|
"libudev"
|
|
"device-mapper >= 1.02.90"
|
|
)
|
|
elseif(OSQUERY_BUILD_DISTRO STREQUAL "oracle6")
|
|
set(PACKAGE_ITERATION "1.oel6")
|
|
set(PACKAGE_DEPENDENCIES
|
|
"${PACKAGE_DEPENDENCIES}"
|
|
"libudev"
|
|
"device-mapper >= 1.02.90"
|
|
)
|
|
elseif(OSQUERY_BUILD_DISTRO STREQUAL "centos7")
|
|
set(PACKAGE_ITERATION "1.el7")
|
|
set(PACKAGE_DEPENDENCIES
|
|
"${PACKAGE_DEPENDENCIES}"
|
|
"device-mapper >= 7:1.02.90"
|
|
)
|
|
elseif(OSQUERY_BUILD_DISTRO STREQUAL "rhel7")
|
|
set(PACKAGE_ITERATION "1.rhel7")
|
|
set(PACKAGE_DEPENDENCIES
|
|
"${PACKAGE_DEPENDENCIES}"
|
|
"device-mapper >= 7:1.02.90"
|
|
)
|
|
elseif(OSQUERY_BUILD_DISTRO STREQUAL "oracle7")
|
|
set(PACKAGE_ITERATION "1.oel7")
|
|
set(PACKAGE_DEPENDENCIES
|
|
"${PACKAGE_DEPENDENCIES}"
|
|
"device-mapper >= 7:1.02.90"
|
|
)
|
|
elseif(OSQUERY_BUILD_DISTRO STREQUAL "amazon2015.03")
|
|
set(PACKAGE_ITERATION "1.amazon2015")
|
|
set(PACKAGE_DEPENDENCIES
|
|
"${PACKAGE_DEPENDENCIES}"
|
|
"device-mapper >= 7:1.02.90"
|
|
)
|
|
endif()
|
|
endif()
|
|
JOIN("${PACKAGE_DEPENDENCIES}" ", " PACKAGE_DEPENDENCIES)
|
|
|
|
add_custom_target(
|
|
packages
|
|
"${CMAKE_SOURCE_DIR}/tools/deployment/make_linux_package.sh"
|
|
-t ${PACKAGE_TYPE} -i "${PACKAGE_ITERATION}"
|
|
-d "${PACKAGE_DEPENDENCIES}"
|
|
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
|
|
COMMENT "Building linux packages (no custom config)" VERBATIM
|
|
DEPENDS daemon shell
|
|
)
|
|
endif()
|