akonadi port needs an update!!! WAS Re: Strange mix of mysql versions during qt4-mac install

Nicolas Pavillon nicos at macports.org
Fri Dec 7 05:17:28 PST 2012


Hello, 

I just took maintainership of akonadi, so I did not yet take the time to look much at the port.

> The akonadi port should provide variants to let the user choose which of the many mysql ports should be used to satisfy the mysql dependency—as should any other ports depending on mysql. 

I will look into this, in particular since mariadb for instance is also explicitly referenced as a viable substitute for mysql. 

>> $ port contents mysql55 | grep mysqld
>>>> /opt/macports-test/lib/mysql55/bin/mysqld

The variants to be made should also take care of the paths problems, especially since they appear to change depending on the version:

$ port contents mysql5 | grep mysqld

  /opt/local/libexec/mysqld
(among other things). 
Akonadi is anyway presently announced as depending on mysql5. So mysql55 should have no links with this issue. 

>> In port akonadi one finds
>> ---
>> depends_run-append  path:libexec/mysqld:mysql5-server
>> configure.args-append  -DDATABASE_BACKEND=MYSQL

Finally, by looking at it, I realised these instructions are outdated. As for now, the port builds for sqlite anyway because of misconfiguration. The port will need rewrite anyway. 

Cheers, 

Nicolas

On Dec 7, 2012, at 9:54 PM, Ryan Schmidt <ryandesign at macports.org> wrote:

> 
> On Dec 6, 2012, at 11:52, MK-MacPorts at techno.ms wrote:
> 
>> On Dec 5, 2012, at 9:53 AM, Bradley Giesbrecht wrote:
>>>> 	$ port installed mysql*
>>>> 	The following ports are currently installed:
>>>> 	mysql5 @5.1.66_2 (active)
>>>> 	mysql5-server @5.1.66_1 (active)
>>>> 	mysql55 @5.5.28_2 (active)
>>> 
>>> It looks like mysql55 is installed?
>>> Are you suggesting the qt4-mac-mysql55-plugin should depend on mysql55-server instead of mysql55??
>> 
>> Hmm, well, I just didn't expect to see mysql5-server 5.1.66…
>> 
>> But it looks like akonadi is responsible for this:
>> ---
>> $ port dependents mysql5-server
>> akonadi depends on mysql5-server
>> ---
>> 
>> In port akonadi one finds
>> ---
>> depends_run-append  path:libexec/mysqld:mysql5-server
>> configure.args-append  -DDATABASE_BACKEND=MYSQL
>> ---
>> which means that only if path:libexec/mysqld can't be found mysql5-server would be installed.
>> 
>> But mysql55 supplies mysqld at a different location:
>> ---
>> $ port contents mysql55 | grep mysqld
>>>> /opt/macports-test/lib/mysql55/bin/mysqld
>>>> ---
>> which would require a different path, i.e. path:lib/mysql55/bin/mysqld…
>> 
>> I wonder how such a case could be handled. It looks like the akonadi port needs an update here!!!
> 
> The akonadi port should provide variants to let the user choose which of the many mysql ports should be used to satisfy the mysql dependency—as should any other ports depending on mysql. 
> 
> _______________________________________________
> macports-dev mailing list
> macports-dev at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo/macports-dev



More information about the macports-dev mailing list