Index: devel/akonadi/Portfile
===================================================================
--- devel/akonadi/Portfile	(revision 100266)
+++ devel/akonadi/Portfile	(working copy)
@@ -26,15 +26,78 @@
 
 configure.args-append  -DPOSTGRES_PATH=Off
 
-depends_run-append  path:libexec/mysqld:mysql5-server
-configure.args-append  -DDATABASE_BACKEND=MYSQL 
-
 variant sqlite description {Use sqlite backend instead of MySQL} {
-                    depends_run-delete path:libexec/mysqld:mysql5-server
-                    configure.args-delete  -DDATABASE_BACKEND=MYSQL 
                     configure.args-append  -DDATABASE_BACKEND=SQLITE 
 }
 
+variant mysql5 \
+    conflicts mysql51 mysql55 mariadb percona \
+    description {build with mysql5 port} {
+
+    depends_lib-append      port:mysql5
+    configure.args-append   -DDATABASE_BACKEND=MYSQL \
+                            -DMYSQLD_EXECUTABLE=${prefix}/lib/mysql5/bin/mysqld
+}
+
+variant mysql51 \
+    conflicts mysql5 mysql55 mariadb percona \
+    description {build with mysql51 port} {
+
+    depends_lib-append      port:mysql51
+    configure.args-append   -DDATABASE_BACKEND=MYSQL \
+                            -DMYSQLD_EXECUTABLE=${prefix}/lib/mysql51/bin/mysqld
+}
+
+variant mysql55 \
+    conflicts mysql5 mysql51 mariadb percona \
+    description {build with mysql55 port} {
+
+    depends_lib-append      port:mysql55
+    configure.args-append   -DDATABASE_BACKEND=MYSQL \
+                            -DMYSQLD_EXECUTABLE=${prefix}/lib/mysql55/bin/mysqld
+}
+
+variant mariadb \
+    conflicts mysql5 mysql51 mysql55 percona \
+    description {build with mariadb port} {
+
+    depends_lib-append      port:mariadb
+    configure.args-append   -DDATABASE_BACKEND=MYSQL \
+                            -DMYSQLD_EXECUTABLE=${prefix}/lib/mariadb/bin/mysqld
+}
+
+variant percona \
+    conflicts mysql5 mysql51 mysql55 mariadb \
+    description {build with percona port} {
+
+    depends_lib-append      port:percona
+    configure.args-append   -DDATABASE_BACKEND=MYSQL \
+                            -DMYSQLD_EXECUTABLE=${prefix}/lib/percona/bin/mysqld
+}
+
+if {
+    ![variant_isset sqlite]
+    && ![variant_isset mysql5]
+    && ![variant_isset mysql51]
+    && ![variant_isset mysql55]
+    && ![variant_isset mariadb]
+    && ![variant_isset percona]
+} {
+    default_variants    +mysql5
+}
+pre-fetch {
+    if {
+        ![variant_isset sqlite]
+        && ![variant_isset mysql5]
+        && ![variant_isset mysql51]
+        && ![variant_isset mysql55]
+        && ![variant_isset mariadb]
+        && ![variant_isset percona]
+    } {
+        ui_error "${name} requires one of these variants: +sqlite +mysql5, +mysql51, +mysql55, +mariadb or +percona"
+    }
+}
+
 post-patch {
     # fix '#include "utils.h"' -> "src/utils.h" to avoid a conflict
     # with the 'utils.h' header installed by the cdparanoia port
