mysql5 and mysql51

Bjarne D Mathiesen macintosh at mathiesen.info
Fri May 4 22:55:38 PDT 2012


Ryan Schmidt wrote:
> 
> On May 4, 2012, at 20:13, Terry Barnum wrote:
> 
>> The mysql variants for postfix are mysql51 or mysql55. I installed postfix +mysql51 which installed mysql5.1.62_1. Dovecot variants are mysql5 and mysql55. Installing dovecot2 +mysql5 which is installing mysql5.1.62_0.
>>
>> port installed shows:
>>
>> mysql5 @5.1.62_0 (active)
>> mysql51 @5.1.62_1 (active)
>>
>> What's the correct way to solve this?
> 
> We need to update all ports that use mysql to have mysql51 and mysql55 variants, and then deprecate the mysql5 port. This is an ongoing process.

I guess I'm partly to blame for that mess as I supplied the foundation
patches for both dovecot2 & postfix :-(

The attached patch-Portfile.diff ought to bring dovecot2 & postfix level
in mysql versions ;-)

--
Bjarne D Mathiesen
København N ; Danmark ; Europa
----------------------------------------------------------------------
denne besked er skrevet i et totalt M$-frit miljø
MacOS X 10.7.3 Lion ; 2.8GHz Intel Core i7 ; 16GB 1067MHz DDR3
-------------- next part --------------
--- /macports/var/macports/sources/rsync.macports.org/release/tarballs/ports/mail/dovecot2/Portfile	2012-05-05 07:47:48.000000000 +0200
+++ portfiles/mail/dovecot2/Portfile	2012-05-05 07:47:40.000000000 +0200
@@ -102,16 +102,16 @@
         configure.args-append       --with-pgsql
 }
 
-variant mysql5 \
+variant mysql51 \
     conflicts mysql55 mariadb percona \
     description "Enable MySQL 5.1 support" {
-        depends_lib-append          port:mysql5
-        configure.env-append        MYSQL_CONFIG=${prefix}/lib/mysql5/bin/mysql_config
+        depends_lib-append          port:mysql51
+        configure.env-append        MYSQL_CONFIG=${prefix}/lib/mysql51/bin/mysql_config
         configure.args-append       --with-mysql
 }
 
 variant mysql55 \
-    conflicts mysql5 mariadb percona \
+    conflicts mysql51 mariadb percona \
     description "Enable MySQL 5.5 support" {
         depends_lib-append          port:mysql55
         configure.env-append        MYSQL_CONFIG=${prefix}/lib/mysql55/bin/mysql_config
@@ -119,7 +119,7 @@
 }
 
 variant mariadb \
-    conflicts mysql5 mysql55 percona \
+    conflicts mysql51 mysql55 percona \
     description "Enable MariaDB (MySQL) support" {
         depends_lib-append          port:mariadb
         configure.env-append        MYSQL_CONFIG=${prefix}/lib/mariadb/bin/mysql_config
@@ -127,7 +127,7 @@
 }
 
 variant percona \
-    conflicts mysql5 mysql55 mariadb \
+    conflicts mysql51 mysql55 mariadb \
     description "Enable Percona (MySQL) support" {
         depends_lib-append          port:percona
         configure.env-append        MYSQL_CONFIG=${prefix}/lib/percona/bin/mysql_config
@@ -157,13 +157,15 @@
     configure.args-append       --with-solr
 }
 
-variant no_startupitem description {Do not install a launchd plist} {}
+startupitem.create      no
 
-if {![variant_isset "no_startupitem"]} {
-    startupitem.create      yes
-    startupitem.executable  ${prefix}/sbin/${base_name}
-    startupitem.pidfile     auto ${prefix}/var/run/${base_name}/master.pid
-}
+post-destroot {
+    xinstall -d ${destroot}/Library/LaunchDaemons
+    file copy ${filespath}/info.mathiesen.${name}.plist ${destroot}/Library/LaunchDaemons/info.mathiesen.${name}.plist
+    reinplace "s|@PREFIX@|${prefix}|g"          ${destroot}/Library/LaunchDaemons/info.mathiesen.${name}.plist
+    reinplace "s|@NAME@|${name}|g"              ${destroot}/Library/LaunchDaemons/info.mathiesen.${name}.plist
+    reinplace "s|@BASE_NAME@|${base_name}|g"    ${destroot}/Library/LaunchDaemons/info.mathiesen.${name}.plist
+ }
 
 livecheck.url       [lindex ${master_sites} 0]
 livecheck.type      regex


More information about the macports-users mailing list