commit bcab00c35f1f30aedfde723daff7ea52412f890e Author: Sergey Zhemoytel Date: Thu Oct 31 23:30:47 2024 +0300 Imported from SRPM diff --git a/.abf.yml b/.abf.yml new file mode 100644 index 0000000..aafbb68 --- /dev/null +++ b/.abf.yml @@ -0,0 +1,2 @@ +sources: + arti-arti-v1.3.0.tar.gz: 7af79ec287d784e87da0df0cbdb1d75856b602f9 diff --git a/arti.spec b/arti.spec new file mode 100644 index 0000000..939656e --- /dev/null +++ b/arti.spec @@ -0,0 +1,53 @@ +%define debug %nil +%define debug_package %nil +%define rustver 1.80.0 + +Name: arti +Version: 1.3.0 +Release: 1 +Summary: An implementation of Tor, in Rust +URL: https://gitlab.torproject.org/tpo/core/arti +Source0: %{url}/-/archive/%{name}-v%{version}/%{name}-%{name}-v%{version}.tar.gz +License: ASL 2.0 or MIT +Group: Development/Other +BuildRequires: git-core +BuildRequires: curl +BuildRequires: cmake +BuildRequires: upx +%if %{mdvver} > 201610 +BuildRequires: rust +BuildRequires: cargo +%endif +BuildRequires: pkgconfig(openssl3.3) + +%description +Arti is a project to produce an embeddable, production-quality +implementation of the Tor anonymity protocols in the Rust +programming language. + +%prep +%setup -qn %{name}-%{name}-v%{version} +%if %{mdvver} <= 201610 +curl --proto '=https' --tlsv1.3 -sSf https://sh.rustup.rs |\ + sh -s -- -y --profile default --default-toolchain %{rustver} +%endif + +%build +%if %{mdvver} <= 201610 +source "$HOME/.cargo/env" +%endif + +cargo build -p arti --locked --release + +upx target/release/%{name} + +%install +install -Dm0755 target/release/%{name} %{buildroot}%{_bindir}/%{name} +install -Dm0755 debian/config.toml %{buildroot}%{_sysconfdir}/%{name}/config.toml + +%files +%doc README.md LICENSE* doc GPL-3 LGPL-3 +%{_bindir}/%{name} +%{_sysconfdir}/%{name}/config.toml + +