[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