%bcond_without check %global debug_package %{nil} Name: clipvault Version: 1.1.1 Release: %autorelease Summary: Clipboard history manager for Wayland License: AGPL-3.0-only URL: https://github.com/Rolv-Apneseth/clipvault Source0: %{url}/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz Source1: vendor-%{name}-%{version}.tar.gz Patch0: 0001-use-system-sqlite-and-set-db-permissions-in-code.patch BuildRequires: cargo BuildRequires: pkgconfig BuildRequires: rust BuildRequires: sqlite-devel BuildRequires: systemd-rpm-macros ExclusiveArch: %{rust_arches} Requires: wl-clipboard %description Clipvault is a clipboard history manager for Wayland inspired by cliphist. It stores clipboard history in a local SQLite database and provides CLI commands to list, retrieve, delete, and clear entries, including binary data. %prep %autosetup -n %{name}-%{version} -p1 -a1 %build export LIBSQLITE3_SYS_USE_PKG_CONFIG=1 export CARGO_HOME=$PWD/.cargo export RUSTFLAGS="${RUSTFLAGS:-} -Cdebuginfo=2" cargo build --release --offline %install export LIBSQLITE3_SYS_USE_PKG_CONFIG=1 export CARGO_HOME=$PWD/.cargo install -Dpm0755 target/release/clipvault %{buildroot}%{_bindir}/clipvault install -Dpm0644 extras/clipvault.service %{buildroot}%{_userunitdir}/clipvault.service install -Dpm0644 extras/argfile.txt %{buildroot}%{_pkgdocdir}/argfile.txt install -Dpm0755 extras/clipvault_alt.sh %{buildroot}%{_pkgdocdir}/clipvault_alt.sh install -Dpm0755 extras/clipvault_fuzzel.sh %{buildroot}%{_pkgdocdir}/clipvault_fuzzel.sh install -Dpm0755 extras/clipvault_fzf.sh %{buildroot}%{_pkgdocdir}/clipvault_fzf.sh install -Dpm0755 extras/clipvault_ignore_sensitive.sh %{buildroot}%{_pkgdocdir}/clipvault_ignore_sensitive.sh install -Dpm0755 extras/clipvault_rofi.sh %{buildroot}%{_pkgdocdir}/clipvault_rofi.sh install -Dpm0755 extras/clipvault_wofi.sh %{buildroot}%{_pkgdocdir}/clipvault_wofi.sh %check %if %{with check} export LIBSQLITE3_SYS_USE_PKG_CONFIG=1 export CARGO_HOME=$PWD/.cargo cargo test --release --offline %endif %files %license LICENSE %doc README.md CHANGELOG.md %{_bindir}/clipvault %{_userunitdir}/clipvault.service %{_pkgdocdir}/argfile.txt %{_pkgdocdir}/clipvault_alt.sh %{_pkgdocdir}/clipvault_fuzzel.sh %{_pkgdocdir}/clipvault_fzf.sh %{_pkgdocdir}/clipvault_ignore_sensitive.sh %{_pkgdocdir}/clipvault_rofi.sh %{_pkgdocdir}/clipvault_wofi.sh %changelog * Sun Apr 12 2026 Codex - 1.1.1-1 - Initial package