diff options
| -rw-r--r-- | app-office/akonadi-server/Manifest | 4 | ||||
| -rw-r--r-- | app-office/akonadi-server/akonadi-server-1.2.0.ebuild | 37 | ||||
| -rw-r--r-- | app-office/akonadi-server/akonadi-server-9999.ebuild | 39 |
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 } |
