File browserpass-native.spec of Package failed_browserpass-native
Name: browserpass-native
Version: 3.0.7
Release: 1.1
Summary: Native host app for browserpass
License: MIT
URL: https://github.com/browserpass/browserpass-native
Source0: browserpass-native-3.0.7.tar.gz
Source1: vendor.tar.gz
BuildRequires: go >= 1.20, make
Requires: /usr/bin/browserpass
BuildArch: %{_target_platform}
%description
Browser native host application to communicate between password store and browser extensions.
%prep
%setup -q
%build
# Use vendored modules
export GOFLAGS=-mod=vendor
make -j%{?_smp_mflags} browserpass
%check
export GOFLAGS=-mod=vendor
make test
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/usr/bin
mkdir -p %{buildroot}/usr/lib/browserpass/hosts/chromium
mkdir -p %{buildroot}/usr/lib/browserpass/hosts/firefox
mkdir -p %{buildroot}/usr/lib/browserpass/policies/chromium
mkdir -p %{buildroot}/usr/lib/browserpass
mkdir -p %{buildroot}/usr/share/doc/%{name}
mkdir -p %{buildroot}/usr/share/licenses/%{name}
make configure
make install DESTDIR=%{buildroot}
# The upstream build installs README and LICENSE into source tree; ensure packaging locations
install -Dm644 README.md %{buildroot}/usr/share/doc/%{name}/README.md
install -Dm644 LICENSE %{buildroot}/usr/share/licenses/%{name}/LICENSE
%files
%defattr(-,root,root,-)
/usr/bin/browserpass
%dir /usr/lib/browserpass
/usr/lib/browserpass/*
/usr/lib/browserpass/hosts/*
/usr/lib/browserpass/policies/*
%doc /usr/share/doc/%{name}/README.md
%license /usr/share/licenses/%{name}/LICENSE
%changelog
* Sun Aug 10 2025 Packager <packager@example.com> - 3.0.7-1.1
- Corrected binary path in %files to /usr/bin/browserpass to match install step.