/[gentoo-x86]/app-office/akonadi-server/akonadi-server-1.7.2.ebuild
Gentoo

Contents of /app-office/akonadi-server/akonadi-server-1.7.2.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.6 - (show annotations) (download)
Mon Aug 13 15:56:03 2012 UTC (9 months, 1 week ago) by scarabeus
Branch: MAIN
CVS Tags: HEAD
Changes since 1.5: +1 -1 lines
FILE REMOVED
Stabilise latest on all archs. Remove older.

(Portage version: 2.2.0_alpha121/cvs/Linux x86_64)

1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/app-office/akonadi-server/akonadi-server-1.7.2.ebuild,v 1.5 2012/06/07 21:22:12 ranger Exp $
4
5 EAPI=4
6
7 inherit cmake-utils
8
9 DESCRIPTION="The server part of Akonadi"
10 HOMEPAGE="http://pim.kde.org/akonadi"
11 SRC_URI="mirror://kde/stable/${PN/-server/}/src/${P/-server/}.tar.bz2"
12
13 LICENSE="LGPL-2.1"
14 KEYWORDS="amd64 ~arm ppc ppc64 x86 ~amd64-linux ~x86-linux"
15 SLOT="0"
16 IUSE="mysql postgres +sqlite test"
17
18 CDEPEND="
19 dev-libs/boost
20 >=dev-libs/soprano-2.6.51
21 >=x11-libs/qt-gui-4.5.0:4[dbus]
22 >=x11-libs/qt-sql-4.5.0:4[mysql?,postgres?]
23 >=x11-libs/qt-test-4.5.0:4
24 x11-misc/shared-mime-info
25 "
26 DEPEND="${CDEPEND}
27 dev-libs/libxslt
28 >=dev-util/automoc-0.9.88
29 "
30 RDEPEND="${CDEPEND}
31 postgres? ( dev-db/postgresql-server )
32 "
33
34 REQUIRED_USE="|| ( sqlite mysql postgres )"
35
36 S=${WORKDIR}/${P/-server/}
37
38 RESTRICT=test
39 # bug 401139
40
41 pkg_setup() {
42 # Set default storage backend in order: SQLite, MySQL, PostgreSQL
43 # reverse driver check to keep the order
44 if use postgres; then
45 DRIVER="QPSQL"
46 AVAILABLE+=" ${DRIVER}"
47 fi
48
49 if use mysql; then
50 DRIVER="QMYSQL"
51 AVAILABLE+=" ${DRIVER}"
52 fi
53
54 if use sqlite; then
55 DRIVER="QSQLITE3"
56 AVAILABLE+=" ${DRIVER}"
57 fi
58
59 # Notify about driver name change
60 if use sqlite && has_version "<=${CATEGORY}/${PN}-1.4.0[sqlite]"; then
61 ewarn
62 ewarn "SQLite driver name changed from QSQLITE to QSQLITE3."
63 ewarn "Please edit your ~/.config/akonadi/akonadiserverrc."
64 fi
65
66 # Notify about MySQL not being default anymore
67 if ! use mysql && has_version "<=${CATEGORY}/${PN}-1.4.0[mysql]"; then
68 ewarn
69 ewarn "MySQL driver is not enabled by default in Gentoo anymore."
70 ewarn "If you intend to use it, please enable mysql USE flag and reinstall"
71 ewarn "${CATEGORY}/${PN}."
72 ewarn "Otherwise select different driver in your ~/.config/akonadi/akonadiserverrc."
73 ewarn "Available drivers are:${AVAILABLE}"
74 fi
75 }
76
77 src_configure() {
78 local mycmakeargs=(
79 -DAKONADI_USE_STRIGI_SEARCH=OFF
80 $(cmake-utils_use test AKONADI_BUILD_TESTS)
81 $(cmake-utils_use sqlite AKONADI_BUILD_QSQLITE)
82 )
83
84 cmake-utils_src_configure
85 }
86
87 src_install() {
88 # Who knows, maybe it accidentally fixes our permission issues
89 cat <<-EOF > "${T}"/akonadiserverrc
90 [%General]
91 Driver=${DRIVER}
92 EOF
93 insinto /usr/share/config/akonadi
94 doins "${T}"/akonadiserverrc
95
96 cmake-utils_src_install
97 }
98
99 pkg_postinst() {
100 echo
101 elog "${DRIVER} has been set as your default akonadi storage backend."
102 elog "You can override it in your ~/.config/akonadi/akonadiserverrc."
103 elog "Available drivers are: ${AVAILABLE}"
104 }

  ViewVC Help
Powered by ViewVC 1.1.13