x11 dllmap points to unversioned library
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
mono (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Precise |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
/etc/mono/config contains the dllmap for libX11 but it points to the .so
<dllmap dll="libX11" target="libX11.so" os="!windows" />
the .so is only included in libx11-dev.
it should point to the versioned .so.6 contained in libx116
TEST CASE:
compile this with dmcs:
$ cat libx11.cs
using System;
using System.
class X11Test
{
[DllImport ("libX11")]
static extern void XAllPlanes ();
static void Main(string[] args)
{
XAllPlanes ();
}
}
$ dmcs libx11.cs
$ ./libx11.exe
Unhandled Exception: System.
at (wrapper managed-to-native) X11Test:XAllPlanes ()
at X11Test.Main (System.String[] args) [0x00000] in <filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.
at (wrapper managed-to-native) X11Test:XAllPlanes ()
at X11Test.Main (System.String[] args) [0x00000] in <filename unknown>:0
expected:
no backtrace
FIX: this is caused by the build not finding the multiarched library
it was fixed in -4:
[ Jo Shields ]
* [f77ef2f] Tweak build system to check multiarch library folder for
libX11.so.
REGRESSION POTENTIAL:
the fix only adds a search path to configure.in which adds libX11.so.6 to etc/mono/config, it should not cause any regressions
Related branches
Changed in mono (Ubuntu): | |
status: | New → Fix Released |
description: | updated |
Changed in mono (Ubuntu Precise): | |
status: | New → Confirmed |
uploaded to precise- proposed/ unapproved