Supongamos una aplicación ASP.NET simple, con una página como ésta:
<% @Page %>
<form runat="server">
<asp:textbox runat="server" id="textBox1" /><br />
<asp:button runat="server" id="button1" /><br />
<asp:label runat="server" id="label1"/>
</form>
En un servidor Ubuntu Server Hardy 8.04 (LTS), necesitaremos haber compilado mono y xsp, sin otros requerimientos que los necesarios para compilar.
Ahora, agreguemos un validador de campo requerido:
<asp:requiredfieldvalidator runat="server" errormessage="*" controltovalidate="textBox1" >>
Aquí vamos a tener un problema. El validador RequiredFieldValidator llamará al constructur de su padre BaseValidator, el que a su vez asignará el color rojo (Color.Red) a su label. La propiedad estática Color.Red llamará a KnownColors.FromKnownColor, cuyo constructor estático invocará a GDIPlus.RunningOnWindows () y así las referencias terminarán intentando llamar a libgdiplus (biblioteca nativa). SI creen que eso no es un problema, esperen a intentar compilar libgdiplus, que depende de xlib (desarrollo) y sus decenas de dependencias.
Una posible solución es desvincular libgdiplus de xlib y hay una solución aparente, pero mientras esto no sea oficial, seguiremos sufriendo la dependencia....