[109333] trunk/dports/devel/akonadi/Portfile
nicos at macports.org
nicos at macports.org
Tue Aug 13 08:01:18 PDT 2013
Revision: 109333
https://trac.macports.org/changeset/109333
Author: nicos at macports.org
Date: 2013-08-13 08:01:18 -0700 (Tue, 13 Aug 2013)
Log Message:
-----------
akonadi: update to 1.10.2, add missing sql-server dependendies, add a startup item to run server
Modified Paths:
--------------
trunk/dports/devel/akonadi/Portfile
Modified: trunk/dports/devel/akonadi/Portfile
===================================================================
--- trunk/dports/devel/akonadi/Portfile 2013-08-13 14:55:34 UTC (rev 109332)
+++ trunk/dports/devel/akonadi/Portfile 2013-08-13 15:01:18 UTC (rev 109333)
@@ -5,7 +5,7 @@
PortGroup kde4 1.1
name akonadi
-version 1.9.2
+version 1.10.2
categories devel kde kde4
maintainers nicos openmaintainer
license LGPL-2+
@@ -17,23 +17,97 @@
master_sites kde:stable/${name}/src/
use_bzip2 yes
-checksums rmd160 458cbb27de4bd158b9875b5ac72d05ec6cf155eb \
- sha256 e712f3ee59731d613935df78df1cd65f80680d86d1f6642ff118061cd461bfd9
+checksums rmd160 c9137ad702a13a2588a60ca91a73abad409adf8c \
+ sha256 f3d50d5ab8070e7ceb9e64ac5eaa5f47a451071e27328219fe93bc9eeb3e32ca
-#Circumvent new parsing errors from moc in boost with boost 1.53
-patchfiles patch-akapplication.diff
-
depends_lib-append port:soprano \
port:boost \
port:shared-mime-info
configure.args-append -DPOSTGRES_PATH=Off
+set startup_root ""
+post-destroot {
+ #Create a simple startup item
+ xinstall -d -m 755 ${destroot}${prefix}/Library/LaunchDaemons
+ set plist [open "${destroot}${prefix}/Library/LaunchDaemons/org.macports.akonadi.plist" w 0644]
+
+ puts ${plist} "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
+ puts ${plist} "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">"
+ puts ${plist} "<plist version=\"1.0\">"
+ puts ${plist} "<dict>"
+ puts ${plist} "<key>Label</key>"
+ puts ${plist} "<string>org.macports.akonadi</string>"
+ puts ${plist} "<key>ProgramArguments</key>"
+ puts ${plist} "<array>"
+ puts ${plist} "<string>${prefix}/bin/akonadiserver-script.sh</string>"
+ puts ${plist} "</array>"
+ puts ${plist} "<key>Disabled</key>"
+ puts ${plist} "<true/>"
+ puts ${plist} "<key>RunAtLoad</key>"
+ puts ${plist} "<true/>"
+ puts ${plist} "</dict>"
+ puts ${plist} "</plist>"
+ close ${plist}
+
+ #Create the script to launch server (needed to set the path, so that
+ #akonadictl can find akonadi_control
+ xinstall -d -m 755 ${destroot}${prefix}/bin
+ set scriptFl [open "${destroot}${prefix}/bin/akonadiserver-script.sh" w 0755]
+ puts ${scriptFl} "#!/bin/sh"
+ puts ${scriptFl} "export PATH=${prefix}/bin:${prefix}/sbin:\$PATH"
+ puts ${scriptFl} "${prefix}/bin/akonadictl start"
+ close ${scriptFl}
+
+ # The startupitem.install keyword does not exist in MacPorts < 2.1.
+ if {![info exists startupitem.install]} {
+ set startupitem.install yes
+ }
+ if { ${startupitem.install} != "no" } {
+ xinstall -d -m 755 ${destroot}${startup_root}/Library/LaunchDaemons
+ ln -s ${prefix}/Library/LaunchDaemons/org.macports.akonadi.plist ${destroot}${startup_root}/Library/LaunchDaemons
+ }
+
+ set docdir ${prefix}/share/doc/${name}
+ xinstall -d ${destroot}${docdir}
+ xinstall -m 0644 -W ${worksrcpath} AUTHORS NEWS README README.sqlite \
+ ${destroot}${docdir}
+}
+
+post-activate {
+ if { ![variant_isset no_root] } {
+ file attributes ${prefix}/Library/LaunchDaemons/org.macports.akonadi.plist -owner root -group wheel
+ }
+}
+
+notes " ##############################################################################
+ # Applications using akonadi need the akonadi server to be running to function.
+ # To start the server manually, run
+ # akonadictl start &
+ # Otherwise, an agent to start the server at logon is provided.
+ # To start it run the following command:
+ # launchctl load -w ${startup_root}/Library/LaunchDaemons/org.macports.akonadi.plist
+ ##############################################################################"
+
+variant no_root description {Run the akonadi server start as MacPorts install user.} {
+ pre-fetch {
+ if { ${install.user}=="root" || ${install.group}=="wheel" } {
+ ui_error "The akonadi server should not be run as root with no_root variant."
+ error "Please do not use this variant with your MacPorts configuration."
+ }
+ }
+
+ set startup_root [join [lrange [exec /usr/bin/dscl . -read Users/${install.user} NFSHomeDirectory] 1 end]]
+ # Files are installed into user's startup directory.
+ destroot.violate_mtree yes
+}
+
variant mysql5 \
conflicts sqlite mysql51 mysql55 mariadb percona \
description {build with mysql5 port} {
depends_lib-append port:qt4-mac-mysql5-plugin
+ depends_run-append port:mysql5-server
configure.args-append -DDATABASE_BACKEND=MYSQL \
-DMYSQLD_EXECUTABLE=${prefix}/libexec/mysqld
}
@@ -43,6 +117,7 @@
description {build with mysql51 port} {
depends_lib-append port:qt4-mac-mysql51-plugin
+ depends_run-append port:mysql51-server
configure.args-append -DDATABASE_BACKEND=MYSQL \
-DMYSQLD_EXECUTABLE=${prefix}/lib/mysql51/bin/mysqld
}
@@ -52,6 +127,7 @@
description {build with mysql55 port} {
depends_lib-append port:qt4-mac-mysql55-plugin
+ depends_run-append port:mysql55-server
configure.args-append -DDATABASE_BACKEND=MYSQL \
-DMYSQLD_EXECUTABLE=${prefix}/lib/mysql55/bin/mysqld
}
@@ -61,6 +137,7 @@
description {build with mariadb port} {
depends_lib-append port:qt4-mac-mariadb-plugin
+ depends_run-append port:mariadb-server
configure.args-append -DDATABASE_BACKEND=MYSQL \
-DMYSQLD_EXECUTABLE=${prefix}/lib/mariadb/bin/mysqld
}
@@ -70,6 +147,7 @@
description {build with percona port} {
depends_lib-append port:qt4-mac-percona-plugin
+ depends_run-append port:percona-server
configure.args-append -DDATABASE_BACKEND=MYSQL \
-DMYSQLD_EXECUTABLE=${prefix}/lib/percona/bin/mysqld
}
@@ -107,13 +185,6 @@
}
}
-post-destroot {
- set docdir ${prefix}/share/doc/${name}
- xinstall -d ${destroot}${docdir}
- xinstall -m 0644 -W ${worksrcpath} AUTHORS NEWS README README.sqlite \
- ${destroot}${docdir}
-}
-
livecheck.type regex
livecheck.url http://kde.mirrors.hoobly.com/stable/akonadi/src/
livecheck.regex ${name}-(\\d+(\\.\\d+)+)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130813/07dd2199/attachment.html>
More information about the macports-changes
mailing list