%define crates_ver 0.6.0 %define module adblock Summary: Brave's adblock library in Python Name: python3-%{module} Version: 0.6.0 Release: 1 License: MIT or Apache v2.0 Group: Libraries/Python Source0: https://files.pythonhosted.org/packages/source/a/adblock/%{module}-%{version}.tar.gz # Source0-md5: 46e5f48fce555c1cf8a979118c781e7a # ./create-crates.sh Source1: %{name}-crates-%{crates_ver}.tar.xz # Source1-md5: bf4555dbf5a9daf17c22ab517959de1c URL: https://github.com/ArniDagur/python-adblock BuildRequires: cargo BuildRequires: maturin >= 0.10 BuildRequires: python3-devel >= 1:3.7 BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 2.012 BuildRequires: rust >= 1.53 BuildRequires: tar >= 1:1.22 BuildRequires: xz ExclusiveArch: %{rust_arches} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Python wrapper for Brave's adblocking library, which is written in Rust. %prep %setup -q -n %{module}-%{version} -a1 %{__mv} %{module}-%{crates_ver}/* . sed -i -e 's/@@VERSION@@/%{version}/' Cargo.lock # use our offline registry export CARGO_HOME="$(pwd)/.cargo" mkdir -p "$CARGO_HOME" cat >.cargo/config <