zerotier-one.spec 8.4 KB

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