File hctl.spec of Package hctl

#
# spec file for package hctl
#

Name:           hctl
Version:        0.2.7
Release:        0
Summary:        CLI Tool to transform, merge, remove duplicates, validate hostlists for dns adblocker.
License:        BSD-3-Clause
URL:            https://github.com/michalszmidt/hctl
Source0:        %{name}-%{version}.tar.zst
Source1:        vendor.tar.zst

%if 0%{?suse_version}
BuildRequires:  cargo-packaging
BuildRequires:  openssl
BuildRequires:  libopenssl-devel
%else
BuildRequires:  openssl-devel
BuildRequires:  perl
BuildRequires:  rust
BuildRequires:  cargo
BuildRequires:  cargo-rpm-macros
BuildRequires:  redhat-rpm-config
BuildRequires:  cargo2rpm
BuildRequires:  fedora-rpm-macros
BuildRequires:  obs-service-rust2rpm
BuildRequires:  rust2rpm
BuildRequires:  perl-rpm-build-perl-scripts
BuildRequires:  systemd-rpm-macros
BuildRequires:  rpmlint
BuildRequires:  rpmbuild-order
BuildRequires:  rpm-build
%endif
BuildRequires:  gcc
BuildRequires:  pkgconf
BuildRequires:  binutils
BuildRequires:  gcc-c++
Requires:       openssl

%description
Ultimate, parallel, memory-optimized tool written in rust to validate, query, de-deuplicate, merge, transform your domain lists called hostlists. It's commonly used for maintaining blocklists for pihole/adguard/unbound. Use `hctl -D -h` to list available options.

%prep
%autosetup -a 1

%build
%{cargo_build}

%install
%if 0%{?suse_version}
%{cargo_install}
%else
mkdir -p usr/bin
%{cargo_install}
cp .cargo/bin/hctl usr/bin/
%endif

%files
%license LICENSE
%{_bindir}/%{name}

%changelog
* Tue Mar 05 2024 michal.sz@disroot.org
- Update to version 0.2.6

openSUSE Build Service is sponsored by