%global forgeurl https://github.com/dragotin/kraft/ %global version0 2.0.0 %forgemeta Name: kraft Version: %{forgeversion} Release: %{autorelease} Summary: Handle your daily quotes and invoices in your small business License: GPL-2.0-or-later URL: https://volle-kraft-voraus.de/ Source: %{forgesource} BuildRequires: cmake BuildRequires: extra-cmake-modules BuildRequires: file BuildRequires: gcc-c++ BuildRequires: cmake(KF6TextTemplate) BuildRequires: cmake(KF6Codecs) BuildRequires: cmake(KF6Config) BuildRequires: cmake(KF6Contacts) BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6KTextTemplate) BuildRequires: cmake(KPim6Akonadi) BuildRequires: cmake(KPim6AkonadiContactCore) BuildRequires: cmake(KPim6AkonadiContactWidgets) BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6Concurrent) BuildRequires: cmake(Qt6Gui) BuildRequires: cmake(Qt6Qml) BuildRequires: cmake(Qt6Sql) BuildRequires: cmake(Qt6Test) BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(Qt6Xml) BuildRequires: cmake(Qt6Svg) BuildRequires: plasma-breeze-qt6 BuildRequires: pkgconfig(cairo-gobject) BuildRequires: pkgconfig(pango) BuildRequires: python3dist(pypdf) BuildRequires: python3dist(reportlab) BuildRequires: python3dist(weasyprint) BuildRequires: rubygem-asciidoctor BuildRequires: desktop-file-utils BuildRequires: kf6-rpm-macros BuildRequires: libappstream-glib Requires: hicolor-icon-theme Requires: python3dist(pypdf) Requires: python3dist(reportlab) Requires: python3dist(weasyprint) %description Kraft is a Qt/KF6 based linux desktop software with a strong focus on ease of use and the just enough feature set for the use case. With Kraft, creating documents will run smooth and free time for more enjoyable things than office work. Check out the website http://volle-kraft-voraus.de for more information. Kraft runs on your Linux desktop. No cloud involved, your data stays with you! With Kraft, writing documents like quotes and invoices is very easy and fast. Repeating tasks are supported, documents can be generated semi automatically, ie. invoices from offers sent out before. For efficient work, Kraft supports catalogs to organize materials and template items. It focuses on high quality printouts because paper is still the main communication media in the small business world. However, it also sends documents via email and supports electronic invoicing with XRechnung. %prep %autosetup -C -p1 %build %cmake_kf6 %cmake_build_kf6 %install %cmake_install_kf6 %find_lang kraft %check # Regular %%ctest spawns too many processes and tests fail export CTEST_PARALLEL_LEVEL=1 QT_QPA_PLATFORM=offscreen %__ctest --test-dir %__cmake_builddir \ --output-on-failure \ --force-new-ctest-process appstream-util validate-relax --nonet \ "%{buildroot}%{_metainfodir}"/*.appdata.xml desktop-file-validate \ %{buildroot}%{_datadir}/applications/de.volle_kraft_voraus.kraft.desktop %files -f kraft.lang %license COPYING %doc README.md %doc Changes.txt %doc Releasenotes.txt %{_bindir}/kraft %{_bindir}/findcontact %{_datadir}/kraft/ #{_datadir}/kxmlgui5/kraft/ %{_datadir}/applications/de.volle_kraft_voraus.kraft.desktop %{_metainfodir}/de.volle_kraft_voraus.kraft.appdata.xml %{_datadir}/icons/hicolor/scalable/apps/kraft.svg %changelog %autochangelog