From: Nikolay Amiantov Date: Thu, 2 Mar 2017 19:28:07 +0000 (+0300) Subject: Find more libraries via dllmap (#4451) X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=mono.git;a=commitdiff_plain;h=c6de69eb21a14b647fa2d1aab33b9d26d1a1b6a7 Find more libraries via dllmap (#4451) This allows centralized configuration of library paths. For instance, previously setting path to libgtk-x11-2.0 won't make all parts of Mono use provided library. --- diff --git a/data/config.in b/data/config.in index be831514293..282bc114950 100644 --- a/data/config.in +++ b/data/config.in @@ -18,8 +18,14 @@ + + + + + + diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms/MimeIcon.cs b/mcs/class/System.Windows.Forms/System.Windows.Forms/MimeIcon.cs index ae3622b9b6e..d56abff2465 100644 --- a/mcs/class/System.Windows.Forms/System.Windows.Forms/MimeIcon.cs +++ b/mcs/class/System.Windows.Forms/System.Windows.Forms/MimeIcon.cs @@ -397,13 +397,13 @@ namespace System.Windows.Forms internal class GnomeUtil { - const string libgdk = "libgdk-x11-2.0.so.0"; - const string libgdk_pixbuf = "libgdk_pixbuf-2.0.so.0"; - const string libgtk = "libgtk-x11-2.0.so.0"; - const string libglib = "libglib-2.0.so.0"; - const string libgobject = "libgobject-2.0.so.0"; - const string libgnomeui = "libgnomeui-2.so.0"; - const string librsvg = "librsvg-2.so.2"; + const string libgdk = "libgdk-x11-2.0"; + const string libgdk_pixbuf = "libgdk_pixbuf-2.0"; + const string libgtk = "libgtk-x11-2.0"; + const string libglib = "libglib-2.0"; + const string libgobject = "libgobject-2.0"; + const string libgnomeui = "libgnomeui-2"; + const string librsvg = "librsvg-2"; [DllImport(librsvg)] static extern IntPtr rsvg_pixbuf_from_file_at_size (string file_name, int width, int height, out IntPtr error); diff --git a/mcs/class/System.Windows.Forms/System.Windows.Forms/X11DesktopColors.cs b/mcs/class/System.Windows.Forms/System.Windows.Forms/X11DesktopColors.cs index a1389ca77c3..a004e0cce84 100644 --- a/mcs/class/System.Windows.Forms/System.Windows.Forms/X11DesktopColors.cs +++ b/mcs/class/System.Windows.Forms/System.Windows.Forms/X11DesktopColors.cs @@ -267,8 +267,8 @@ namespace System.Windows.Forms { #endregion // Methods #region DllImports - const string libgdk = "libgdk-x11-2.0.so.0"; - const string libgtk = "libgtk-x11-2.0.so.0"; + const string libgdk = "libgdk-x11-2.0"; + const string libgtk = "libgtk-x11-2.0"; [DllImport(libgtk)] static extern bool gtk_init_check (IntPtr argc, IntPtr argv); diff --git a/mcs/class/System/System.Media/AudioDevice.cs b/mcs/class/System/System.Media/AudioDevice.cs index a1d0896dba6..5053aadace9 100644 --- a/mcs/class/System/System.Media/AudioDevice.cs +++ b/mcs/class/System/System.Media/AudioDevice.cs @@ -92,85 +92,85 @@ namespace Mono.Audio { IntPtr hw_param; IntPtr sw_param; - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_open (ref IntPtr handle, string pcm_name, int stream, int mode); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_close (IntPtr handle); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_drain (IntPtr handle); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_writei (IntPtr handle, byte[] buf, int size); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_set_params (IntPtr handle, int format, int access, int channels, int rate, int soft_resample, int latency); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_state (IntPtr handle); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_prepare (IntPtr handle); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_hw_params (IntPtr handle, IntPtr param); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_hw_params_malloc (ref IntPtr param); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern void snd_pcm_hw_params_free (IntPtr param); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_hw_params_any (IntPtr handle, IntPtr param); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_hw_params_set_access (IntPtr handle, IntPtr param, int access); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_hw_params_set_format (IntPtr handle, IntPtr param, int format); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_hw_params_set_channels (IntPtr handle, IntPtr param, uint channel); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_hw_params_set_rate_near (IntPtr handle, IntPtr param, ref uint rate, ref int dir); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_hw_params_set_period_time_near (IntPtr handle, IntPtr param, ref uint period, ref int dir); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_hw_params_get_period_size (IntPtr param, ref uint period, ref int dir); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_hw_params_set_buffer_size_near (IntPtr handle, IntPtr param, ref uint buff_size); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_hw_params_get_buffer_time_max(IntPtr param, ref uint buffer_time, ref int dir); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_hw_params_set_buffer_time_near(IntPtr handle, IntPtr param, ref uint BufferTime, ref int dir); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_hw_params_get_buffer_size(IntPtr param, ref uint BufferSize); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_sw_params (IntPtr handle, IntPtr param); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_sw_params_malloc (ref IntPtr param); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern void snd_pcm_sw_params_free (IntPtr param); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_sw_params_current(IntPtr handle, IntPtr param); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_sw_params_set_avail_min(IntPtr handle, IntPtr param, uint frames); - [DllImport ("libasound.so.2")] + [DllImport ("libasound")] static extern int snd_pcm_sw_params_set_start_threshold(IntPtr handle, IntPtr param, uint StartThreshold); public AlsaDevice (string name) {