Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kraft for openSUSE:Factory checked in at 2026-01-12 10:22:21 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kraft (Old) and /work/SRC/openSUSE:Factory/.kraft.new.1928 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kraft" Mon Jan 12 10:22:21 2026 rev:27 rq:1326502 version:2.0.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kraft/kraft.changes 2025-05-13 20:05:55.615983787 +0200 +++ /work/SRC/openSUSE:Factory/.kraft.new.1928/kraft.changes 2026-01-12 10:31:29.434618121 +0100 @@ -1,0 +2,49 @@ +Fri Jan 9 13:21:29 UTC 2026 - Klaas Freitag <[email protected]> + +- Update to Kraft version 2.0.0 + +- Build against Qt6 and KDE Frameworks 6 components +- Drop dependency of ctemplate, use KTextTemplate instead +- Save documents not longer in database but in XML format in separate + files in a date base directory structure to enable file based + cloud synchronisation of documents +- Use a C++ object KraftObj as base object for import Kraft objects + to provide base attributes to the objects such as tags +- Add a DB to XML converter class that exports the documents from db + to xml files to be executed once for migration +- Add a dialog to report about conversion of docs +- Add a document indexer that keeps a summary of the available docs + in the file system +- Use a individual uuid for identification of all documents and other + objects in Kraft +- Introduce document states such as draft and final. Handle doc life + cycle correctly +- Generate PDF output directly after the doc was changed, not when + the doc should be displayed +- Add dialog to finalize documents. That moves them out of the draft + state. In final state, docs are immutable and changes are not longer + possible +- Show a welcome text on the main page after start of Kraft +- Visual freshup of the display of the document details +- Switch default document generator to weasyprint, drop support of + Reportlab based templates +- Display doc conversion error messages in the main UI +- Code cleanups, eg. unite DocPositionBase with DocPosition +- Upgrade the AppImage build to use Qt6/KF6 puh... +- Add a directory based addressbook for use with environments without + proper Akonadi such as AppImage builds +- Reworked the read only document view +- Added some unit tests +- PDF watermark happens through Qt code now +- Countless bug fixes, C++ modernizations, code cleanups and refinements + +- remove cmake.patch as went upstream + +------------------------------------------------------------------- +Sat Jan 3 19:33:32 UTC 2026 - Klaas Freitag <[email protected]> + +- Update to Kraft version 2.0.0 rc2 + + Builds against KF6 and Qt6 and much more news + +------------------------------------------------------------------- Old: ---- kraft-1.2.2.tar.xz New: ---- kraft-2.0.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kraft.spec ++++++ --- /var/tmp/diff_new_pack.rh5o8R/_old 2026-01-12 10:31:31.274693619 +0100 +++ /var/tmp/diff_new_pack.rh5o8R/_new 2026-01-12 10:31:31.282693948 +0100 @@ -1,7 +1,7 @@ # # spec file for package kraft # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # Copyright (c) 2007-2011 Klaas Freitag <[email protected]> # # All modifications and additions to the file contributed by third parties @@ -17,59 +17,59 @@ # -# Build without akonadi integration on repositories providing KDE PIM 6 libraries -%if 0%{?suse_version} > 1500 || "%{_repository}" == "KDE_Applications_openSUSE_Leap_15.5" || "%{_repository}" == "KDE_Applications_openSUSE_Leap_15.6" -%define with_akonadi 0 -%else -%define with_akonadi 1 -%if 0%{?suse_version} == 1500 && 0%{?sle_version} < 150600 -%define akonadi_legacy 1 -%endif -%endif %bcond_with qpdfview Name: kraft -Version: 1.2.2 +Version: 2.0.0 Release: 0 Summary: KDE software to manage office documents in the office License: GPL-2.0-or-later AND LGPL-2.1-or-later Group: Productivity/Office/Other URL: https://volle-kraft-voraus.de -Source0: kraft-%{version}.tar.xz +Source0: https://github.com/dragotin/kraft/archive/refs/tags/v%{version}.tar.gz#/kraft-%{version}.tar.gz +BuildRequires: cmake >= 2.8.11 BuildRequires: extra-cmake-modules -BuildRequires: libctemplate-devel BuildRequires: pkgconfig +BuildRequires: qt6-core-private-devel +BuildRequires: qt6-gui-private-devel +BuildRequires: qt6-widgets-private-devel BuildRequires: update-desktop-files -BuildRequires: cmake(Grantlee5) -BuildRequires: cmake(KF5Codecs) -BuildRequires: cmake(KF5Config) -BuildRequires: cmake(KF5Contacts) -BuildRequires: cmake(KF5I18n) -BuildRequires: cmake(Qt5Core) >= 5.5.0 -BuildRequires: cmake(Qt5Gui) -BuildRequires: cmake(Qt5Sql) -BuildRequires: cmake(Qt5Svg) -BuildRequires: cmake(Qt5Test) -BuildRequires: cmake(Qt5Widgets) -BuildRequires: cmake(Qt5Xml) +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(Qt6Keychain) >= 0.12.0 +BuildRequires: cmake(Qt6LinguistTools) +BuildRequires: cmake(Qt6Network) +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6QuickControls2) +BuildRequires: cmake(Qt6QuickWidgets) +BuildRequires: cmake(Qt6Sql) +BuildRequires: cmake(Qt6Svg) +BuildRequires: cmake(Qt6Test) +BuildRequires: cmake(Qt6Xml) + +BuildRequires: cmake(KF6Contacts) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6TextTemplate) + BuildRequires: pkgconfig(sqlite3) -Requires: libQt5Sql5-sqlite -Requires: python3-PyPDF2 + +BuildRequires: cmake(KPim6Akonadi) +BuildRequires: cmake(KPim6AkonadiContactWidgets) +BuildRequires: cmake(KPim6Libkdepim) +BuildRequires: cmake(KPim6PimCommonAkonadi) + Requires: python3-base -Requires: python3-reportlab +Requires: python3-pypdf Requires: python3-six -Recommends: python3-Weasyprint +Requires: python3-weasyprint + +Requires: qt6-sql-mysql +Requires: qt6-sql-sqlite + %if %{with qpdfview} # PATCH-FEATURE-UPSTREAM use_qpdfview.path Open PDFs in qpdfview in appimages Patch0: use_qpdfview.patch %endif -%if %{with_akonadi} -BuildRequires: cmake(KF5ContactEditor) -%if 0%{?akonadi_legacy} -BuildRequires: cmake(KF5AkonadiContact) -%else -BuildRequires: cmake(KPim5AkonadiContact) -%endif -%endif %description Kraft is KDE software to help to create and manage office documents such as @@ -81,10 +81,7 @@ See the website http://volle-kraft-voraus.de for more information. %prep -%setup -q -%if %{with qpdfview} -%patch -P 0 -p1 -%endif +%autosetup -p1 -n kraft-%{version} %build # Remove cmake4 error due to not setting @@ -97,13 +94,12 @@ [ -f .tag ] && echo ".tag file exists in tarball." || echo "%{version}" > .tag -%cmake_kf5 -d build %{?akonadi_legacy:-- -DAKONADI_LEGACY_BUILD=ON} +%cmake_qt6 -%cmake_build +%qt6_build %install -%kf5_makeinstall -C build -chmod 755 %{buildroot}%{_datadir}/kraft/tools/erml2pdf.py +%{qt6_install} %if 0%{?suse_version} %suse_update_desktop_file -G kraft de.volle_kraft_voraus.kraft Office Finance @@ -113,21 +109,14 @@ %files %{_bindir}/kraft -%if %{with_akonadi} %{_bindir}/findcontact -%endif %{_datadir}/applications/de.volle_kraft_voraus.kraft.desktop %{_datadir}/metainfo/de.volle_kraft_voraus.kraft.appdata.xml -%{_datadir}/config.kcfg/* %{_datadir}/kraft/ -%{_datadir}/kxmlgui5/kraft/kraftui.rc -%{_datadir}/kxmlgui5/kraft/katalogview.rc %{_datadir}/icons/hicolor/scalable/apps/kraft.svg %lang(de) %{_datadir}/locale/de/LC_MESSAGES/kraft.mo %lang(nl) %{_datadir}/locale/nl/LC_MESSAGES/kraft.mo -%dir %{_datadir}/config.kcfg -%dir %{_datadir}/kxmlgui5/kraft %doc AUTHORS README.md INSTALL.md Changes.txt Releasenotes.txt TODO %license COPYING
