%global forgeurl https://codeberg.org/ChiPass/ChiPass/ Name: ChiPass Version: 2026.09.0 %global tag v%{version} %forgemeta Summary: A Qt6 Password Manager Release: %{autorelease} License: GPL-2.0-only OR GPL-3.0-only Group: Productivity/Security Url: https://chipass.org/ Source: %{forgesource} BuildRequires: gcc-c++ BuildRequires: cmake >= 3.10.0 BuildRequires: appstream BuildRequires: ninja-build >= 1.10 BuildRequires: rubygem(asciidoctor) BuildRequires: pkgconfig(Qt6) BuildRequires: qt6-qttranslations # For Fedora Packaging BuildRequires: libappstream-glib BuildRequires: desktop-file-utils BuildRequires: pkgconfig BuildRequires: pkgconfig(botan-3) BuildRequires: pkgconfig(libargon2) BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(minizip) BuildRequires: pkgconfig(libqrencode) BuildRequires: pkgconfig(readline) BuildRequires: pkgconfig(xtst) BuildRequires: pkgconfig(libpcsclite) BuildRequires: pkgconfig(libusb-1.0) BuildRequires: xclip BuildRequires: wl-clipboard # Qt 6 Components BuildRequires: pkgconfig(Qt6Core) BuildRequires: pkgconfig(Qt6Core5Compat) BuildRequires: pkgconfig(Qt6Gui) BuildRequires: pkgconfig(Qt6Widgets) BuildRequires: pkgconfig(Qt6Svg) BuildRequires: pkgconfig(Qt6SvgWidgets) BuildRequires: pkgconfig(Qt6Concurrent) BuildRequires: pkgconfig(Qt6Network) BuildRequires: pkgconfig(Qt6Linguist) BuildRequires: pkgconfig(Qt6Test) BuildRequires: pkgconfig(Qt6DBus) BuildRequires: cmake(Qt6GuiPrivate) # Needed to avoid having to own /usr/share/icons/* BuildRequires: hicolor-icon-theme %description A cross-platform password manager for people with extremely high demands on secure personal data management. It is a fork of KeePassXC which does not accept any AI contributions. # Note that the translations are linked into the compiled binary so a lang pack # is not needed. %prep %setup -b 0 -n chipass %conf %cmake \ -DCHIPASS_WITH_TESTS=OFF \ -DCHIPASS_WITH_UPDATE_CHECK=OFF \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -DCMAKE_BUILD_TYPE=RelWithDebInfo %build %cmake_build %install %cmake_install %check desktop-file-validate %{buildroot}/%{_datadir}/applications/org.chipass.ChiPass.desktop appstream-util validate-relax --nonet %{buildroot}/%{_metainfodir}/*.metainfo.xml %ctest --exclude-regex gui # GUI tests must be single-threaded %__ctest --tests-regex gui \ --test-dir "%{__cmake_builddir}" %files %license LICENSE.* COPYING %doc CHANGELOG.md README.md %doc docs/* # These directories exist due to a bug in ChiPass and will be removed # upon next release %dir %{_datadir}/%{name}/man %dir %{_datadir}/%{name}/man/man1 %{_datadir}/%{name}/man/man1/%{name}* %{_bindir}/%{name}* %dir %{_datadir}/%{name} %{_datadir}/%{name}/docs/ %{_datadir}/icons/hicolor/*/*/*%{name}* %dir %{_datadir}/applications %{_datadir}/applications/org.chipass.ChiPass.desktop %dir %{_datadir}/metainfo %{_datadir}/metainfo/org.chipass.ChiPass.metainfo.xml %{_datadir}/mime/packages/org.chipass.ChiPass-application-x-chipass.xml %changelog