zerotier-one.spec 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. Name: zerotier-one
  2. Version: 1.1.5
  3. Release: 0.3%{?dist}
  4. Summary: ZeroTier One network virtualization service
  5. License: GPLv3
  6. URL: https://www.zerotier.com
  7. Source0: %{name}-%{version}.tar.gz
  8. BuildRequires: http-parser-devel
  9. BuildRequires: lz4-devel
  10. BuildRequires: libnatpmp-devel
  11. BuildRequires: systemd
  12. %if 0%{?fedora} >= 21
  13. BuildRequires: json-parser-devel
  14. %endif
  15. Requires: http-parser
  16. Requires: lz4
  17. Requires: libnatpmp
  18. Requires: systemd
  19. %if 0%{?fedora} >= 21
  20. BuildRequires: json-parser
  21. %endif
  22. Provides: bundled(miniupnpc) = 2.0
  23. %if 0%{?rhel}
  24. Provides: bundled(json-parser) = 1.1.0
  25. %endif
  26. %description
  27. ZeroTier is a software defined networking layer for Earth.
  28. It can be used for on-premise network virtualization, as a peer to peer VPN
  29. for mobile teams, for hybrid or multi-data-center cloud deployments, or just
  30. about anywhere else secure software defined virtual networking is useful.
  31. ZeroTier One is our OS-level client service. It allows Mac, Linux, Windows,
  32. FreeBSD, and soon other types of clients to join ZeroTier virtual networks
  33. like conventional VPNs or VLANs. It can run on native systems, VMs, or
  34. containers (Docker, OpenVZ, etc.).
  35. %prep
  36. rm -rf *
  37. ln -s %{getenv:PWD} %{name}-%{version}
  38. tar --exclude=%{name}-%{version}/.git --exclude=%{name}-%{version}/%{name}-%{version} -czf %{_sourcedir}/%{name}-%{version}.tar.gz %{name}-%{version}/*
  39. rm -f %{name}-%{version}
  40. cp -a %{getenv:PWD}/* .
  41. %build
  42. make ZT_USE_MINIUPNPC=1 %{?_smp_mflags}
  43. %install
  44. rm -rf $RPM_BUILD_ROOT
  45. make install DESTDIR=$RPM_BUILD_ROOT
  46. mkdir -p $RPM_BUILD_ROOT%{_unitdir}
  47. cp debian/zerotier-one.service $RPM_BUILD_ROOT%{_unitdir}/%{name}.service
  48. %files
  49. %{_sbindir}/*
  50. %{_bindir}/*
  51. %{_mandir}/*
  52. %{_localstatedir}/*
  53. %{_unitdir}/%{name}.service
  54. %doc AUTHORS.md README.md
  55. %license LICENSE.GPL-3
  56. %post
  57. %systemd_post zerotier-one.service
  58. %preun
  59. %systemd_preun zerotier-one.service
  60. %postun
  61. %systemd_postun_with_restart zerotier-one.service
  62. %changelog
  63. * Wed Jun 08 2016 François Kooman <[email protected]> - 1.1.5-0.3
  64. - include systemd unit file
  65. * Wed Jun 08 2016 François Kooman <[email protected]> - 1.1.5-0.2
  66. - add libnatpmp as (build)dependency
  67. * Wed Jun 08 2016 François Kooman <[email protected]> - 1.1.5-0.1
  68. - initial package