Browse Source

basic RPM package

still needs systemd/init scripts
Grant Limberg 5 years ago
parent
commit
02493d473f
2 changed files with 8 additions and 3 deletions
  1. 1 1
      CMakeLists.txt
  2. 7 2
      packaging/rpm.cmake

+ 1 - 1
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")
 if("${ZT_PACKAGE_FORMAT}" MATCHES "DEB")
 	include(packaging/debian.cmake)
 	include(packaging/debian.cmake)
 elseif("${ZT_PACKAGE_FORMAT}" MATCHES "RPM")
 elseif("${ZT_PACKAGE_FORMAT}" MATCHES "RPM")
-
+	include(packaging/rpm.cmake)
 else()
 else()
 
 
 endif()
 endif()

+ 7 - 2
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_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.txt")
 set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
 set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
 set(CPACK_GENERATOR "RPM")
 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)
 install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/zerotier DESTINATION bin)