kjots
- Path: arch/maintained/kjots
- Build failure during the 2026-07-07 “build all packages for x86_64”
private-repo release pass. Needs
akonadi-notes (in this tree,
maintained/akonadi-notes, but that package itself failed with a real
KMime API mismatch – see memory/akonadi-notes.md). Blocked
transitively on that fix, not a simple retry. Not fixed as part of this
pass.
- 2026-07-31:
akonadi-notes was fixed/published earlier (see its own
memory note), which cleared the dependency, but kjots itself also had
a direct KMime API break: KMime::Message::Ptr (a nested typedef on
KMime::Message) was removed upstream. error: 'Ptr' is not a member
of 'KMime::Message' in src/noteshared/notecreatorandselector.cpp:74,
plus 8 more call sites in src/kjotsmodel.cpp
(hasPayload<KMime::Message::Ptr>() / payload<KMime::Message::Ptr>()).
- The replacement is
KMime::MessagePtr – not part of kmime
itself, it’s a free-standing alias akonadi-notes defines in its own
header: /usr/include/KPim6/AkonadiNotes/akonadi/noteutils.h has
using MessagePtr = QSharedPointer<Message>; inside namespace
KMime. Since kjotsmodel.cpp/notecreatorandselector.cpp already
transitively include that header (via
Akonadi::NoteUtils::NoteMessageWrapper), no new #include was
needed – purely a mechanical KMime::Message::Ptr ->
KMime::MessagePtr rename across both files.
- Fix: new patch
kjots-6.0.0-kmime-messageptr-api.patch, applied via
prepare() (patch -Np1 -i "$srcdir"/kjots-6.0.0-kmime-messageptr-api.patch).
Per [[feedback_patch_files_not_inline]]’s refined convention, the
patch’s own rationale lives in a Description: header block inside
the .patch file itself (verified patch -Np1 --dry-run still
applies cleanly with the header present) – prepare() just has the
bare patch -Np1 call, no explanatory comment there. pkgrel 2 ->
3 (packaging/patch-only, no new upstream release).
- Built and published cleanly on x86_64 (
kjots-6.0.0-3).