| Bug #24263 | mysql-connector-net does not compile on Mono 1.2 in Linux | ||
|---|---|---|---|
| Submitted: | 13 Nov 2006 14:07 | Modified: | 22 Feb 2007 10:44 |
| Reporter: | Jan Oravec | Email Updates: | |
| Status: | Closed | Impact on me: | |
| Category: | Connector / NET | Severity: | S2 (Serious) |
| Version: | 5.0.x | OS: | Linux (Linux) |
| Assigned to: | Reggie Burnett | CPU Architecture: | Any |
[13 Nov 2006 14:08]
Jan Oravec
my patch to fix compilation problems in Linux (also removes nunit tests from Client.build)
Attachment: mysql-connector-net-5.0.2-mono.patch (text/x-patch), 9.42 KiB.
[23 Nov 2006 15:07]
Tonci Grgin
Hi Jan and thanks for your problem report. We are aware of this and we're actively working on fix. I'll get someone to look at your proposed patch.
[21 Feb 2007 18:46]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/20307
[21 Feb 2007 18:47]
Reggie Burnett
Fixed however the 5.0 tree is not currently coded to work with mono 1.0 and .net 1.0. We are planning on fixing this in the future.
[22 Feb 2007 10:44]
MC Brown
A note has been added to the 5.0.4 changelog.

Description: mysql-connector-net-5.0.2 does not compile on Mono 1.2 in Linux. I am using mono 1.2 and nant-0.85. First I have got nant errors about ${nunit.dir} not defined with both mono-1.0 and mono-2.0 targets. Both these targets set nunit-lib property instead of nunit.dir (nunit-lib is being set later in 'client' target). Secondly, mono-2.0 uses some windows-like absolute path for nunit-lib, which is wrong for Linux. I have commented out all nunit portions from Client.build to proceed further, then mono compiler complained about: 1) Namespace for MySql types could not be found - this is because Client.build contains: <include name="mysqlclient/Types/*.cs"/> while directory 'types' is with lowercase 't' 2) System.Configuration.Install.dll and System.Windows.Forms.dll references were missing. 3) I had to remove some #if MONO parts from the code as this is already fixed in Mono 1.2 4) mysql-connector-net-5.0.2/mysqlclient/Installer.cs, line 111 contains PerformanceCategory.Create () call with 4 arguments; there is no such function with given property types in Mono, workaround is to remove PerformanceCounterCategoryType.SingleInstance parameter (btw. there is no such enum in Mono) How to repeat: Try to compile mysql-connector-net-5.0.2 with Mono 1.2 and nant 0.85 under Linux.