├── .gitignore ├── patches ├── nuget │ ├── launcher │ └── Makefile ├── libicu │ └── Makefile ├── xamtheme-dark │ ├── Makefile │ └── gtkrc ├── msbuild │ ├── Makefile │ └── 5cf9eb2cc748907924342b32a3eefa78bb325de8.patch ├── flatpak-metadata │ ├── Makefile │ └── com.xamarin.MonoDevelop.appdata.xml.in ├── referenceassemblies-pcl │ └── Makefile ├── mono-tools │ └── only_build_docbrowser.patch ├── libhostfxr │ ├── avoid_cmake_unknown_command.patch │ ├── Makefile │ └── dont_use_add_compile_options.diff ├── flatpak-xdg-utils │ └── lower_glib_ver.patch ├── monodevelop │ ├── regenerate-mdaddins-at-startup.patch │ ├── force-xamarin-theme.patch │ ├── restore-mono-addins.patch │ ├── rename-xdgmime-to-appid.patch │ ├── force-msbuild-backend-on-linux.patch │ ├── be12b81d7db4aa653092037e79a79f4eceb39194.patch │ ├── 3637.diff │ ├── buildinfo.patch │ ├── 0001-AspNet-Fix-case-of-template-files.patch │ ├── use_arial.patch │ ├── 73ee7a59277b59602d162d9a1a398ef86e220941.diff │ └── sandbox_escape.patch ├── dbus-sharp │ └── dbus-sharp-roslyn-compatibility.patch ├── webkit-sharp │ └── fix_dllmap.patch ├── mono │ └── hardcode_localstore_to_appdir.patch └── fsharp │ ├── fsharp-fix-mdb-support.patch │ ├── fix-bootstrap-src-targets-path.patch │ └── fsharp-install-netsdk-targets.patch ├── Makefile └── com.xamarin.MonoDevelop.json /.gitignore: -------------------------------------------------------------------------------- 1 | .flatpak-builder/ 2 | /monodevelop/ 3 | *.appdata.xml 4 | -------------------------------------------------------------------------------- /patches/nuget/launcher: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec /app/bin/mono-sgen /app/lib/nuget/nuget.exe "$@" 3 | 4 | -------------------------------------------------------------------------------- /patches/libicu/Makefile: -------------------------------------------------------------------------------- 1 | #!/bin/make 2 | 3 | all: 4 | true 5 | 6 | install: 7 | cp local/lib/libicu*.so.52* /app/lib/ 8 | -------------------------------------------------------------------------------- /patches/xamtheme-dark/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | true 3 | 4 | install: 5 | mkdir -p /app/share/themes/Xamarin-Dark/gtk-2.0 6 | cp -a gtkrc /app/share/themes/Xamarin-Dark/gtk-2.0 7 | -------------------------------------------------------------------------------- /patches/msbuild/Makefile: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | all: 4 | df -h 5 | ./cibuild.sh --scope Compile --host Mono --target Mono 6 | 7 | install: 8 | ./install-mono-prefix.sh /app 9 | -------------------------------------------------------------------------------- /patches/nuget/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | echo "noop" 3 | 4 | install: 5 | install -d /app/lib/nuget/ 6 | install -D -m 755 nuget.exe /app/lib/nuget/ 7 | install -D launcher/nuget /app/bin/ 8 | -------------------------------------------------------------------------------- /patches/flatpak-metadata/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | true 3 | 4 | install: 5 | rm -fr /app/share/icons/hicolor/scalable/apps/ 6 | mkdir -p /app/share/appdata 7 | cp -a *.xml /app/share/appdata 8 | -------------------------------------------------------------------------------- /patches/referenceassemblies-pcl/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | true 3 | 4 | install: 5 | mkdir -p /app/lib/mono/xbuild-frameworks/.NETPortable/ 6 | cp -ra v* /app/lib/mono/xbuild-frameworks/.NETPortable/ 7 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | grep -v %MONODEVELOPVERSION% patches/flatpak-metadata/com.xamarin.MonoDevelop.appdata.xml.in > patches/flatpak-metadata/com.xamarin.MonoDevelop.appdata.xml 3 | flatpak-builder --force-clean --repo=repo monodevelop com.xamarin.MonoDevelop.json 4 | 5 | installer: 6 | flatpak build-bundle repo/ md.flatpak com.xamarin.MonoDevelop 7 | -------------------------------------------------------------------------------- /patches/mono-tools/only_build_docbrowser.patch: -------------------------------------------------------------------------------- 1 | diff --git a/Makefile.am b/Makefile.am 2 | index bd62acd3..f75cc5a8 100644 3 | --- a/Makefile.am 4 | +++ b/Makefile.am 5 | @@ -1,5 +1,4 @@ 6 | -SUBDIRS= po docbrowser asn1view create-native-map ilcontrast gui-compare \ 7 | - gendarme mperfmon gsharp webdoc minvoke Mono.Profiler 8 | +SUBDIRS= po docbrowser 9 | 10 | #capture aclocal flags for autoreconf 11 | ACLOCAL_AMFLAGS=$(ACLOCAL_FLAGS) 12 | -------------------------------------------------------------------------------- /patches/libhostfxr/avoid_cmake_unknown_command.patch: -------------------------------------------------------------------------------- 1 | diff --git a/src/corehost/cli/fxr/CMakeLists.txt b/src/corehost/cli/fxr/CMakeLists.txt 2 | index bb87c6a..2a59744 100644 3 | --- a/src/corehost/cli/fxr/CMakeLists.txt 4 | +++ b/src/corehost/cli/fxr/CMakeLists.txt 5 | @@ -64,4 +64,4 @@ if (WIN32 AND CLI_CMAKE_PLATFORM_ARCH_ARM) 6 | target_link_libraries(hostfxr shell32.lib) 7 | endif() 8 | 9 | -install_library_and_symbols (hostfxr) 10 | +#install_library_and_symbols (hostfxr) 11 | -------------------------------------------------------------------------------- /patches/flatpak-xdg-utils/lower_glib_ver.patch: -------------------------------------------------------------------------------- 1 | diff -urNad flatpak-xdg-utils-0.1.orig/configure.ac flatpak-xdg-utils-0.1/configure.ac 2 | --- flatpak-xdg-utils-0.1.orig/configure.ac 2017-03-22 23:11:58.000000000 +0000 3 | +++ flatpak-xdg-utils-0.1/configure.ac 2017-05-03 13:28:41.267334393 +0100 4 | @@ -32,7 +32,7 @@ 5 | LT_PREREQ([2.2.6]) 6 | LT_INIT([disable-static]) 7 | 8 | -PKG_CHECK_MODULES(FLATPAK_XDG_UTILS, [gio-2.0 >= 2.50]) 9 | +PKG_CHECK_MODULES(FLATPAK_XDG_UTILS, [gio-2.0 >= 2.48]) 10 | 11 | AC_CONFIG_FILES([ 12 | Makefile 13 | -------------------------------------------------------------------------------- /patches/monodevelop/regenerate-mdaddins-at-startup.patch: -------------------------------------------------------------------------------- 1 | diff --git a/main/monodevelop.in b/main/monodevelop.in 2 | index bd56ab8..adb7172 100755 3 | --- a/main/monodevelop.in 4 | +++ b/main/monodevelop.in 5 | @@ -15,6 +15,8 @@ EXE_PATH="${0%%/bin/monodevelop}/lib/monodevelop/bin/MonoDevelop.exe" 6 | 7 | _MD_REDIRECT_LOG="${MD_REDIRECT_LOG:-${XDG_CONFIG_HOME:-$HOME/.config}/MonoDevelop/log}" 8 | 9 | +mdtool setup reg-build 10 | + 11 | if [ -n "$_MD_REDIRECT_LOG" ]; then 12 | mkdir -p `dirname "$_MD_REDIRECT_LOG"` 13 | $MONO_EXEC $MONO_OPTIONS "$EXE_PATH" $* 2>&1 | tee "$_MD_REDIRECT_LOG" 14 | -------------------------------------------------------------------------------- /patches/monodevelop/force-xamarin-theme.patch: -------------------------------------------------------------------------------- 1 | diff --git a/main/monodevelop.in b/main/monodevelop.in 2 | index bd56ab8..6ae03eb 100755 3 | --- a/main/monodevelop.in 4 | +++ b/main/monodevelop.in 5 | @@ -9,6 +9,9 @@ export LIBOVERLAY_SCROLLBAR=0 6 | # The Oxygen GTK theme crashes unless this is set 7 | export OXYGEN_DISABLE_INNER_SHADOWS_HACK=1 8 | 9 | +# Force theme from /app 10 | +export GTK2_RC_FILES=/app/share/themes/Xamarin/gtk-2.0/gtkrc 11 | + 12 | #this script should be in $PREFIX/bin 13 | MONO_EXEC="exec -a monodevelop mono-sgen" 14 | EXE_PATH="${0%%/bin/monodevelop}/lib/monodevelop/bin/MonoDevelop.exe" 15 | -------------------------------------------------------------------------------- /patches/libhostfxr/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | cd src/corehost/cli/fxr/ && cmake . -DCLI_CMAKE_PLATFORM_ARCH_AMD64=1 -DCLI_CMAKE_HOST_POLICY_VER=1.0.0 -DCLI_CMAKE_HOST_FXR_VER=2.0.0-preview2-25407-01 -DCLI_CMAKE_HOST_VER=1.0.0 -DCLI_CMAKE_APPHOST_VER=1.0.0 -DCLI_CMAKE_PKG_RID=ubuntu.14.04-x64 -DCLI_CMAKE_COMMIT_HASH=bd3f818bad84f1296b4ee53f72ab8837b3caac98 -DCLI_CMAKE_PORTABLE_BUILD=1 && make 3 | 4 | install: 5 | install -d /app/lib/mono/msbuild/15.0/bin/SdkResolvers/Microsoft.DotNet.MSBuildSdkResolver 6 | install -D -m 644 src/corehost/cli/fxr/libhostfxr.so /app/lib/mono/msbuild/15.0/bin/SdkResolvers/Microsoft.DotNet.MSBuildSdkResolver 7 | 8 | -------------------------------------------------------------------------------- /patches/monodevelop/restore-mono-addins.patch: -------------------------------------------------------------------------------- 1 | diff --git a/main/Makefile.am b/main/Makefile.am 2 | index 26f87bad8a..3d7ccd4c8d 100644 3 | --- a/main/Makefile.am 4 | +++ b/main/Makefile.am 5 | @@ -28,6 +28,7 @@ NUGET_RESTORE = mono external/nuget-binary/nuget.exe restore -DisableParallelPro 6 | # see: https://github.com/kzu/NuGet.Restore 7 | restore-packages: 8 | @$(NUGET_RESTORE) 9 | + cd external/mono-addins && mono ../../external/nuget-binary/nuget.exe restore -DisableParallelProcessing 10 | msbuild /t:Restore /p:RestoreDisableParallel=true external/RefactoringEssentials/RefactoringEssentials.2017/RefactoringEssentials.csproj 11 | 12 | vcrevision: 13 | -------------------------------------------------------------------------------- /patches/monodevelop/rename-xdgmime-to-appid.patch: -------------------------------------------------------------------------------- 1 | diff --git a/main/Makefile.am b/main/Makefile.am 2 | index 26f87bad8a..4018d17317 100644 3 | --- a/main/Makefile.am 4 | +++ b/main/Makefile.am 5 | @@ -53,7 +53,7 @@ appdatadir = $(datadir)/appdata 6 | appdata_DATA = monodevelop.appdata.xml 7 | 8 | xdgmimedir = $(datadir)/mime/packages 9 | -xdgmime_DATA = monodevelop.xml 10 | +xdgmime_DATA = com.xamarin.MonoDevelop.xml 11 | 12 | pkgconfig_in_files = monodevelop.pc.in monodevelop-core-addins.pc.in 13 | 14 | diff --git a/main/monodevelop.xml b/main/com.xamarin.MonoDevelop.xml 15 | similarity index 100% 16 | rename from main/monodevelop.xml 17 | rename to main/com.xamarin.MonoDevelop.xml 18 | -------------------------------------------------------------------------------- /patches/dbus-sharp/dbus-sharp-roslyn-compatibility.patch: -------------------------------------------------------------------------------- 1 | diff --git a/src/Makefile.am b/src/Makefile.am 2 | index 5e5db4e..d5cea9c 100644 3 | --- a/src/Makefile.am 4 | +++ b/src/Makefile.am 5 | @@ -1,6 +1,8 @@ 6 | ASSEMBLY = dbus-sharp 7 | TARGET = $(ASSEMBLY).dll 8 | XBUILD_Q = $(XBUILD) /nologo /verbosity:quiet 9 | +SNKFILE = ../dbus-sharp.snk 10 | +SN_R = sn -R 11 | 12 | # Use the gencssources script to generate this list 13 | CSFILES = Address.cs \ 14 | @@ -50,6 +52,7 @@ all: $(TARGET) 15 | 16 | $(TARGET): $(CSFILES) AssemblyInfo.cs 17 | $(XBUILD_Q) dbus-sharp.csproj 18 | + $(SN_R) $(TARGET) $(SNKFILE) 19 | 20 | install-data-local: $(TARGET) 21 | @if test -n '$(TARGET)'; then \ 22 | -------------------------------------------------------------------------------- /patches/webkit-sharp/fix_dllmap.patch: -------------------------------------------------------------------------------- 1 | #! /bin/sh /usr/share/dpatch/dpatch-run 2 | ## fix_dllmap.dpatch by Mirco Bauer 3 | ## 4 | ## All lines beginning with `## DP:' are a description of the patch. 5 | ## DP: Tweak dllmap to better reflect the actual filename to bind to 6 | 7 | @DPATCH@ 8 | Index: webkit-sharp/sources/webkit-sharp.dll.config.in 9 | =================================================================== 10 | --- webkit-sharp.orig/sources/webkit-sharp.dll.config.in 2011-07-15 10:26:53.638141412 +0100 11 | +++ webkit-sharp/sources/webkit-sharp.dll.config.in 2011-07-15 10:26:59.761901874 +0100 12 | @@ -1,3 +1,3 @@ 13 | 14 | - 15 | + 16 | 17 | -------------------------------------------------------------------------------- /patches/monodevelop/force-msbuild-backend-on-linux.patch: -------------------------------------------------------------------------------- 1 | diff --git a/main/Main.sln b/main/Main.sln 2 | index 0351275..88f5736 100644 3 | --- a/main/Main.sln 4 | +++ b/main/Main.sln 5 | @@ -2154,6 +2154,8 @@ Global 6 | {7F5B649A-3572-4713-83FD-C28A6AA70445}.Debug|x86.Build.0 = Debug|x86 7 | {7F5B649A-3572-4713-83FD-C28A6AA70445}.Release|x86.ActiveCfg = Release|x86 8 | {7F5B649A-3572-4713-83FD-C28A6AA70445}.Release|x86.Build.0 = Release|x86 9 | + {7F5B649A-3572-4713-83FD-C28A6AA70445}.ReleaseGnome|Any CPU.Build.0 = Debug|x86 10 | + {7F5B649A-3572-4713-83FD-C28A6AA70445}.DebugGnome|Any CPU.Build.0 = Debug|x86 11 | {DD14AD77-6FBB-4F0D-8083-CEC28A9D0BBD}.DebugMac|Any CPU.ActiveCfg = Debug|Any CPU 12 | {DD14AD77-6FBB-4F0D-8083-CEC28A9D0BBD}.DebugMac|Any CPU.Build.0 = Debug|Any CPU 13 | {DD14AD77-6FBB-4F0D-8083-CEC28A9D0BBD}.ReleaseMac|Any CPU.ActiveCfg = Release|Any CPU 14 | -------------------------------------------------------------------------------- /patches/monodevelop/be12b81d7db4aa653092037e79a79f4eceb39194.patch: -------------------------------------------------------------------------------- 1 | commit be12b81d7db4aa653092037e79a79f4eceb39194 2 | Author: Matt Ward 3 | Date: Tue Dec 5 14:47:53 2017 +0000 4 | 5 | Revert "Fix build." 6 | 7 | This reverts commit 7eb1054ff04b9d14895c6d164e4119c848c35f66. 8 | 9 | diff --git a/main/src/addins/AspNet/Templates/StyleSheetTemplate.less b/main/src/addins/AspNet/Templates/StylesheetTemplate.less 10 | similarity index 100% 11 | rename from main/src/addins/AspNet/Templates/StyleSheetTemplate.less 12 | rename to main/src/addins/AspNet/Templates/StylesheetTemplate.less 13 | diff --git a/main/src/addins/AspNet/Templates/StyleSheetTemplate.scss b/main/src/addins/AspNet/Templates/StylesheetTemplate.scss 14 | similarity index 100% 15 | rename from main/src/addins/AspNet/Templates/StyleSheetTemplate.scss 16 | rename to main/src/addins/AspNet/Templates/StylesheetTemplate.scss 17 | -------------------------------------------------------------------------------- /patches/monodevelop/3637.diff: -------------------------------------------------------------------------------- 1 | diff --git a/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/MonoTargetRuntimeFactory.cs b/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/MonoTargetRuntimeFactory.cs 2 | index 142c348d972..771a2601c5b 100644 3 | --- a/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/MonoTargetRuntimeFactory.cs 4 | +++ b/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Assemblies/MonoTargetRuntimeFactory.cs 5 | @@ -36,7 +36,7 @@ class MonoTargetRuntimeFactory: ITargetRuntimeFactory 6 | { 7 | static RuntimeCollection customRuntimes = new RuntimeCollection (); 8 | static string configFile = UserProfile.Current.ConfigDir.Combine ("mono-runtimes.xml"); 9 | - static string[] commonLinuxPrefixes = new string[] { "/usr", "/usr/local" }; 10 | + static string[] commonLinuxPrefixes = new string[] { "/usr", "/usr/local", "/app" }; 11 | 12 | static MonoTargetRuntimeFactory () 13 | { 14 | -------------------------------------------------------------------------------- /patches/monodevelop/buildinfo.patch: -------------------------------------------------------------------------------- 1 | diff --git a/main/src/core/MonoDevelop.Core/MonoDevelop.Core.csproj b/main/src/core/MonoDevelop.Core/MonoDevelop.Core.csproj 2 | index 2db0ec6..b683156 100644 3 | --- a/main/src/core/MonoDevelop.Core/MonoDevelop.Core.csproj 4 | +++ b/main/src/core/MonoDevelop.Core/MonoDevelop.Core.csproj 5 | @@ -723,7 +723,7 @@ 6 | 7 | 8 | 9 | - 10 | + 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /patches/mono/hardcode_localstore_to_appdir.patch: -------------------------------------------------------------------------------- 1 | diff --git a/mcs/class/Mono.Security/Mono.Security.X509/X509StoreManager.cs b/mcs/class/Mono.Security/Mono.Security.X509/X509StoreManager.cs 2 | index 7f31713..15001fe 100644 3 | --- a/mcs/class/Mono.Security/Mono.Security.X509/X509StoreManager.cs 4 | +++ b/mcs/class/Mono.Security/Mono.Security.X509/X509StoreManager.cs 5 | @@ -71,9 +71,7 @@ namespace Mono.Security.X509 { 6 | internal static string LocalMachinePath { 7 | get { 8 | if (_localMachinePath == null) { 9 | - _localMachinePath = Path.Combine ( 10 | - Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData), 11 | - ".mono"); 12 | + _localMachinePath = Path.Combine ("/app",".mono"); 13 | _localMachinePath = Path.Combine (_localMachinePath, "certs"); 14 | } 15 | return _localMachinePath; 16 | @@ -95,9 +93,7 @@ namespace Mono.Security.X509 { 17 | internal static string NewLocalMachinePath { 18 | get { 19 | if (_newLocalMachinePath == null) { 20 | - _newLocalMachinePath = Path.Combine ( 21 | - Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData), 22 | - ".mono"); 23 | + _newLocalMachinePath = Path.Combine ("/app",".mono"); 24 | _newLocalMachinePath = Path.Combine (_newLocalMachinePath, "new-certs"); 25 | } 26 | return _newLocalMachinePath; 27 | -------------------------------------------------------------------------------- /patches/msbuild/5cf9eb2cc748907924342b32a3eefa78bb325de8.patch: -------------------------------------------------------------------------------- 1 | From 5cf9eb2cc748907924342b32a3eefa78bb325de8 Mon Sep 17 00:00:00 2001 2 | From: Jo Shields 3 | Date: Mon, 27 Nov 2017 11:22:52 -0500 4 | Subject: [PATCH] Explicitly copy files from inside ExtensionsPath to xbuild 5 | dirs (#32) 6 | 7 | --- 8 | install-mono-prefix.sh | 4 ++-- 9 | 1 file changed, 2 insertions(+), 2 deletions(-) 10 | 11 | diff --git a/install-mono-prefix.sh b/install-mono-prefix.sh 12 | index 3952c63b2..527303a21 100755 13 | --- a/install-mono-prefix.sh 14 | +++ b/install-mono-prefix.sh 15 | @@ -51,8 +51,8 @@ mv ${DESTDIR}${MSBUILD_INSTALL_BIN_DIR}/Mono.Build.Tasks.* ${DESTDIR}${XBUILD_DI 16 | cp -r $MSBUILD_OUT_DIR/Extensions ${DESTDIR}${MSBUILD_INSTALL_BIN_DIR} 17 | 18 | # Deploy files meant for the default $(MSBuildExtensionsPath) 19 | -cp -r mono/ExtensionsPath/ ${DESTDIR}${XBUILD_DIR} 20 | -cp -r mono/ExtensionsPath-ToolsVersion/ ${DESTDIR}${XBUILD_DIR}/${MSBUILD_TOOLSVERSION} 21 | +cp -r mono/ExtensionsPath/* ${DESTDIR}${XBUILD_DIR} 22 | +cp -r mono/ExtensionsPath-ToolsVersion/* ${DESTDIR}${XBUILD_DIR}/${MSBUILD_TOOLSVERSION} 23 | 24 | mv ${DESTDIR}${MSBUILD_INSTALL_BIN_DIR}/Microsoft.Common.props ${DESTDIR}${XBUILD_DIR}/$MSBUILD_TOOLSVERSION 25 | mv ${DESTDIR}${MSBUILD_INSTALL_BIN_DIR}/Microsoft.VisualStudioVersion.v* ${DESTDIR}${XBUILD_DIR}/$MSBUILD_TOOLSVERSION 26 | -------------------------------------------------------------------------------- /patches/libhostfxr/dont_use_add_compile_options.diff: -------------------------------------------------------------------------------- 1 | Index: xamarin-pkg-core-setup/src/corehost/cli/fxr/CMakeLists.txt 2 | =================================================================== 3 | --- xamarin-pkg-core-setup.orig/src/corehost/cli/fxr/CMakeLists.txt 4 | +++ xamarin-pkg-core-setup/src/corehost/cli/fxr/CMakeLists.txt 5 | @@ -9,7 +9,7 @@ if(WIN32) 6 | add_compile_options($<$:/MT>) 7 | add_compile_options($<$:/MTd>) 8 | else() 9 | - add_compile_options(-fPIC) 10 | + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC" ) 11 | endif() 12 | 13 | include(../setup.cmake) 14 | Index: xamarin-pkg-core-setup/src/corehost/cli/setup.cmake 15 | =================================================================== 16 | --- xamarin-pkg-core-setup.orig/src/corehost/cli/setup.cmake 17 | +++ xamarin-pkg-core-setup/src/corehost/cli/setup.cmake 18 | @@ -52,7 +52,7 @@ if(WIN32) 19 | set(CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO} /NODEFAULTLIB:libucrt.lib /DEFAULTLIB:ucrt.lib") 20 | set(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} /NODEFAULTLIB:libucrt.lib /DEFAULTLIB:ucrt.lib") 21 | else() 22 | - add_compile_options(-Wno-unused-local-typedef) 23 | + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-local-typedef" ) 24 | endif() 25 | 26 | # Older CMake doesn't support CMAKE_CXX_STANDARD and GCC/Clang need a switch to enable C++ 11 27 | -------------------------------------------------------------------------------- /patches/monodevelop/0001-AspNet-Fix-case-of-template-files.patch: -------------------------------------------------------------------------------- 1 | From 3096973d79355dd94195902388bf0d67fc105931 Mon Sep 17 00:00:00 2001 2 | From: Matt Ward 3 | Date: Tue, 5 Dec 2017 15:01:27 +0000 4 | Subject: [PATCH] [AspNet] Fix case of template files 5 | 6 | The StylesheetTemplate.scss and StylesheetTemplate.less now have 7 | the correct filename case. 8 | --- 9 | main/src/addins/AspNet/MonoDevelop.AspNet.csproj | 4 ++-- 10 | 1 file changed, 2 insertions(+), 2 deletions(-) 11 | 12 | diff --git a/main/src/addins/AspNet/MonoDevelop.AspNet.csproj b/main/src/addins/AspNet/MonoDevelop.AspNet.csproj 13 | index d41807d55b..45410faaf0 100644 14 | --- a/main/src/addins/AspNet/MonoDevelop.AspNet.csproj 15 | +++ b/main/src/addins/AspNet/MonoDevelop.AspNet.csproj 16 | @@ -570,10 +570,10 @@ 17 | 18 | PreserveNewest 19 | 20 | - 21 | + 22 | PreserveNewest 23 | 24 | - 25 | + 26 | PreserveNewest 27 | 28 | 29 | -- 30 | 2.14.1 31 | 32 | -------------------------------------------------------------------------------- /patches/fsharp/fsharp-fix-mdb-support.patch: -------------------------------------------------------------------------------- 1 | commit 26e3e557e25b0ba5103dfb683050d2435f7708bb 2 | Author: Ankit Jain 3 | Date: Wed Feb 8 18:44:41 2017 -0500 4 | 5 | [msbuild] Add support for .mdb files to be copied, with mono's msbuild 6 | 7 | msbuild defaults to .pdb files as the default debug file extension. 8 | Mono's msbuild has `$(_DebugFileExt)` property to override this. We need 9 | to set that to `.mdb`, else the generated `.mdb` files won't get 10 | copied/deployed. 11 | 12 | But this feature is not upstream yet, so it is not present in upstream 13 | F# yet. 14 | 15 | diff --git a/src/fsharp/FSharp.Build/Microsoft.FSharp.Targets b/src/fsharp/FSharp.Build/Microsoft.FSharp.Targets 16 | index e185bdf..2788988 100644 17 | --- a/src/fsharp/FSharp.Build/Microsoft.FSharp.Targets 18 | +++ b/src/fsharp/FSharp.Build/Microsoft.FSharp.Targets 19 | @@ -38,6 +38,10 @@ this file. 20 | RootNamespace 21 | false 22 | $(Prefer32Bit) 23 | + 24 | + 25 | + <_DebugFileExt Condition="'$(FscDebugFileExt)' != ''">$(FscDebugFileExt) 26 | + <_DebugFileExt Condition="'$(_DebugFileExt)' == ''">.mdb 27 | 28 | 29 |