Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-06-07AIX/PASE integration improvements (#14652)Calvin Buckley
* Allow using SysV-style sonames on AIX/PASE This uses a far saner naming convention with libtool, and is consistent with the official PASE RPM repository. However, some loader changes are required to make it "just work" and workaround some real dumb behaviour on AIX's part. Note that while Mono works when built without the different soname tweak, it won't when installed, because the convention is strange and the libtool .la archives won't be installed. It's recommended as such that installation of Mono keeps the libtool files or just uses SVR4 sonames like the rest of the world, even if they're made strange like AIX. * Specify a specific version of unixODBC, make an include A workaround against PASE RPMs of unixODBC not including the just "libodbc.so" except in the development version. If a platform needs a specific version (the macOS reference not changed in the DllMap) then it can be specified in the configure script. AIX doesn't need a special name because both AIX Toolbox and Perzl include non-archive libraries in /opt/freeware/lib - unexpected. * Don't try to use shm_open on PASE due to it not being implemented All this will do is cause a coredump if running the script on PASE, and write an entry to the SLIC diagnostic logs. This test could be re-enabled if i 7.4 supports it properly. * fix ODBC include * Check for what library to use for libintl when dlopenning on AIX These checks are for the benefit of the DllMap. The construct used is kinda hacky, IMHO, but it resolves the concerns of hardcoding. In the event that this doesn't work (it does for me), it falls back to what the IBM RPMs seem to use for linking gettext et al. Not sure of the utility for other platforms, since they usually use sane soname conventions and the one-liner here depends heavily on an AIX developer tool and its output format. The use of cut/awk should work with the stock AIX utils, no GNU necessarily needed.
2018-10-15Initial Mono.Native Support. (#10596)Martin Baulig
`Mono.Native` is the new name for both `System.Native` and `System.Security.Cryptography.Apple`. It is built as a stand-alone shared library and not bundled with the runtime because we may need to build two different versions of it. Starting with macOS 10.12+ and iOS 10+, Apple introduced a new Unified API for some of the crypto primitives that we're using as part of System.Security.Cryptography.Apple. On Desktop, we can check at runtime whether the OS version is recent enough and switch implementation accordingly. We build a single `libmono_native` shared library. However, on Mobile we cannot have any undefined symbols as this would break Bitcode. During the mobile build, we are called with `CC` containing an explicit minium version flag, which is either `-mmacosx-version-min=`, `-mios-simulator-version-min=` or `-miphoneos-version-min=` depending on platform. We build two versions of the shared library: - `libmono_native_compat` is built with whichever minimum version is passed to us via `CC`. - `libmono_native_unifed` is built with the minimum version set to macOS 10.12+ / iOS 10+. For testing purposes, there is a function called `mono_native_get_platform_type ()` (see mono/native/mono-native-platform.c), which returns a `MonoNativePlatformType` enum value. There is also `Mono.MonoNativePlatform.GetPlatformType ()` (see mcs/class/corlib/Mono/MonoNativePlatform.cs). This can be called by automated tests both to ensure that the library has been correctly installed and also to verify that it's the correct version of it. * `configure.ac`: add new configure checks for Mono.Native. * `mono/native/`: new directory - this replaces the `System.Native` code that was previously in `mono/metadata`. * `mcs/class/corlib/Mono`: New internal `MonoNativePlatformType` and `MonoNativePlatform` classes.
2018-09-21[System.Data] use PAL_gssapi.c for SSPI (#9922)Egor Bogatov
PAL_gssapi.c was converted to C recently in corefx but since our fork is not up to date I copied `PAL_gssapi.c` and `PAL_gssapi.h` into mono/metadata (I guess I should just cherry-pick those files to our fork). For System.Data it will allow users to connect to sql servers using SSPI (Security Support Provider Interface). See https://github.com/mono/mono/issues/9028 and https://github.com/mono/mono/issues/9751 on macOS (and iOS) it uses built-in GSS.framework. on Linux it requires an additional package (`krb`) to be installed (see .NET Core prerequisites, e.g. https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x#ubuntu). Unfortunately it's not installed on our CI yet.
2018-05-21[corefx] Build System.Native (#8051)Ludovic Henry
2018-02-28Revert "Revert "[System.IO] Integrate FileSystemWatchers from CoreFX The ↵Alexander Köplinger
FSEvent CoreFX watcher becomes the new default for MacOS."" This reverts commit 2174a521a3e45f6ce4db967a53edcc1ee2dd0433.
2018-02-28Revert "[System.IO] Integrate FileSystemWatchers from CoreFX The FSEvent ↵Marek Safar
CoreFX watcher becomes the new default for MacOS." This reverts commit f5b10f34a98bdbbdc0cb086a9240d5a7795ab7c0.
2018-02-28[System.IO] Integrate FileSystemWatchers from CoreFXAlexis Christoforides
The FSEvent CoreFX watcher becomes the new default for MacOS.
2017-03-02Find more libraries via dllmap (#4451)Nikolay Amiantov
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.
2016-10-22[btls] Convert BTLS icalls to pinvokes by invoking them using [DllImp… (#3799)Zoltan Varga
* [btls] Convert BTLS icalls to pinvokes by invoking them using [DllImport("__Internal")], which will make it easier to redirect them to a separate dylib in the future. * [btls] Add a --enable-dynamic-btls configure flag to enable compiling btls into a separate shared library instead of embedding it into the runtime.
2015-07-24mono: Use the relocated directory for finding support libraries in data/configBernhard Urban
2014-09-12Merge pull request #1275 from ranma42/fix-lib64Zoltan Varga
Fix build with lib64 folder for arch-specific libraries
2014-09-11Do not hardcode lib pathAndrea Canciani
The changes from 3408b8e5f194774e529e223173d68a1a8f880ea5 cause regressions in distros which do not use lib as folder for arch-specific libraries, like Fedora x86_64. Instead, reloc_libdir should be used (as in data/mono.pc.in). This change is released under the MIT/X11 license.
2014-07-01Improve libgdiplus path handlingAndrea Canciani
Since libgdiplus is not installed together with Mono, it should not be assumed to be in the same prefix. The new policy for the --with-libgdiplus configure option is the following: - --with-libgdiplus=/absolute/path/to/libgdiplus.{so,dylib} both during build/check and after installation Mono will try to use the specified libgdiplus library; the rationale is that when an absolute path is given, it can be assumed to be the full path to the library that is already installed (possibly in a non-default path). - default, --with-libgdiplus=no, --with-libgdiplus=installed both during build/check and after installation Mono will try to use a system-wide libgdiplus library, that is assumed to reside in the paths that are automatically searched by the dynamic linker; the library is supposed to be already installed in the default path and to be useable both during the build and afterwards. - --with-libgdiplus=sibling, --with-libgdiplus=yes during build/check Mono will try to use the libgdiplus library that is assumed to be in the sibling folder (../libgdiplus), but after the installation it will try to use a system-wide libgdiplus library, that should be in the paths that are automatically searched by the dynamic linker; the assumption is that the library is not yet installed, but it will go to the default prefix after installing it. - --with-libgdiplus=../some/relative/path/to/libgdiplus.{so,dylib,la} during build/check Mono will try to use the specified libgdiplus library, but after the installation it will try to use a system-wide libgdiplus library, that should be in the paths that are automatically searched by the dynamic linker; the assumption is that the library is not yet installed, but it will go to the default prefix after installing it.
2014-07-01Use Mono prefix for libMonoPosixHelperAndrea Canciani
The libMonoPosixHelper is installed together with Mono, hence its path in the configuration should be relative to the Mono prefix. It was previously assumed to reside in a system path, so the the dynamic linker would find it anyway. This patch is based on the one included in bug #18555 (by Gaëtan Lehmann <gaetan.lehmann@gmail.com>), but it also updates runtime/Makefile.am to keep runtime/etc/mono/config consistent. Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=18555
2014-06-18Added dllmap for libgtk-x11 and libgdk-x11Alexander Köplinger
Commit licensed under MIT/X11.
2014-05-16[MWF] Implement multi-display support on Linux (Fixes #325669)Eberhard Beilharz
The number of displays and sizes can be retrieved with the help of libXinerama. The implementation was done in a way that is backwards compatible, so on non-Linux systems or when libXinerama is not available the behavior will be the same as before. Also fixed the implementation of FormStartPosition.CenterScreen to bring up the form centered on the current display (with the current display being either the screen the top left corner of the owner form is on, or if there is no owner the screen that has the mouse pointer). This fixes Novell bug #325669 on Linux (https://bugzilla.novell.com/show_bug.cgi?id=325669).
2013-12-06gdi32.dll redirection apply to non-windows onlyFrancis Fisher
2013-12-06dllmap for BitBlt in gdi32.dllFrancis Fisher
2013-03-02Ignore the gdiplus dllmap on Windows.Vincent Povirk
2012-09-15Revert "Use the full path to MonoPosixHelper in mono's config file."Duncan Mak
This reverts commit bf095d7057e742420a0d3f165083ae1b254421f9.
2012-09-13Include gdiplus in mono/config.Duncan Mak
2012-09-13Use the full path to MonoPosixHelper in mono's config file.Duncan Mak
2011-06-20Fix the cairo dllmap on OS XMichael Hutchinson
2010-11-03Map libcups for macAndrew Jorgensen
Fixes bnc#649994
2009-06-13* config.in: add libcups dllmap entryAndreia Gaita
svn path=/trunk/mono/; revision=136039
2008-04-26Add patch to support SolarisMiguel de Icaza
svn path=/trunk/mono/; revision=101923
2007-05-30In .:Robert Jordan
2007-05-29 Robert Jordan <robertj@gmx.net> * data/config.in: add mono_win32_compat entries. In mono/metadata: 2007-05-29 Robert Jordan <robertj@gmx.net> * marshal.[c|h]: add mono_win32_compat_* wrappers. Fixes #81754. svn path=/trunk/mono/; revision=78159
2007-02-24* data/config.in (odbc32.dll) [os=osx]: Fix misplaced ".Raja R Harinath
svn path=/trunk/mono/; revision=73388
2007-02-23Allow case-insensitive matching of windows dll names.Paolo Molaro
svn path=/trunk/mono/; revision=73364
2007-01-08Removed per Daniel Morgan's recommendationMiguel de Icaza
svn path=/trunk/mono/; revision=70669
2007-01-03Add it with the extension, needed?Miguel de Icaza
svn path=/trunk/mono/; revision=70390
2007-01-01Applied os="!windows" for all the mappings in this file as theseMiguel de Icaza
mappings are designed to map Windows to Linux libraries and it was breaking the Windows setup. See bug 73391 svn path=/trunk/mono/; revision=70327
2006-10-18OCIMiguel de Icaza
svn path=/trunk/mono/; revision=66770
2006-10-11Add osx specific entry for iODBC lib.Paolo Molaro
svn path=/trunk/mono/; revision=66556
2006-09-19Make slightly more readable. Dummy change to make fix in r65646 effective.Raja R Harinath
svn path=/trunk/mono/; revision=65648
2006-05-08It is a long story, we need both bindingsMiguel de Icaza
svn path=/trunk/mono/; revision=60414
2006-03-06Change the prefix/suffix for the OCI/Oracle libraryMiguel de Icaza
svn path=/trunk/mono/; revision=57631
2006-01-06 * data/config.in: s/libintl/intl/g. Mono.Unix.Catalog DllImports "intl"Jonathan Pryor
now, as intl.dll is the file actually shipped/available on Windows. svn path=/trunk/mono/; revision=55153
2005-09-02P/invoke the win32 DLL name so Mono.Cairo will work on .NETHisham Mardam Bey
svn path=/trunk/mono/; revision=49337
2005-06-13 * data/config.in: Fix generated XML.Jonathan Pryor
svn path=/trunk/mono/; revision=45867
2005-05-232005-05-22 Ben Maurer <bmaurer@ximian.com>Ben Maurer
* configure.in: Add config stuff for libsqlite{,3} and libX11. * data/config.in: Add dllmaps for above mentioned libs. This means that the devel packages are not needed. svn path=/trunk/mono/; revision=44895
2005-02-01 * data/config.in: Add libraries msvcrt and MonoPosixHelper for use byJonathan Pryor
Mono.Posix.dll. svn path=/trunk/mono/; revision=39882
2004-06-23Add INTL macro, for the libintl libraryMiguel de Icaza
svn path=/trunk/mono/; revision=30220
2004-06-18RevertMiguel de Icaza
svn path=/trunk/mono/; revision=29815
2004-06-18Revert.Martin Baulig
svn path=/trunk/mono/; revision=29814
2004-05-04Remove gtk#Miguel de Icaza
svn path=/trunk/mono/; revision=26715
2004-03-24use platform specific file extension for shared libraries (.so / .dylib)Urs C. Muff
svn path=/trunk/mono/; revision=24526
2004-03-13 * data/config.in: Changed libgtkhtml-3.0.so.2 to libgtkhtml-3.0.so ↵Martin Willemoes Hansen
to fix breakage with gtkhtml-3.0.10 svn path=/trunk/mono/; revision=23991
2003-12-062003-12-05 John Luke <jluke@cfl.rr.com>John Luke
* data/config.in: new dll mapping entry for libgstreamer svn path=/trunk/mono/; revision=20812
2003-11-21Db2 mappingMiguel de Icaza
svn path=/trunk/mono/; revision=20284