cmake/packaging.cmake (33 lines of code) (raw):
set (CPACK_PACKAGE_VENDOR "EPAM Systems")
set (CPACK_PACKAGE_VERSION ${NST_VERSION})
set (CPACK_PACKAGING_INSTALL_PREFIX "/usr")
set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "NFS tracing/monitoring/capturing/statistic tool")
set (CPACK_PACKAGE_CONTACT "Nfstrace developers <nfstrace@epam.com>")
set (CPACK_RPM_PACKAGE_GROUP "Applications/Internet")
set (CPACK_RPM_PACKAGE_LICENSE "GPLv2")
set (CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION /usr/share/man /usr/share/man/man8)
set (CPACK_RPM_PACKAGE_REQUIRES "libpcap >= 1.3.0-1")
if (${CMAKE_SYSTEM_NAME} MATCHES "Linux" AND EXISTS "/etc/os-release")
execute_process (
COMMAND grep "^NAME=" /etc/os-release
COMMAND sed -e "s/NAME=//g"
COMMAND sed -e "s/\"//g"
RESULT_VARIABLE DIFINE_LINUX_DISTRO_RESULT
OUTPUT_VARIABLE LINUX_DISTRO
)
if (NOT ${DIFINE_LINUX_DISTRO_RESULT} EQUAL 0)
message (FATAL_ERROR "Linux distro identification error")
endif ()
endif ()
# libjson package has different names on different RPM-based distros
if (${LINUX_DISTRO} MATCHES "openSUSE")
set (CPACK_RPM_PACKAGE_REQUIRES "libjson-c2 >= 0.11")
elseif (${LINUX_DISTRO} MATCHES "ALT Linux")
set (CPACK_RPM_PACKAGE_REQUIRES "libjson-c >= 0.11")
else ()
# CentOS/Fedora/etc.
set (CPACK_RPM_PACKAGE_REQUIRES "json-c >= 0.11")
endif ()
set (CPACK_DEBIAN_PACKAGE_SECTION "admin")
set (CPACK_DEBIAN_PACKAGE_DEPENDS "libpcap0.8 (>=1.3.0-1), libjson-c2 (>=0.11)")
include (CPack)