kde-apps/akonadi: Warn users about the trouble with USE mysql
authorAndreas Sturmlechner <asturm@gentoo.org>
Tue, 23 Jul 2019 18:49:27 +0000 (20:49 +0200)
committerAndreas Sturmlechner <asturm@gentoo.org>
Tue, 23 Jul 2019 18:55:05 +0000 (20:55 +0200)
External DBs can't be fixed automatically, and >=mariadb-10.4 still can't
be upgraded automatically, at least add warnings that hopefully will be read.

Bug: https://bugs.gentoo.org/688746
Package-Manager: Portage-2.3.69, Repoman-2.3.16
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
kde-apps/akonadi/akonadi-19.04.3.ebuild

index f8fd5fa4cf779d39f8c44a538200cf07b44b7e46..18abc722e094c75ee7d911836a539e7b30c44c9e 100644 (file)
@@ -70,6 +70,28 @@ pkg_setup() {
        use postgres && DRIVER="QPSQL"
        use mysql && DRIVER="QMYSQL"
 
+       if use mysql; then
+               ewarn "If using an Akonadi external QMYSQL DB without lower_case_table_names=1,"
+               ewarn "${CATEGORY}/${PN}-19.04.3 and later may fail to start. Running without"
+               ewarn "that option was never supported but not enforced by the setup GUI."
+               ewarn
+               ewarn "Manual steps are required to fix it, see also:"
+               ewarn "  https://bugs.kde.org/show_bug.cgi?id=409753 (comment #4)"
+               ewarn
+       fi
+
+       if use mysql && has_version ">=dev-db/mariadb-10.4"; then
+               ewarn "If an existing Akonadi QMYSQL database is being upgraded using"
+               ewarn ">=dev-db/mariadb-10.4 and KMail stops fetching and sending mail,"
+               ewarn "check ~/.local/share/akonadi/akonadiserver.error for errors like:"
+               ewarn "  \"Cannot add or update a child row: a foreign key constraint fails\""
+               ewarn
+               ewarn "Manual steps are required to fix it, see also:"
+               ewarn "  https://bugs.gentoo.org/688746 (see Whiteboard)"
+               ewarn "  https://bugs.kde.org/show_bug.cgi?id=409224"
+               ewarn
+       fi
+
        if use sqlite || has_version "<${CATEGORY}/${P}[sqlite]"; then
                ewarn "We strongly recommend you change your Akonadi database backend to either MySQL"
                ewarn "or PostgreSQL in your user configuration."