Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: kde-apps/akonadi/
Date: Sat, 12 Aug 2017 11:59:35
Message-Id: 1502539006.7e3ac077adf9ed15424b8ceeb8dfa3421933c6d4.asturm@gentoo
1 commit: 7e3ac077adf9ed15424b8ceeb8dfa3421933c6d4
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sat Aug 12 11:50:41 2017 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sat Aug 12 11:56:46 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7e3ac077
7
8 kde-apps/akonadi: Drop USE=sqlite, cleanup ebuild
9
10 It is broken since long ago. Upstream does not list it as supported:
11 https://techbase.kde.org/KDE_PIM/Akonadi#Which_DBMS_does_Akonadi_use.3F
12
13 Package-Manager: Portage-2.3.6, Repoman-2.3.3
14
15 kde-apps/akonadi/akonadi-17.04.3-r1.ebuild | 47 +++++++++---------------------
16 1 file changed, 13 insertions(+), 34 deletions(-)
17
18 diff --git a/kde-apps/akonadi/akonadi-17.04.3-r1.ebuild b/kde-apps/akonadi/akonadi-17.04.3-r1.ebuild
19 index f7c3ff53ff2..9e5422bf714 100644
20 --- a/kde-apps/akonadi/akonadi-17.04.3-r1.ebuild
21 +++ b/kde-apps/akonadi/akonadi-17.04.3-r1.ebuild
22 @@ -11,11 +11,12 @@ inherit kde5
23
24 DESCRIPTION="Storage service for PIM data and libraries for PIM apps"
25 HOMEPAGE="https://pim.kde.org/akonadi"
26 +
27 KEYWORDS="~amd64 ~arm ~x86"
28 LICENSE="LGPL-2.1+"
29 -IUSE="+mysql postgres sqlite tools xml"
30 +IUSE="+mysql postgres tools xml"
31
32 -REQUIRED_USE="|| ( sqlite mysql postgres ) test? ( tools )"
33 +REQUIRED_USE="|| ( mysql postgres ) test? ( tools )"
34
35 # drop qtgui subslot operator when QT_MINIMAL >= 5.7.0
36 COMMON_DEPEND="
37 @@ -40,7 +41,6 @@ COMMON_DEPEND="
38 $(add_qt_dep qtwidgets)
39 $(add_qt_dep qtxml)
40 x11-misc/shared-mime-info
41 - sqlite? ( dev-db/sqlite:3 )
42 xml? ( dev-libs/libxml2 )
43 "
44 DEPEND="${COMMON_DEPEND}
45 @@ -64,42 +64,18 @@ RESTRICT+=" test"
46 PATCHES=( "${FILESDIR}/${PN}-17.03.80-mysql56-crash.patch" )
47
48 pkg_setup() {
49 - # Set default storage backend in order: MySQL, SQLite PostgreSQL
50 + # Set default storage backend in order: MySQL, PostgreSQL
51 # reverse driver check to keep the order
52 - if use postgres; then
53 - DRIVER="QPSQL"
54 - AVAILABLE+=" ${DRIVER}"
55 - fi
56 -
57 - if use sqlite; then
58 - DRIVER="QSQLITE3"
59 - AVAILABLE+=" ${DRIVER}"
60 - fi
61 -
62 - if use mysql; then
63 - DRIVER="QMYSQL"
64 - AVAILABLE+=" ${DRIVER}"
65 - fi
66 -
67 - # Notify about MySQL is recommend by upstream
68 - if use sqlite || has_version "<${CATEGORY}/${P}[sqlite]"; then
69 - ewarn
70 - ewarn "We strongly recommend you change your Akonadi database backend to MySQL in your"
71 - ewarn "user configuration. This is the backend recommended by KDE upstream."
72 - ewarn "In particular, kde-apps/kmail-4.10 does not work properly with the sqlite"
73 - ewarn "backend anymore."
74 - ewarn "You can select the backend in your ~/.config/akonadi/akonadiserverrc."
75 - ewarn "Available drivers are:${AVAILABLE}"
76 - ewarn
77 - fi
78 + use postgres && DRIVER="QPSQL"
79 + use mysql && DRIVER="QMYSQL"
80 + kde5_pkg_setup
81 }
82
83 src_configure() {
84 local mycmakeargs=(
85 - -DAKONADI_BUILD_QSQLITE=$(usex sqlite)
86 + -DAKONADI_BUILD_QSQLITE=OFF
87 -DBUILD_TOOLS=$(usex tools)
88 $(cmake-utils_use_find_package xml LibXml2)
89 - -DKDE_INSTALL_USE_QT_SYS_PATHS=ON
90 )
91
92 kde5_src_configure
93 @@ -118,7 +94,10 @@ EOF
94 }
95
96 pkg_postinst() {
97 + kde5_pkg_postinst
98 + elog "You can select the storage backend in ~/.config/akonadi/akonadiserverrc."
99 + elog "Available drivers are:"
100 + use postgres && elog " QPSQL"
101 + use mysql && elog " QMYSQL"
102 elog "${DRIVER} has been set as your default akonadi storage backend."
103 - elog "You can override it in your ~/.config/akonadi/akonadiserverrc."
104 - elog "Available drivers are: ${AVAILABLE}"
105 }