diff --git a/CMakeLists.txt b/CMakeLists.txt index 158e69c3c..3d0b33ef6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -239,7 +239,7 @@ add_dependencies(zerotier zt_osdep zt_core zt_controller zt_service_io_core) if("${ZT_PACKAGE_FORMAT}" MATCHES "DEB") include(packaging/debian.cmake) elseif("${ZT_PACKAGE_FORMAT}" MATCHES "RPM") - + include(packaging/rpm.cmake) else() endif() diff --git a/packaging/rpm.cmake b/packaging/rpm.cmake index 6bafede3d..d5ebffadc 100644 --- a/packaging/rpm.cmake +++ b/packaging/rpm.cmake @@ -7,8 +7,13 @@ set(CPACK_PACKAGE_VERSION_RELEASE ${PROJECT_VERSION_RELEASE}) set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.txt") set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README.md") set(CPACK_GENERATOR "RPM") -# set(CPACK_DEBIAN_PACKAGE_MAINTAINER "ZeroTier, Inc.") - +set(CPACK_RPM_FILE_NAME "RPM-DEFAULT") +set(CPACK_RPM_PACKAGE_RELEASE_DIST "%{dist}") +set(CPACK_RPM_PACKAGE_VENDOR "ZeroTier, Inc.") +set(CPACK_RPM_PACKAGE_AUTOREQ 1) +set(CPACK_RPM_PACKAGE_REQUIRES "systemd, iproute, libstdc++") +set(CPACK_RPM_PACKAGE_REQUIRES_PRE "/usr/sbin/useradd, /usr/bin/getent") +set(CPACK_RPM_PACKAGE_OBSOLETES "zerotier-one") install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/zerotier DESTINATION bin)