zerotier-one.spec 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. Name: zerotier-one
  2. Version: 1.12.2
  3. Release: 1%{?dist}
  4. Summary: ZeroTier network virtualization service
  5. License: ZeroTier BUSL 1.1
  6. URL: https://www.zerotier.com
  7. # Fedora
  8. %if "%{?dist}" == ".fc35"
  9. BuildRequires: systemd clang openssl openssl-devel
  10. Requires: systemd openssl
  11. Requires(pre): /usr/sbin/useradd, /usr/bin/getent
  12. %endif
  13. %if "%{?dist}" == ".fc36"
  14. BuildRequires: systemd clang openssl1.1 openssl1.1-devel
  15. Requires: systemd openssl1.1
  16. Requires(pre): /usr/sbin/useradd, /usr/bin/getent
  17. %endif
  18. %if "%{?dist}" == ".fc37"
  19. BuildRequires: systemd clang openssl1.1 openssl1.1-devel
  20. Requires: systemd openssl1.1
  21. Requires(pre): /usr/sbin/useradd, /usr/bin/getent
  22. %endif
  23. %if "%{?dist}" == ".fc38"
  24. BuildRequires: systemd clang openssl1.1 openssl1.1-devel
  25. Requires: systemd openssl1.1
  26. Requires(pre): /usr/sbin/useradd, /usr/bin/getent
  27. %endif
  28. # RHEL
  29. %if "%{?dist}" == ".el6"
  30. Requires: chkconfig
  31. Requires(pre): /usr/sbin/useradd, /usr/bin/getent
  32. %endif
  33. %if "%{?dist}" == ".el7"
  34. BuildRequires: systemd openssl-devel
  35. Requires: systemd openssl
  36. Requires(pre): /usr/sbin/useradd, /usr/bin/getent
  37. %endif
  38. %if "%{?dist}" == ".el8"
  39. BuildRequires: systemd openssl-devel
  40. Requires: systemd openssl
  41. Requires(pre): /usr/sbin/useradd, /usr/bin/getent
  42. %endif
  43. %if "%{?dist}" == ".el9"
  44. BuildRequires: systemd openssl-devel
  45. Requires: systemd openssl
  46. Requires(pre): /usr/sbin/useradd, /usr/bin/getent
  47. %endif
  48. # Amazon
  49. %if "%{?dist}" == ".amzn2"
  50. BuildRequires: systemd openssl-devel
  51. Requires: systemd openssl
  52. Requires(pre): /usr/sbin/useradd, /usr/bin/getent
  53. %endif
  54. %if "%{?dist}" == ".amzn2022"
  55. BuildRequires: systemd openssl-devel
  56. Requires: systemd openssl
  57. Requires(pre): /usr/sbin/useradd, /usr/bin/getent
  58. %endif
  59. %description
  60. ZeroTier is a software defined networking layer for Earth.
  61. It can be used for on-premise network virtualization, as a peer to peer VPN
  62. for mobile teams, for hybrid or multi-data-center cloud deployments, or just
  63. about anywhere else secure software defined virtual networking is useful.
  64. This is our OS-level client service. It allows Mac, Linux, Windows,
  65. FreeBSD, and soon other types of clients to join ZeroTier virtual networks
  66. like conventional VPNs or VLANs. It can run on native systems, VMs, or
  67. containers (Docker, OpenVZ, etc.).
  68. %prep
  69. %if "%{?dist}" != ".el6"
  70. rm -rf BUILD BUILDROOT RPMS SRPMS SOURCES
  71. ln -s %{getenv:PWD} %{name}-%{version}
  72. mkdir -p SOURCES
  73. tar --exclude=%{name}-%{version}/.git --exclude=%{name}-%{version}/%{name}-%{version} -czf SOURCES/%{name}-%{version}.tar.gz %{name}-%{version}/*
  74. rm -f %{name}-%{version}
  75. # cp -a %{getenv:PWD}/* .
  76. %endif
  77. %build
  78. %if "%{?dist}" != ".el6"
  79. make ZT_USE_MINIUPNPC=1 %{?_smp_mflags} one
  80. %endif
  81. %pre
  82. /usr/bin/getent passwd zerotier-one || /usr/sbin/useradd -r -d /var/lib/zerotier-one -s /sbin/nologin zerotier-one
  83. %install
  84. %if "%{?dist}" != ".el6"
  85. make install DESTDIR=$RPM_BUILD_ROOT
  86. mkdir -p $RPM_BUILD_ROOT%{_unitdir}
  87. cp %{getenv:PWD}/debian/zerotier-one.service $RPM_BUILD_ROOT%{_unitdir}/%{name}.service
  88. %else
  89. rm -rf $RPM_BUILD_ROOT
  90. pushd %{getenv:PWD}
  91. make install DESTDIR=$RPM_BUILD_ROOT
  92. popd
  93. mkdir -p $RPM_BUILD_ROOT/etc/init.d
  94. cp %{getenv:PWD}/ext/installfiles/linux/zerotier-one.init.rhel6 $RPM_BUILD_ROOT/etc/init.d/zerotier-one
  95. chmod 0755 $RPM_BUILD_ROOT/etc/init.d/zerotier-one
  96. %endif
  97. %files
  98. %{_sbindir}/*
  99. %{_mandir}/*
  100. %{_localstatedir}/*
  101. %if 0%{?rhel} && 0%{?rhel} <= 6
  102. /etc/init.d/zerotier-one
  103. %else
  104. %{_unitdir}/%{name}.service
  105. %endif
  106. %post
  107. %if ! 0%{?rhel} && 0%{?rhel} <= 6
  108. %systemd_post zerotier-one.service
  109. %endif
  110. %preun
  111. %if ! 0%{?rhel} && 0%{?rhel} <= 6
  112. %systemd_preun zerotier-one.service
  113. %endif
  114. %postun
  115. %if ! 0%{?rhel} && 0%{?rhel} <= 6
  116. %systemd_postun_with_restart zerotier-one.service
  117. %endif
  118. %changelog
  119. * Tue Sep 12 2023 Adam Ierymenko <[email protected]> - 1.12.2
  120. - see https://github.com/zerotier/ZeroTierOne for release notes
  121. * Fri Aug 25 2023 Adam Ierymenko <[email protected]> - 1.12.1
  122. - see https://github.com/zerotier/ZeroTierOne for release notes
  123. * Thu Aug 17 2023 Adam Ierymenko <[email protected]> - 1.12.0
  124. - see https://github.com/zerotier/ZeroTierOne for release notes
  125. * Tue Mar 21 2023 Adam Ierymenko <[email protected]> - 1.10.6
  126. - see https://github.com/zerotier/ZeroTierOne for release notes
  127. * Fri Mar 10 2023 Adam Ierymenko <[email protected]> - 1.10.5
  128. - see https://github.com/zerotier/ZeroTierOne for release notes
  129. * Mon Mar 06 2023 Adam Ierymenko <[email protected]> - 1.10.4
  130. - see https://github.com/zerotier/ZeroTierOne for release notes
  131. * Sat Jan 21 2023 Adam Ierymenko <[email protected]> - 1.10.3
  132. - see https://github.com/zerotier/ZeroTierOne for release notes
  133. * Thu Oct 13 2022 Adam Ierymenko <[email protected]> - 1.10.2
  134. - see https://github.com/zerotier/ZeroTierOne for release notes
  135. * Mon Jun 27 2022 Adam Ierymenko <[email protected]> - 1.10.1
  136. - see https://github.com/zerotier/ZeroTierOne for release notes
  137. * Fri Jun 03 2022 Adam Ierymenko <[email protected]> - 1.10.0
  138. - see https://github.com/zerotier/ZeroTierOne for release notes
  139. * Tue May 10 2022 Adam Ierymenko <[email protected]> - 1.8.10
  140. - see https://github.com/zerotier/ZeroTierOne for release notes
  141. * Mon Apr 25 2022 Adam Ierymenko <[email protected]> - 1.8.9
  142. - see https://github.com/zerotier/ZeroTierOne for release notes
  143. * Mon Apr 11 2022 Adam Ierymenko <[email protected]> - 1.8.8
  144. - see https://github.com/zerotier/ZeroTierOne for release notes
  145. * Mon Mar 21 2022 Adam Ierymenko <[email protected]> - 1.8.7
  146. - see https://github.com/zerotier/ZeroTierOne for release notes
  147. * Mon Mar 07 2022 Adam Ierymenko <[email protected]> - 1.8.6
  148. - see https://github.com/zerotier/ZeroTierOne for release notes
  149. * Fri Dec 17 2021 Adam Ierymenko <[email protected]> - 1.8.5
  150. - see https://github.com/zerotier/ZeroTierOne for release notes
  151. * Tue Nov 23 2021 Adam Ierymenko <[email protected]> - 1.8.4
  152. - see https://github.com/zerotier/ZeroTierOne for release notes
  153. * Mon Nov 15 2021 Adam Ierymenko <[email protected]> - 1.8.3
  154. - see https://github.com/zerotier/ZeroTierOne for release notes
  155. * Mon Nov 08 2021 Adam Ierymenko <[email protected]> - 1.8.2
  156. - see https://github.com/zerotier/ZeroTierOne for release notes
  157. * Wed Oct 20 2021 Adam Ierymenko <[email protected]> - 1.8.1
  158. - see https://github.com/zerotier/ZeroTierOne for release notes
  159. * Wed Sep 15 2021 Adam Ierymenko <[email protected]> - 1.8.0
  160. - see https://github.com/zerotier/ZeroTierOne for release notes
  161. * Tue Apr 13 2021 Adam Ierymenko <[email protected]> - 1.6.5
  162. - see https://github.com/zerotier/ZeroTierOne for release notes
  163. * Mon Feb 15 2021 Adam Ierymenko <[email protected]> - 1.6.4
  164. - see https://github.com/zerotier/ZeroTierOne for release notes
  165. * Mon Nov 30 2020 Adam Ierymenko <[email protected]> - 1.6.2-0.1
  166. - see https://github.com/zerotier/ZeroTierOne for release notes
  167. * Tue Nov 24 2020 Adam Ierymenko <[email protected]> - 1.6.1-0.1
  168. - see https://github.com/zerotier/ZeroTierOne for release notes
  169. * Thu Nov 19 2020 Adam Ierymenko <[email protected]> - 1.6.0-0.1
  170. - see https://github.com/zerotier/ZeroTierOne for release notes
  171. * Mon Oct 05 2020 Adam Ierymenko <[email protected]> - 1.6.0-beta1
  172. - see https://github.com/zerotier/ZeroTierOne for release notes
  173. * Fri Aug 23 2019 Adam Ierymenko <[email protected]> - 1.4.4-0.1
  174. - see https://github.com/zerotier/ZeroTierOne for release notes
  175. * Mon Jul 29 2019 Adam Ierymenko <[email protected]> - 1.4.0-0.1
  176. - see https://github.com/zerotier/ZeroTierOne for release notes
  177. * Tue May 08 2018 Adam Ierymenko <[email protected]> - 1.2.10-0.1
  178. - see https://github.com/zerotier/ZeroTierOne for release notes
  179. * Thu May 03 2018 Adam Ierymenko <[email protected]> - 1.2.8-0.1
  180. - see https://github.com/zerotier/ZeroTierOne for release notes
  181. * Mon Apr 24 2017 Adam Ierymenko <[email protected]> - 1.2.2-0.1
  182. - see https://github.com/zerotier/ZeroTierOne for release notes
  183. * Fri Mar 17 2017 Adam Ierymenko <[email protected]> - 1.2.2-0.1
  184. - see https://github.com/zerotier/ZeroTierOne for release notes
  185. * Tue Mar 14 2017 Adam Ierymenko <[email protected]> - 1.2.0-0.1
  186. - see https://github.com/zerotier/ZeroTierOne for release notes
  187. * Tue Jul 12 2016 Adam Ierymenko <[email protected]> - 1.1.10-0.1
  188. - see https://github.com/zerotier/ZeroTierOne for release notes
  189. * Fri Jul 08 2016 Adam Ierymenko <[email protected]> - 1.1.8-0.1
  190. - see https://github.com/zerotier/ZeroTierOne for release notes
  191. * Sat Jun 25 2016 Adam Ierymenko <[email protected]> - 1.1.6-0.1
  192. - now builds on CentOS 6 as well as newer distros, and some cleanup
  193. * Wed Jun 08 2016 François Kooman <[email protected]> - 1.1.5-0.3
  194. - include systemd unit file
  195. * Wed Jun 08 2016 François Kooman <[email protected]> - 1.1.5-0.2
  196. - add libnatpmp as (build)dependency
  197. * Wed Jun 08 2016 François Kooman <[email protected]> - 1.1.5-0.1
  198. - initial package