restart sshd service after rublon package instalation Add postinst script and ssh configuration for using pubkey adding public key authentication option Added detecting OS in cpack added os specific in CMakeList
49 lines
1.9 KiB
CMake
Executable File
49 lines
1.9 KiB
CMake
Executable File
# these are cache variables, so they could be overwritten with -D,
|
|
set(CPACK_PACKAGE_NAME rublon-ssh
|
|
CACHE STRING "The resulting package name"
|
|
)
|
|
|
|
# which is useful in case of packing only selected components instead of the whole thing
|
|
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Rublon ssh PAM module"
|
|
CACHE STRING "Rublon ssh PAM module"
|
|
)
|
|
|
|
set(CPACK_PACKAGE_VENDOR "Rublon")
|
|
|
|
#set(CPACK_VERBATIM_VARIABLES YES)
|
|
|
|
set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR})
|
|
set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR})
|
|
set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH})
|
|
|
|
set(CPACK_PACKAGE_CONTACT "bwi@rublon.com")
|
|
set(CPACK_DEBIAN_PAM_PACKAGE_NAME rublon-ssh)
|
|
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Bartosz Wieczorek")
|
|
|
|
#set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
|
|
#set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
|
|
|
|
set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
|
|
set(CPACK_DEB_COMPONENT_INSTALL YES)
|
|
|
|
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS YES)
|
|
execute_process(COMMAND "${LSB_RELEASE_EXEC}" --short --id OUTPUT_VARIABLE LSB_RELEASE_ID_SHORT OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
set(LSB_RELEASE_ID_SHORT "${LSB_RELEASE_ID_SHORT}" PARENT_SCOPE)
|
|
|
|
if ( ${LSB_RELEASE_ID_SHORT} MATCHES "Ubuntu" OR ${LSB_RELEASE_ID_SHORT} MATCHES "Debian" )
|
|
set(CPACK_GENERATOR "DEB")
|
|
# set(CPACK_DEBIAN_DEV_PACKAGE_DEPENDS "libcurl4(>= 7.0.0), libc(>= 2.0)")
|
|
# set(CPACK_DEBIAN_PACKAGE_DEPENDS "libcurl4(>= 7.0.0), libc(>= 2.0), libssl(>= 1.0)")
|
|
set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/service/postinst;${CMAKE_CURRENT_SOURCE_DIR}/service/postrm")
|
|
else()
|
|
set(CPACK_GENERATOR "RPM")
|
|
set(CPACK_RPM_SPEC_MORE_DEFINE "%define _build_id_links none")
|
|
set(CPACK_RPM_FILE_NAME RPM-DEFAULT)
|
|
set(CPACK_RPM_POST_INSTALL_SCRIPT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/service/postinst_rhel")
|
|
set(CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/service/postrm_rhel")
|
|
endif()
|
|
|
|
|
|
include(CPack)
|