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