## START: Set by rpmautospec ## (rpmautospec version 0.8.4) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec Name: hokai Version: 0.0.6 Release: %autorelease Summary: Linux-native wrapper for Void Terminal # The binary includes statically linked Rust dependencies. # Generated with %%cargo_license_summary from the locked dependency graph. License: GPL-3.0-or-later AND Apache-2.0 AND BSD-3-Clause AND CDLA-Permissive-2.0 AND ISC AND MIT AND Unicode-3.0 AND Zlib URL: https://gitlab.com/jlzhjp/hokai Source0: %{name}-v%{version}.tar.gz Source1: %{name}-v%{version}-vendor.tar.gz BuildRequires: cargo-rpm-macros BuildRequires: clang BuildRequires: cmake BuildRequires: perl BuildRequires: systemd-rpm-macros Requires: clash-meta Requires: polkit ExclusiveArch: %{rust_arches} %description Hokai is a Linux-native wrapper for Void Terminal. It provides easy setup, subscription support, age key encryption support, and a modern command-line interface for the Mihomo API. It also integrates Polkit authorization, systemd service isolation, and SELinux rules. %prep %autosetup -n %{name}-v%{version} -a1 %cargo_prep -v vendor %build export HOKAI_DATADIR=%{_datadir} %cargo_build %{cargo_license_summary} %{cargo_license} > LICENSE.dependencies %cargo_vendor_manifest # Invoke by name so dynamic completions use hokai from PATH at runtime. export PATH="$PWD/target/rpm:$PATH" mkdir -p completions env COMPLETE=bash hokai > completions/hokai.bash env COMPLETE=zsh hokai > completions/hokai.zsh env COMPLETE=fish hokai > completions/hokai.fish %install install -Dpm 0755 target/rpm/hokai \ %{buildroot}%{_bindir}/hokai install -Dpm 0755 target/rpm/hokai-mihomo \ %{buildroot}%{_libexecdir}/hokai-mihomo install -Dpm 0755 target/rpm/hokai-system-helper \ %{buildroot}%{_libexecdir}/hokai-system-helper install -Dpm 0644 completions/hokai.bash \ %{buildroot}%{bash_completions_dir}/hokai install -Dpm 0644 completions/hokai.zsh \ %{buildroot}%{zsh_completions_dir}/_hokai install -Dpm 0644 completions/hokai.fish \ %{buildroot}%{fish_completions_dir}/hokai.fish install -Dpm 0644 integration/systemd/hokai-mihomo.service \ %{buildroot}%{_unitdir}/hokai-mihomo.service install -Dpm 0644 integration/systemd/hokai-system-helper.service \ %{buildroot}%{_unitdir}/hokai-system-helper.service install -Dpm 0600 integration/config/hokai-config.toml \ %{buildroot}%{_sysconfdir}/hokai/config.toml install -Dpm 0644 integration/dbus/dev.jlzhjp.HokaiSystemHelper.conf \ %{buildroot}%{_datadir}/dbus-1/system.d/dev.jlzhjp.HokaiSystemHelper.conf install -Dpm 0644 integration/polkit/dev.jlzhjp.hokai-system-helper.policy \ %{buildroot}%{_datadir}/polkit-1/actions/dev.jlzhjp.hokai-system-helper.policy install -Dpm 0644 integration/polkit/50-hokai.rules \ %{buildroot}%{_datadir}/polkit-1/rules.d/50-hokai.rules install -Dpm 0644 integration/systemd/hokai.sysusers \ %{buildroot}%{_sysusersdir}/hokai.conf %check %cargo_test %post %systemd_post hokai-mihomo.service hokai-system-helper.service %preun %systemd_preun hokai-mihomo.service hokai-system-helper.service %postun %systemd_postun_with_restart hokai-mihomo.service hokai-system-helper.service %files %license LICENSE %license LICENSE.dependencies %license cargo-vendor.txt %{_bindir}/hokai %{_libexecdir}/hokai-mihomo %{_libexecdir}/hokai-system-helper %{bash_completions_dir}/hokai %{zsh_completions_dir}/_hokai %{fish_completions_dir}/hokai.fish %{_unitdir}/hokai-mihomo.service %{_unitdir}/hokai-system-helper.service %{_datadir}/dbus-1/system.d/dev.jlzhjp.HokaiSystemHelper.conf %{_datadir}/polkit-1/actions/dev.jlzhjp.hokai-system-helper.policy %{_datadir}/polkit-1/rules.d/50-hokai.rules %dir %attr(0700,hokai,hokai) %{_sysconfdir}/hokai %config(noreplace) %attr(0600,hokai,hokai) %{_sysconfdir}/hokai/config.toml %{_sysusersdir}/hokai.conf %changelog ## START: Generated by rpmautospec * Mon Oct 12 2026 akari - 0.0.6-1 - Update to 0.0.6 and use upstream runtime integration files * Thu Sep 24 2026 akari - 0.0.5-1 - Update to 0.0.5 * Sat Sep 12 2026 akari - 0.0.4-1 - Update to 0.0.4, support shell completions * Sat Sep 12 2026 akari - 0.0.3-12 - Update polkit rules to allow managing resolved * Fri Sep 11 2026 akari - 0.0.3-11 - Update state directory * Fri Sep 11 2026 akari - 0.0.3-10 - Use destdir related to pwd * Fri Sep 11 2026 akari - 0.0.3-9 - Use workdir related to the copr script * Fri Sep 11 2026 akari - 0.0.3-8 - Update build script * Thu Sep 10 2026 akari - Fix dbus name * Thu Sep 10 2026 akari - Update to 0.0.3 * Mon Aug 31 2026 akari - Update to 0.0.2 * Mon Aug 31 2026 akari - Update description * Mon Aug 31 2026 akari - Add Polkit rules and policies, make version in spec generated * Sun Aug 30 2026 akari - 0.0.1-2 - Update source exe names * Sun Aug 30 2026 akari - 0.0.1-1 - Initial packaging ## END: Generated by rpmautospec