Bug #24263 mysql-connector-net does not compile on Mono 1.2 in Linux
Submitted: 13 Nov 2006 15:07 Modified: 22 Feb 2007 11:44
Reporter: Jan Oravec
Status: Closed
Category:Connector/Net Severity:S2 (Serious)
Version:5.0.x OS:Linux (Linux)
Assigned to: Reggie Burnett Target Version:

[13 Nov 2006 15:07] Jan Oravec
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.
[13 Nov 2006 15: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 16: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 19: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 19: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 11:44] MC Brown
A note has been added to the 5.0.4 changelog.