Summary: Password Safe is a password management utility. Name: passwordsafe Version: 1.24.0 Release: %autorelease Source: https://github.com/pwsafe/pwsafe/archive/refs/tags/%{version}.tar.gz Url: https://pwsafe.org/ License: Artistic-2.0 BuildRequires: cmake gcc-c++ perl-interpreter libreoffice-writer desktop-file-utils BuildRequires: libXt-devel libXtst-devel file-devel BuildRequires: libcurl-devel libuuid-devel openssl-devel xerces-c-devel BuildRequires: libyubikey-devel ykpers-devel qrencode-devel BuildRequires: wxBase-devel wxGTK-devel gtest-devel Obsoletes: pwsafe < 2.0.0-1 %description Password Safe is a password manager. It stores your passwords in an encrypted file, allowing you to remember only one password (the "master password"), instead of all the username/password combinations that you use. For extra security, you can use a Yubikey device to provide two-factor authentication. Password Safe runs on Windows, Linux, macOS and FreeBSD. %prep %autosetup -n pwsafe-%{version} %conf %cmake -DGTEST_BUILD=OFF %build %cmake_build # cp -a src/core/crypto/external/Chromium/LICENSE Chromium.LICENSE tail -23 src/core/pugixml/pugixml.cpp | head -21 | cut -c3- >pugixml.LICENSE # cd docs grep -E -v 'gitpod|badge.svg' ../README.md >README.md # gitpod image corrupted when converted to pdf by ooffice # missing image for badge sed -i 's/\.md/.pdf/g' ChangeLog.txt sed -i 's/\.md/.pdf/g' ReleaseNotesWX.md sed -i 's,../,,g' ReleaseNotesWX.md sed -i 's/\.md/.pdf/g' ReleaseNotes.md sed -i 's,../,,g' ReleaseNotes.md sed -i 's/\.md/.pdf/g' README.md sed -i 's,docs/,,g' README.md ooffice --headless --convert-to pdf pwsafe-state-machine.rtf ooffice --headless --convert-to pdf ReleaseNotesWX.md ooffice --headless --convert-to pdf ReleaseNotes.md ooffice --headless --convert-to pdf README.md %install %cmake_install for x in ChangeLog.txt \ config.txt \ formatV1.txt \ formatV2.txt \ formatV3.txt \ formatV4.txt \ help.txt \ pwsafe-state-machine.pdf \ ReleaseNotes.pdf \ ReleaseNotesWX.pdf \ README.pdf; do install -m 644 -D docs/$x %{buildroot}%{_datadir}/doc/%{name}-%{version}/$x done %check %ctest desktop-file-validate %{buildroot}/%{_datadir}/applications/pwsafe.desktop %post touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : %postun if [ $1 -eq 0 ] ; then touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : fi %posttrans gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %files %{_bindir}/pwsafe* %{_mandir}/man1/* %docdir %{_datadir}/doc/%{name}-%{version} %license LICENSE %license Chromium.LICENSE %license pugixml.LICENSE %{_datadir}/%{name}/xml %{_datadir}/%{name}/help %{_datadir}/applications/pwsafe.desktop %{_datadir}/doc/%{name}-%{version} %{_datadir}/icons/*/*/*/pwsafe.png %{_datadir}/locale/*/*/pwsafe.mo %{_datadir}/metainfo/*.xml %changelog %autochangelog