%define debug_package %{nil} Name: vaultwarden-sqlite Version: 1.30.5 Release: 1%{?dist} Summary: Unofficial Bitwarden compatible server written in Rust (SQLite backend) License: GPL-3.0-only URL: https://github.com/dani-garcia/vaultwarden Provides: vaultwarden = %{version} Conflicts: vaultwarden-mysql Conflicts: vaultwarden-postgresql Source0: https://github.com/dani-garcia/vaultwarden/archive/%{version}.tar.gz Source1: vaultwarden.service Source2: vaultwarden.sysusers Patch0: config.patch BuildRequires: curl BuildRequires: pkgconfig(openssl) BuildRequires: pkgconfig(sqlite3) BuildRequires: systemd BuildRequires: systemd-rpm-macros BuildRequires: /usr/bin/cc Requires: vaultwarden-web %description A Bitwarden server API implementation written in Rust compatible with upstream Bitwarden clients. This version uses SQLite as its backend. %prep %setup -qn vaultwarden-%{version} %patch0 -p1 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y %build source "$HOME/.cargo/env" cargo build --features sqlite --release %install install -Dpm 755 target/release/vaultwarden %{buildroot}%{_bindir}/vaultwarden install -Dpm 644 %{SOURCE1} %{buildroot}%{_unitdir}/vaultwarden.service install -Dpm 644 .env.template %{buildroot}%{_sysconfdir}/vaultwarden/config.env install -Dpm 644 %{SOURCE2} %{buildroot}%{_sysusersdir}/vaultwarden.conf %files %license LICENSE.txt %{_bindir}/vaultwarden %{_unitdir}/vaultwarden.service %config(noreplace) %{_sysconfdir}/vaultwarden/config.env %{_sysusersdir}/vaultwarden.conf %pre %if 0%{?fedora} %sysusers_create_compat %{SOURCE2} %else getent group vaultwarden > /dev/null || groupadd -r vaultwarden getent passwd vaultwarden > /dev/null || useradd -M -r -g vaultwarden -c "Vaultwarden User" -s /sbin/nologin vaultwarden %endif