diff --git a/.gear/rules b/.gear/rules new file mode 100644 index 00000000..73f2ad40 --- /dev/null +++ b/.gear/rules @@ -0,0 +1,2 @@ +tar: @name@ +tar: .gear/predownloaded-development name=@name@-development-@version@ base= diff --git a/zerotier-one.spec b/zerotier-one.spec new file mode 100644 index 00000000..ff4a6c4f --- /dev/null +++ b/zerotier-one.spec @@ -0,0 +1,85 @@ +Name: zerotier-one +Version: 1.10.6 +Release: alt1 + +Summary: ZeroTier network virtualization service + +License: ZeroTier BSL 1.1 +Group: Networking/Other +Url: https://www.zerotier.com + +# Source-url: https://github.com/zerotier/ZeroTierOne/archive/refs/tags/%version.tar.gz +Source: %name-%version.tar + +# Cargo modules for build rust code in the zeroidc dir +Source1: %name-development-%version.tar + +ExcludeArch: armh + +BuildRequires: udev-rules clang libstdc++-devel +BuildRequires: rust-cargo +BuildRequires: libssl-devel libminiupnpc-devel + +# for man pages +BuildRequires: /usr/bin/ronn + +Requires: udev-rules +Requires(pre): %_sbindir/useradd, %_bindir/getent + +%description +ZeroTier is a software defined networking layer for Earth. + +It can be used for on-premise network virtualization, as a peer to peer VPN +for mobile teams, for hybrid or multi-data-center cloud deployments, or just +about anywhere else secure software defined virtual networking is useful. + +This is our OS-level client service. It allows Mac, Linux, Windows, +FreeBSD, and soon other types of clients to join ZeroTier virtual networks +like conventional VPNs or VLANs. It can run on native systems, VMs, or +containers (Docker, OpenVZ, etc.). + +%prep +%setup -a1 +mkdir -p zeroidc/.cargo +cat <> zeroidc/.cargo/config +[source.crates-io] +replace-with = "vendored-sources" + +[source."git+https://github.com/glimberg/rust-jwt"] +git = "https://github.com/glimberg/rust-jwt.git" +replace-with = "vendored-sources" + +[source.vendored-sources] +directory = "../vendor" +EOF + + +%build +%make_build ZT_USE_MINIUPNPC=1 one + +%pre +%_bindir/getent passwd zerotier-one || %_sbindir/useradd -r -d /var/lib/zerotier-one -s /sbin/nologin zerotier-one + +%install +%makeinstall_std +mkdir -p %buildroot%_unitdir/ +cp debian/zerotier-one.service %buildroot%_unitdir/%name.service + +%files +%_sbindir/zerotier-cli +%_sbindir/zerotier-idtool +%_sbindir/zerotier-one +%_man1dir/* +%_man8dir/* +/var/lib/zerotier-one/ +%_unitdir/%name.service + +%post +%post_service %name + +%preun +%preun_service %name +%changelog +* Sun Apr 23 2023 Vitaly Lipatov 1.10.6-alt1 +- initial build for ALT Sisyphus +