commit: a27e835592eb831672a583e8a643673524ee20f9 Author: Alfred Wingate <parona <AT> protonmail <DOT> com> AuthorDate: Mon Jan 26 03:48:44 2026 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Mon Jan 26 07:20:02 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a27e8355
app-text/marknote: add 1.4.1 The upstream fix that was previosly backported doesn't do enough. Closes: https://bugs.gentoo.org/969201 Signed-off-by: Alfred Wingate <parona <AT> protonmail.com> Part-of: https://github.com/gentoo/gentoo/pull/45519 Closes: https://github.com/gentoo/gentoo/pull/45519 Signed-off-by: Sam James <sam <AT> gentoo.org> app-text/marknote/Manifest | 1 + .../files/marknote-1.4.1-kmime-pre-26.04.patch | 29 +++++++++++ app-text/marknote/marknote-1.4.1.ebuild | 56 ++++++++++++++++++++++ 3 files changed, 86 insertions(+) diff --git a/app-text/marknote/Manifest b/app-text/marknote/Manifest index 4c9e6607e94b..015abe880c9d 100644 --- a/app-text/marknote/Manifest +++ b/app-text/marknote/Manifest @@ -1 +1,2 @@ DIST marknote-1.4.0.tar.xz 156084 BLAKE2B abe2c714c9779cbd902b2775a2134fab996fb3802af08cfc18a1f35fd009f09a8af5348e40cf5645f984232afebe322128535ff3ed55777435a0eaa247ed7a41 SHA512 688c60be526ec5a522526c3debf9de8f909515e0ae433939a9191b778e522356c03f3b0b1921c5b20dc15cb94ce147f9f72f0c930fa3ac299e566cc89162148b +DIST marknote-1.4.1.tar.xz 156312 BLAKE2B 82640fcb2e02c9296645df4e6480f47aadb0a2b4db9b924e84a8d46a40a7728af8197617a61b38d6cf19d3bd8ef240839f3d57045f3fd8a71f73174b8127efbf SHA512 7a54911f2a011b745fee30adf3df7cc91fc635ff9d2c40b490b073291d8e6f6bca018866cc8edff0a57a5a0363ca0fcfd943423e7ba59819189448dc921b069c diff --git a/app-text/marknote/files/marknote-1.4.1-kmime-pre-26.04.patch b/app-text/marknote/files/marknote-1.4.1-kmime-pre-26.04.patch new file mode 100644 index 000000000000..ecd5c05316f9 --- /dev/null +++ b/app-text/marknote/files/marknote-1.4.1-kmime-pre-26.04.patch @@ -0,0 +1,29 @@ +https://bugs.gentoo.org/969201 + +API change in kmime +https://invent.kde.org/pim/kmime/-/commit/85384cfe2ff1881ed0e4cef578fb80522c0e0250 + +Fixes +https://invent.kde.org/office/marknote/-/commit/144241bef2a57c0edd4c614cfd52039abad5e7cb + +Previous upstream fix that didn't work +https://invent.kde.org/office/marknote/-/commit/a9717cde83b59511f15bb6ca277a2447a6d89e16 + +diff --git a/src/maildirimport.cpp b/src/maildirimport.cpp +index aa60fee..e45c07f 100644 +--- a/src/maildirimport.cpp ++++ b/src/maildirimport.cpp +@@ -85,10 +85,11 @@ void MaildirImport::import(const QUrl &maildir, const QUrl &destinationDir) + + #if KMIME_VERSION >= QT_VERSION_CHECK(6, 6, 44) + const auto subject = msg->subject(KMime::CreatePolicy::Create)->asUnicodeString(); ++ const auto content = msg->decodedBody(); + #else + const auto subject = msg->subject(true)->asUnicodeString(); ++ const auto content = msg->decodedContent(); + #endif +- const auto content = msg->decodedBody(); + + QFile markdownFile(destinationDir.toLocalFile() + u'/' + cleanFileName(subject) + u".md"_s); + if (!markdownFile.open(QIODevice::WriteOnly)) { + diff --git a/app-text/marknote/marknote-1.4.1.ebuild b/app-text/marknote/marknote-1.4.1.ebuild new file mode 100644 index 000000000000..7404243aa237 --- /dev/null +++ b/app-text/marknote/marknote-1.4.1.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="true" +KFMIN=6.19.0 +QTMIN=6.9.1 +inherit ecm flag-o-matic kde.org xdg + +DESCRIPTION="Markdown editor with a wide range of formating options for everyday notes" +HOMEPAGE="https://apps.kde.org/marknote/" + +if [[ ${KDE_BUILD_TYPE} != live ]]; then + SRC_URI="mirror://kde/stable/${PN}/${P}.tar.xz" + KEYWORDS="~amd64 ~arm64 ~x86" +fi + +LICENSE="GPL-2+" +SLOT="0" + +# TODO: md4c not packaged +DEPEND=" + >=dev-libs/kirigami-addons-1.7.0:6 + >=dev-qt/qtbase-${QTMIN}:6[gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6 + >=dev-qt/qtsvg-${QTMIN}:6 + kde-apps/kmime:6= + >=kde-frameworks/breeze-icons-${KFMIN}:6 + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kconfigwidgets-${KFMIN}:6 + >=kde-frameworks/kcolorscheme-${KFMIN}:6 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 + >=kde-frameworks/kcrash-${KFMIN}:6 + >=kde-frameworks/ki18n-${KFMIN}:6 + >=kde-frameworks/kiconthemes-${KFMIN}:6 + >=kde-frameworks/kirigami-${KFMIN}:6 + >=kde-frameworks/kxmlgui-${KFMIN}:6 +" +RDEPEND="${DEPEND}" + +PATCHES=( "${FILESDIR}/${P}-kmime-pre-26.04.patch" ) + +src_configure() { + # marknote-1.4.0/src/config.h:9:7: + # error: type ‘struct ConfigHelper’ violates the C++ One Definition Rule [-Werror=odr] + # 9 | class ConfigHelper : public QObject + # | ^ + # marknote-1.4.0_build/src/marknotesettings.cpp:10:7: + # note: a type with different bases is defined in another translation unit + # 10 | class ConfigHelper + # | ^ + filter-lto + + ecm_src_configure +}
