summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-office/akonadi-server/Manifest4
-rw-r--r--app-office/akonadi-server/akonadi-server-1.2.0.ebuild37
-rw-r--r--app-office/akonadi-server/akonadi-server-9999.ebuild39
3 files changed, 66 insertions, 14 deletions
diff --git a/app-office/akonadi-server/Manifest b/app-office/akonadi-server/Manifest
index 4fcb9f3c28b..f8a4fdf467e 100644
--- a/app-office/akonadi-server/Manifest
+++ b/app-office/akonadi-server/Manifest
@@ -1,4 +1,4 @@
DIST akonadi-1.2.0.tar.bz2 176786 RMD160 0a2dfaa1965a91ffe1a5c0f1eed25bccbefcbe5f SHA1 140a7d7ff03e1976f063828c59c13a300abae76a SHA256 cf58c861647a58f3cbe7a97a33b5be7d8c697b412e7d0d00285f5d3ddd2d7d9a
-EBUILD akonadi-server-1.2.0.ebuild 1019 RMD160 31d2a7430a61b7acedc7a86dac7b87bc83a978aa SHA1 dc7c2d7c47d2c42babec6b47c3e3b319e75a1ac4 SHA256 75d1a956b577f1ef5f0c5e5476a9eec85e8748c7a0ff2ba6f40dd48cad74afd5
-EBUILD akonadi-server-9999.ebuild 859 RMD160 234b7627fba6ed746de458bbe132f4050b1c71f4 SHA1 78e7fc4cf7d0002cba668d5ac2924605a03170be SHA256 79557f5b14887dda574a884a3ef1f3cbe67503bbbf97a94401aa19cb4eef0a7c
+EBUILD akonadi-server-1.2.0.ebuild 1733 RMD160 156f2e32df05298fb40045ff15e56865d7d16993 SHA1 30dd9688f415447ddb3e7aeaed0e9b2a1496dca3 SHA256 618db698662606934a2e79c480d8662c100ad8ef9626502238d5f228f267c89f
+EBUILD akonadi-server-9999.ebuild 1603 RMD160 38d28ed481229a5de42dde57eae11184186c50c7 SHA1 d84894c49a7327b285d2b17c1410c839c2b37062 SHA256 c60d6d78b735eea7c1991ea7f84cb49b52763ac28a1305b3ac5b03c5b2ec10da
MISC metadata.xml 156 RMD160 ecce3b981f150c45ae1e84e2d208e678d6124259 SHA1 b64f7c0b4e5db816d82ad19848f72118af129d35 SHA256 2f4da28506b9d4185f320f67a6191d30c7a921217ed4447ed46ea0bc4aefc79a
diff --git a/app-office/akonadi-server/akonadi-server-1.2.0.ebuild b/app-office/akonadi-server/akonadi-server-1.2.0.ebuild
index 319612113f6..c007757a9e0 100644
--- a/app-office/akonadi-server/akonadi-server-1.2.0.ebuild
+++ b/app-office/akonadi-server/akonadi-server-1.2.0.ebuild
@@ -13,14 +13,14 @@ SRC_URI="http://download.akonadi-project.org/${P/-server/}.tar.bz2"
LICENSE="LGPL-2.1"
KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
SLOT="0"
-IUSE="+mysql"
+IUSE="+mysql sqlite"
RDEPEND="
dev-libs/boost
>=dev-libs/soprano-2.2
>=x11-libs/qt-core-4.5.0:4
>=x11-libs/qt-dbus-4.5.0:4
- >=x11-libs/qt-sql-4.5.0:4[mysql?]
+ >=x11-libs/qt-sql-4.5.0:4[mysql?,sqlite?]
x11-misc/shared-mime-info
"
DEPEND="${RDEPEND}
@@ -30,12 +30,37 @@ DEPEND="${RDEPEND}
S="${WORKDIR}/${P/-server/}"
+src_install() {
+ # Set default storage backend in order: mysql, sqlite
+ if use mysql; then
+ driver="QMYSQL"
+ elif use sqlite; then
+ driver="QSQLITE"
+ fi
+ # Who knows, maybe it accidentally fixes our permission issues
+ mkdir -p "${D}"/usr/share/config/akonadi || die "mkdir failed"
+ cat <<-EOF > "${D}"/usr/share/config/akonadi/akonadiserverrc
+[%General]
+Driver=${driver}
+EOF
+
+ cmake-utils_src_install
+}
+
pkg_postinst() {
- if ! use mysql; then
+ if use mysql || use sqlite; then
+ echo
+ elog "${driver} has been set as your default akonadi storage backend."
+ elog "You can override it in your ~/.config/akonadi/akonadiserverrc."
+ elog "Available drivers are:"
+ elog "QMYSQL, QSQLITE (experimental)"
+ elog "Note that QMYSQL is the one fully tested and officially supported."
+ echo
+ else
echo
- ewarn "You have decided to build akonadi-server with mysql USE"
- ewarn "flag disabled. Note, that this is the only supported"
- ewarn "database backend, hence akonadi-server will not work."
+ ewarn "You have decided to build akonadi-server with both"
+ ewarn "'mysql' and 'sqlite' USE flags disabled."
+ ewarn "akonadi-server will not be functional."
echo
fi
}
diff --git a/app-office/akonadi-server/akonadi-server-9999.ebuild b/app-office/akonadi-server/akonadi-server-9999.ebuild
index f4512f37399..760404cab4c 100644
--- a/app-office/akonadi-server/akonadi-server-9999.ebuild
+++ b/app-office/akonadi-server/akonadi-server-9999.ebuild
@@ -13,14 +13,14 @@ ESVN_REPO_URI="svn://anonsvn.kde.org/home/kde/trunk/kdesupport/akonadi"
LICENSE="LGPL-2.1"
KEYWORDS=""
SLOT="0"
-IUSE="+mysql"
+IUSE="+mysql sqlite"
RDEPEND="
dev-libs/boost
>=dev-libs/soprano-2.2
>=x11-libs/qt-core-4.5.0:4
>=x11-libs/qt-dbus-4.5.0:4
- >=x11-libs/qt-sql-4.5.0:4[mysql?]
+ >=x11-libs/qt-sql-4.5.0:4[mysql?,sqlite?]
x11-misc/shared-mime-info
"
DEPEND="${RDEPEND}
@@ -28,12 +28,39 @@ DEPEND="${RDEPEND}
>=kde-base/automoc-0.9.88
"
+S="${WORKDIR}/${P/-server/}"
+
+src_install() {
+ # Set default storage backend in order: mysql, sqlite
+ if use mysql; then
+ driver="QMYSQL"
+ elif use sqlite; then
+ driver="QSQLITE"
+ fi
+ # Who knows, maybe it accidentally fixes our permission issues
+ mkdir -p "${D}"/usr/share/config/akonadi || die "mkdir failed"
+ cat <<-EOF > "${D}"/usr/share/config/akonadi/akonadiserverrc
+[%General]
+Driver=${driver}
+EOF
+
+ cmake-utils_src_install
+}
+
pkg_postinst() {
- if ! use mysql; then
+ if use mysql || use sqlite; then
+ echo
+ elog "${driver} has been set as your default akonadi storage backend."
+ elog "You can override it in your ~/.config/akonadi/akonadiserverrc."
+ elog "Available drivers are:"
+ elog "QMYSQL, QSQLITE (experimental)"
+ elog "Note that QMYSQL is the one fully tested and officially supported."
+ echo
+ else
echo
- ewarn "You have decided to build akonadi-server with mysql USE"
- ewarn "flag disabled. Note, that this is the only supported"
- ewarn "database backend, hence akonadi-server will not work."
+ ewarn "You have decided to build akonadi-server with both"
+ ewarn "'mysql' and 'sqlite' USE flags disabled."
+ ewarn "akonadi-server will not be functional."
echo
fi
}