* [Buildroot] [PATCH] package/mono: remove mono and related packages
@ 2025-08-18 14:05 Angelo Compagnucci
2025-08-18 16:33 ` Thomas Petazzoni via buildroot
0 siblings, 1 reply; 7+ messages in thread
From: Angelo Compagnucci @ 2025-08-18 14:05 UTC (permalink / raw)
To: buildroot; +Cc: Angelo Compagnucci
Microsoft maintains a modern fork of Mono runtime in the dotnet/runtime repo and
has been progressively moving workloads to that fork. That work is now complete,
and we recommend that active Mono users and maintainers of Mono-based app
frameworks migrate to .NET which includes work from this fork.
Signed-off-by: Angelo Compagnucci <angelo.compagnucci@gmail.com>
---
To the maintainers: while applying this patch, please apply also this patch from
Giulio
https://patchwork.ozlabs.org/project/buildroot/patch/20240701193420.2119084-1-giulio.benetti@benettiengineering.com/
Config.in.legacy | 12 ++++
DEVELOPERS | 3 -
package/Config.in | 6 --
...-MONO_PROFILE_ENTER_LEAVE-undeclared.patch | 28 --------
.../0002-Mono-compilation-error-branch.patch | 25 -------
package/mono-gtksharp3/Config.in | 8 ---
package/mono-gtksharp3/mono-gtksharp3.hash | 5 --
package/mono-gtksharp3/mono-gtksharp3.mk | 17 -----
...-system-libatomic_ops-shared-library.patch | 52 --------------
...0002-Ongoing-work-on-the-cmake-build.patch | 34 ----------
package/mono/Config.in | 29 --------
package/mono/mono.hash | 5 --
package/mono/mono.mk | 67 -------------------
package/monolite/monolite.hash | 2 -
package/monolite/monolite.mk | 17 -----
15 files changed, 12 insertions(+), 298 deletions(-)
delete mode 100644 package/mono-gtksharp3/0001-Fixes-MONO_PROFILE_ENTER_LEAVE-undeclared.patch
delete mode 100644 package/mono-gtksharp3/0002-Mono-compilation-error-branch.patch
delete mode 100644 package/mono-gtksharp3/Config.in
delete mode 100644 package/mono-gtksharp3/mono-gtksharp3.hash
delete mode 100644 package/mono-gtksharp3/mono-gtksharp3.mk
delete mode 100644 package/mono/0001-Fix-linkage-with-a-system-libatomic_ops-shared-library.patch
delete mode 100644 package/mono/0002-Ongoing-work-on-the-cmake-build.patch
delete mode 100644 package/mono/Config.in
delete mode 100644 package/mono/mono.hash
delete mode 100644 package/mono/mono.mk
delete mode 100644 package/monolite/monolite.hash
delete mode 100644 package/monolite/monolite.mk
diff --git a/Config.in.legacy b/Config.in.legacy
index efb59dc535..4bc1e23734 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -205,6 +205,18 @@ config BR2_PACKAGE_ALSA_LIB_ALISP
help
Support for alisp was removed from alsa-lib v1.12.14.
+config BR2_PACKAGE_MONO
+ bool "Mono has been removed"
+ select BR2_LEGACY
+ help
+ Support for mono was deprecated upstream.
+
+config BR2_PACKAGE_MONO_GTKSHARP3
+ bool "Mono GTK#3 has been removed"
+ select BR2_LEGACY
+ help
+ Support for Mono was deprecated upstream.
+
comment "Legacy options removed in 2025.05"
config BR2_GCC_VERSION_12_X
diff --git a/DEVELOPERS b/DEVELOPERS
index a28f3e8d57..828e7f7b22 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -223,9 +223,6 @@ F: package/libb64/
F: package/libdill/
F: package/mender/
F: package/mender-artifact/
-F: package/mono/
-F: package/mono-gtksharp3/
-F: package/monolite/
F: package/openjpeg/
F: package/python-can/
F: package/python-minimalmodbus/
diff --git a/package/Config.in b/package/Config.in
index 137f74ed82..8119d039ed 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -816,12 +816,6 @@ endmenu
endif
source "package/micropython/Config.in"
source "package/moarvm/Config.in"
- source "package/mono/Config.in"
-if BR2_PACKAGE_MONO
-menu "Mono libraries/modules"
- source "package/mono-gtksharp3/Config.in"
-endmenu
-endif
source "package/nodejs/Config.in"
source "package/octave/Config.in"
source "package/openjdk/Config.in"
diff --git a/package/mono-gtksharp3/0001-Fixes-MONO_PROFILE_ENTER_LEAVE-undeclared.patch b/package/mono-gtksharp3/0001-Fixes-MONO_PROFILE_ENTER_LEAVE-undeclared.patch
deleted file mode 100644
index 6596849a89..0000000000
--- a/package/mono-gtksharp3/0001-Fixes-MONO_PROFILE_ENTER_LEAVE-undeclared.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From c1b9bd4214b78dc426bc6e6a07c23a8ab4ab50ea Mon Sep 17 00:00:00 2001
-From: Jordi Mas <jmas@softcatala.org>
-Date: Tue, 12 Mar 2019 12:24:19 +0100
-Subject: [PATCH] Fixes MONO_PROFILE_ENTER_LEAVE undeclared when compiling with
- newer versions of Mono (#266)
-
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
-[Retrieved from:
-https://github.com/mono/gtk-sharp/commit/c1b9bd4214b78dc426bc6e6a07c23a8ab4ab50ea]
----
- gtk/gui-thread-check/profiler/gui-thread-check.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/gtk/gui-thread-check/profiler/gui-thread-check.c b/gtk/gui-thread-check/profiler/gui-thread-check.c
-index 11838e3b0..9f45fe6b2 100644
---- a/gtk/gui-thread-check/profiler/gui-thread-check.c
-+++ b/gtk/gui-thread-check/profiler/gui-thread-check.c
-@@ -86,6 +86,10 @@ simple_method_enter (MonoProfiler *prof, MonoMethod *method)
- }
- }
-
-+#ifndef MONO_PROFILE_ENTER_LEAVE
-+#define MONO_PROFILE_ENTER_LEAVE (1 << 12)
-+#endif
-+
- void
- mono_profiler_startup (const char *desc)
- {
diff --git a/package/mono-gtksharp3/0002-Mono-compilation-error-branch.patch b/package/mono-gtksharp3/0002-Mono-compilation-error-branch.patch
deleted file mode 100644
index 0d52401b4a..0000000000
--- a/package/mono-gtksharp3/0002-Mono-compilation-error-branch.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From fe18352a4bc9f0cf3b6cf63b8cc03c5d6e41863b Mon Sep 17 00:00:00 2001
-From: plprevost <plprevost@sii.fr>
-Date: Wed, 12 May 2021 16:46:16 +0200
-Subject: [PATCH] refs issue:#298 Fix mono compilation errors
-
-[Retrieved from:
-https://github.com/mono/gtk-sharp/pull/299/commits/fe18352a4bc9f0cf3b6cf63b8cc03c5d6e41863b]
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
----
- sample/test/TestRange.cs | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/sample/test/TestRange.cs b/sample/test/TestRange.cs
-index 82fb81105..8727c9a77 100644
---- a/sample/test/TestRange.cs
-+++ b/sample/test/TestRange.cs
-@@ -8,7 +8,7 @@
-
- using System;
-
--using Gtk;
-+using Gtk; using Range = Gtk.Range;
-
- namespace WidgetViewer {
-
diff --git a/package/mono-gtksharp3/Config.in b/package/mono-gtksharp3/Config.in
deleted file mode 100644
index 570b62c3c9..0000000000
--- a/package/mono-gtksharp3/Config.in
+++ /dev/null
@@ -1,8 +0,0 @@
-config BR2_PACKAGE_MONO_GTKSHARP3
- bool "gtk# 3"
- depends on BR2_PACKAGE_LIBGTK3
- help
- Gtk# is a .NET language binding for the GTK+ toolkit.
- This package provides version 3 of the bindings.
-
- http://www.mono-project.com/docs/gui/gtksharp/
diff --git a/package/mono-gtksharp3/mono-gtksharp3.hash b/package/mono-gtksharp3/mono-gtksharp3.hash
deleted file mode 100644
index 706d985159..0000000000
--- a/package/mono-gtksharp3/mono-gtksharp3.hash
+++ /dev/null
@@ -1,5 +0,0 @@
-# sha256 from https://download.gnome.org/sources/gtk-sharp/2.99/gtk-sharp-2.99.3.sha256sum
-sha256 6440f571416267ae0cb5698071d087b31e3084693fa2c829b1db37ca7ea2c3a2 gtk-sharp-2.99.3.tar.xz
-
-# Locally computed
-sha256 4b96eca92e6964e89c2faf6a810c9a0214daf6be651fa848fdfbb8cef80c04b1 COPYING
diff --git a/package/mono-gtksharp3/mono-gtksharp3.mk b/package/mono-gtksharp3/mono-gtksharp3.mk
deleted file mode 100644
index 27fcda9482..0000000000
--- a/package/mono-gtksharp3/mono-gtksharp3.mk
+++ /dev/null
@@ -1,17 +0,0 @@
-################################################################################
-#
-# gtksharp3
-#
-################################################################################
-
-MONO_GTKSHARP3_VERSION_MAJOR = 2.99
-MONO_GTKSHARP3_VERSION = $(MONO_GTKSHARP3_VERSION_MAJOR).3
-MONO_GTKSHARP3_SITE = https://download.gnome.org/sources/gtk-sharp/$(MONO_GTKSHARP3_VERSION_MAJOR)
-MONO_GTKSHARP3_SOURCE = gtk-sharp-$(MONO_GTKSHARP3_VERSION).tar.xz
-MONO_GTKSHARP3_LICENSE = LGPL-2.0, MIT (cairo)
-MONO_GTKSHARP3_LICENSE_FILES = COPYING
-MONO_GTKSHARP3_INSTALL_STAGING = YES
-MONO_GTKSHARP3_DEPENDENCIES = mono libgtk3
-MONO_GTKSHARP3_CONF_OPTS += CSC=$(HOST_DIR)/bin/mcs
-
-$(eval $(autotools-package))
diff --git a/package/mono/0001-Fix-linkage-with-a-system-libatomic_ops-shared-library.patch b/package/mono/0001-Fix-linkage-with-a-system-libatomic_ops-shared-library.patch
deleted file mode 100644
index 66d4d8e100..0000000000
--- a/package/mono/0001-Fix-linkage-with-a-system-libatomic_ops-shared-library.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From 02a44ee1df8176c72e75fd706d1a8f063d3196d5 Mon Sep 17 00:00:00 2001
-From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
-Date: Mon, 5 Nov 2018 22:50:40 +0100
-Subject: Fix linkage with a system libatomic_ops shared library
-
-Issue #247 (bdwgc).
-
-When bdwgc is linked with the external libatomic_ops, bdw-gc.pc must
-contain the needed dynamic libraries (such as -latomic_ops) otherwise
-build of applications could fail on the link stage on some hosts:
-* libgc.so: undefined reference to 'AO_fetch_compare_and_swap_emulation'
-* libgc.so: undefined reference to 'AO_store_full_emulation'
-
-So, this commit sets ATOMIC_OPS_LIBS to "-latomic_ops" when a system
-atomic_ops library is used and uses ATOMIC_OPS_LIBS in bdw-gc.pc.in.
-
-* bdw-gc.pc.in (Libs): Add @ATOMIC_OPS_LIBS@.
-* configure.ac [$with_libatomic_ops!=no && $with_libatomic_ops!=none
-&& $THREADS!=none] (ATOMIC_OPS_LIBS): Set to -latomic_ops; do AC_SUBST.
-
-Fix is cherry-picked from bdwgc upstream
-
-Link to original commit https://github.com/ivmai/bdwgc/commit/02a44ee1df8176c72e75fd706d1a8f063d3196d5?branch=02a44ee1df8176c72e75fd706d1a8f063d3196d5&diff=unified
-
-Signed-off-by: Illia Bitkov <illia.bitkov@mind.be>
-
-diff --git a/external/bdwgc/bdw-gc.pc.in b/external/bdwgc/bdw-gc.pc.in
-index ef4c2341..a32e7598 100644
---- a/external/bdwgc/bdw-gc.pc.in
-+++ b/external/bdwgc/bdw-gc.pc.in
-@@ -6,5 +6,5 @@ includedir=@includedir@
- Name: Boehm-Demers-Weiser Conservative Garbage Collector
- Description: A garbage collector for C and C++
- Version: @PACKAGE_VERSION@
--Libs: -L${libdir} -lgc
-+Libs: -L${libdir} @ATOMIC_OPS_LIBS@ -lgc
- Cflags: -I${includedir}
-diff --git a/external/bdwgc/configure.ac b/external/bdwgc/configure.ac
-index 21abe8fa..9ffe81de 100644
---- a/external/bdwgc/configure.ac
-+++ b/external/bdwgc/configure.ac
-@@ -1081,7 +1081,9 @@ AS_IF([test x"$with_libatomic_ops" = xno \
- AC_MSG_CHECKING([which libatomic_ops to use])
- AS_IF([test x"$with_libatomic_ops" != xno],
- [ AS_IF([test x"$with_libatomic_ops" != xnone -a x"$THREADS" != xnone],
-- [ AC_MSG_RESULT([external]) ],
-+ [ AC_MSG_RESULT([external])
-+ ATOMIC_OPS_LIBS="-latomic_ops"
-+ AC_SUBST([ATOMIC_OPS_LIBS]) ],
- [ AC_MSG_RESULT([none])
- AS_IF([test x"$THREADS" != xnone],
- [ AC_DEFINE([GC_BUILTIN_ATOMIC], [1],
diff --git a/package/mono/0002-Ongoing-work-on-the-cmake-build.patch b/package/mono/0002-Ongoing-work-on-the-cmake-build.patch
deleted file mode 100644
index afe618f193..0000000000
--- a/package/mono/0002-Ongoing-work-on-the-cmake-build.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 17650f7e0f571287bb14bb9b4fbde7b91d842bb4 Mon Sep 17 00:00:00 2001
-From: monojenkins <jo.shields+jenkins@xamarin.com>
-Date: Thu, 24 Sep 2020 12:17:34 -0400
-Subject: [PATCH] Ongoing work on the cmake build. (#20428)
-
-* Fix some warnings.
-* Avoid creating netcore/config.make.
-* Fix CPU_COUNT test.
-* Add missing source file.
-
-Co-authored-by: vargaz <vargaz@users.noreply.github.com>
-
-[Retrieved (and updated to keep only update of icall.c) from:
-https://github.com/mono/mono/commit/17650f7e0f571287bb14bb9b4fbde7b91d842bb4]
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
----
- mono/metadata/CMakeLists.txt | 1 +
- mono/metadata/icall.c | 2 +-
- mono/mini/CMakeLists.txt | 5 +++++
- 3 files changed, 7 insertions(+), 1 deletion(-)
-
-diff --git a/mono/metadata/icall.c b/mono/metadata/icall.c
-index fa991bc72e57..f2c003ac1ff1 100644
---- a/mono/metadata/icall.c
-+++ b/mono/metadata/icall.c
-@@ -9605,7 +9605,7 @@ mono_create_icall_signatures (void)
- int n;
- while ((n = sig->param_count)) {
- --sig->param_count; // remove ret
-- gsize_a *types = (gsize*)(sig + 1);
-+ gsize_a *types = (gsize_a*)(sig + 1);
- for (int i = 0; i < n; ++i) {
- gsize index = *types++;
- g_assert (index < G_N_ELEMENTS (lookup));
diff --git a/package/mono/Config.in b/package/mono/Config.in
deleted file mode 100644
index 0152df8268..0000000000
--- a/package/mono/Config.in
+++ /dev/null
@@ -1,29 +0,0 @@
-config BR2_PACKAGE_HOST_MONO_ARCH_SUPPORTS
- bool
- default y if BR2_HOSTARCH = "x86_64"
- default y if BR2_HOSTARCH = "x86"
-
-config BR2_PACKAGE_MONO_ARCH_SUPPORTS
- bool
- default y if (BR2_aarch64 || BR2_arm || BR2_armeb || \
- BR2_i386 || BR2_powerpc || BR2_x86_64)
- depends on BR2_PACKAGE_HOST_MONO_ARCH_SUPPORTS
- depends on BR2_PACKAGE_LIBATOMIC_OPS_ARCH_SUPPORTS
-
-config BR2_PACKAGE_MONO
- bool "mono"
- depends on BR2_PACKAGE_MONO_ARCH_SUPPORTS
- depends on BR2_INSTALL_LIBSTDCPP
- depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # pthread_getattr_np()
- depends on !BR2_STATIC_LIBS
- select BR2_PACKAGE_LIBATOMIC_OPS
- help
- An open source, cross-platform, implementation of C#
- and the CLR that is binary compatible with Microsoft.NET.
-
- http://download.mono-project.com/sources/mono/
-
-comment "mono needs a toolchain w/ C++, NPTL, dynamic library"
- depends on BR2_PACKAGE_MONO_ARCH_SUPPORTS
- depends on !BR2_INSTALL_LIBSTDCPP || \
- !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS
diff --git a/package/mono/mono.hash b/package/mono/mono.hash
deleted file mode 100644
index 1010f6d0ab..0000000000
--- a/package/mono/mono.hash
+++ /dev/null
@@ -1,5 +0,0 @@
-# sha256 locally computed
-sha256 57366a6ab4f3b5ecf111d48548031615b3a100db87c679fc006e8c8a4efd9424 mono-6.12.0.182.tar.xz
-sha256 923c7053ad0d430cd9b0b69a0ccf3abb7170a1ce50ecbf01915b565a35823d10 LICENSE
-sha256 fc488f3ec9f36856bea8cce5cdde1449176341ef93a3962b691970f8981799f4 mcs/COPYING
-sha256 2c3c3ef532828bcd42bb3127349625a25291ff5ae7e6f8d42e0fe9b5be836a99 external/Newtonsoft.Json/Tools/7-zip/copying.txt
diff --git a/package/mono/mono.mk b/package/mono/mono.mk
deleted file mode 100644
index aead85bac0..0000000000
--- a/package/mono/mono.mk
+++ /dev/null
@@ -1,67 +0,0 @@
-################################################################################
-#
-# mono
-#
-################################################################################
-
-MONO_VERSION = 6.12.0.182
-MONO_SITE = http://download.mono-project.com/sources/mono
-MONO_SOURCE = mono-$(MONO_VERSION).tar.xz
-MONO_SELINUX_MODULES = mono
-MONO_LICENSE = GPL-2.0 or MIT (compiler, tools), MIT (libs) or commercial
-MONO_LICENSE_FILES = LICENSE mcs/COPYING \
- external/Newtonsoft.Json/Tools/7-zip/copying.txt
-MONO_CPE_ID_VENDOR = mono-project
-MONO_INSTALL_STAGING = YES
-
-## Mono native
-
-# patching configure.ac
-MONO_AUTORECONF = YES
-
-MONO_COMMON_CONF_OPTS = --with-mcs-docs=no \
- --with-ikvm-native=no \
- --enable-minimal=profiler,debug \
- --enable-static \
- --disable-btls \
- --disable-system-aot
-
-# Disable managed code (mcs folder) from building
-MONO_CONF_OPTS = $(MONO_COMMON_CONF_OPTS) --disable-mcs-build
-
-# The libraries have been built by the host-mono build. Since they are
-# architecture-independent, we simply copy them to the target.
-define MONO_INSTALL_LIBS
- rsync -av --exclude=*.so --exclude=*.mdb \
- $(HOST_DIR)/lib/mono $(TARGET_DIR)/usr/lib/
-endef
-
-MONO_POST_INSTALL_TARGET_HOOKS += MONO_INSTALL_LIBS
-
-ifeq ($(BR2_PACKAGE_LIBICONV),y)
-MONO_DEPENDENCIES += libiconv
-endif
-
-MONO_DEPENDENCIES += \
- host-mono \
- $(if $(BR2_PACKAGE_LIBUNWIND),libunwind) \
- libatomic_ops
-
-## Mono managed
-
-HOST_MONO_CONF_OPTS = $(MONO_COMMON_CONF_OPTS) --disable-libraries
-
-# ensure monolite is used
-HOST_MONO_MAKE_OPTS += EXTERNAL_MCS=false
-
-HOST_MONO_DEPENDENCIES = host-monolite host-gettext host-python3
-
-define HOST_MONO_SETUP_MONOLITE
- rm -rf $(@D)/mcs/class/lib/monolite
- (cd $(@D)/mcs/class/lib; ln -s $(HOST_DIR)/lib/monolite monolite)
-endef
-
-HOST_MONO_POST_CONFIGURE_HOOKS += HOST_MONO_SETUP_MONOLITE
-
-$(eval $(autotools-package))
-$(eval $(host-autotools-package))
diff --git a/package/monolite/monolite.hash b/package/monolite/monolite.hash
deleted file mode 100644
index e72ccfbf9d..0000000000
--- a/package/monolite/monolite.hash
+++ /dev/null
@@ -1,2 +0,0 @@
-# sha256 locally computed
-sha256 0ac314f75ca2bc4455785f12ceb50da89b6dac90162f9f46afbbb988a8752d4b monolite-linux-1A5E0066-58DC-428A-B21C-0AD6CDAE2789-latest.tar.gz
diff --git a/package/monolite/monolite.mk b/package/monolite/monolite.mk
deleted file mode 100644
index b0042aabf7..0000000000
--- a/package/monolite/monolite.mk
+++ /dev/null
@@ -1,17 +0,0 @@
-################################################################################
-#
-# monolite
-#
-################################################################################
-
-MONOLITE_VERSION = 1A5E0066-58DC-428A-B21C-0AD6CDAE2789
-MONOLITE_SITE = http://download.mono-project.com/monolite
-MONOLITE_SOURCE = monolite-linux-$(MONOLITE_VERSION)-latest.tar.gz
-MONOLITE_LICENSE = LGPL-2.0 or commercial
-
-define HOST_MONOLITE_INSTALL_CMDS
- mkdir -p $(HOST_DIR)/lib/monolite-linux/$(MONOLITE_VERSION)
- cp -r $(@D)/* $(HOST_DIR)/lib/monolite-linux/$(MONOLITE_VERSION)
-endef
-
-$(eval $(host-generic-package))
--
2.34.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 7+ messages in thread* Re: [Buildroot] [PATCH] package/mono: remove mono and related packages
2025-08-18 14:05 [Buildroot] [PATCH] package/mono: remove mono and related packages Angelo Compagnucci
@ 2025-08-18 16:33 ` Thomas Petazzoni via buildroot
2025-08-19 6:12 ` Angelo Compagnucci
0 siblings, 1 reply; 7+ messages in thread
From: Thomas Petazzoni via buildroot @ 2025-08-18 16:33 UTC (permalink / raw)
To: Angelo Compagnucci; +Cc: buildroot
Hello Angelo,
On Mon, 18 Aug 2025 16:05:18 +0200
Angelo Compagnucci <angelo.compagnucci@gmail.com> wrote:
> Microsoft maintains a modern fork of Mono runtime in the dotnet/runtime repo and
> has been progressively moving workloads to that fork. That work is now complete,
> and we recommend that active Mono users and maintainers of Mono-based app
> frameworks migrate to .NET which includes work from this fork.
>
> Signed-off-by: Angelo Compagnucci <angelo.compagnucci@gmail.com>
Thanks for this patch. But do we have the Buildroot packages for .NET,
which would replace these Mono packages?
Or should I read your patch as "This mono stuff is no longer
maintained, and if anyone wants to use .NET with Buildroot, they should
package .NET instead of using this unmaintained mono stuff" ?
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Buildroot] [PATCH] package/mono: remove mono and related packages
2025-08-18 16:33 ` Thomas Petazzoni via buildroot
@ 2025-08-19 6:12 ` Angelo Compagnucci
2025-08-19 8:29 ` Thomas Petazzoni via buildroot
0 siblings, 1 reply; 7+ messages in thread
From: Angelo Compagnucci @ 2025-08-19 6:12 UTC (permalink / raw)
To: Thomas Petazzoni; +Cc: buildroot
[-- Attachment #1.1: Type: text/plain, Size: 1356 bytes --]
Il lun 18 ago 2025, 18:33 Thomas Petazzoni <thomas.petazzoni@bootlin.com>
ha scritto:
> Hello Angelo,
>
> On Mon, 18 Aug 2025 16:05:18 +0200
> Angelo Compagnucci <angelo.compagnucci@gmail.com> wrote:
>
> > Microsoft maintains a modern fork of Mono runtime in the dotnet/runtime
> repo and
> > has been progressively moving workloads to that fork. That work is now
> complete,
> > and we recommend that active Mono users and maintainers of Mono-based app
> > frameworks migrate to .NET which includes work from this fork.
> >
> > Signed-off-by: Angelo Compagnucci <angelo.compagnucci@gmail.com>
>
> Thanks for this patch. But do we have the Buildroot packages for .NET,
> which would replace these Mono packages?
>
> Or should I read your patch as "This mono stuff is no longer
> maintained, and if anyone wants to use .NET with Buildroot, they should
> package .NET instead of using this unmaintained mono stuff" ?
>
I added the note about the .NET Giulio's patch exactly for that reason.
Technically speaking, while having an infra in builroot to build .NET
packages, it's not strictly required: mono can cross compile and produce a
self contained executable to deploy on the target without any third party
tool.
> Thomas
> --
> Thomas Petazzoni, co-owner and CEO, Bootlin
> Embedded Linux and Kernel engineering and training
> https://bootlin.com
>
[-- Attachment #1.2: Type: text/html, Size: 2347 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Buildroot] [PATCH] package/mono: remove mono and related packages
2025-08-19 6:12 ` Angelo Compagnucci
@ 2025-08-19 8:29 ` Thomas Petazzoni via buildroot
2025-08-19 8:53 ` Michael Nazzareno Trimarchi
0 siblings, 1 reply; 7+ messages in thread
From: Thomas Petazzoni via buildroot @ 2025-08-19 8:29 UTC (permalink / raw)
To: Angelo Compagnucci; +Cc: buildroot
Hello Angelo,
On Tue, 19 Aug 2025 08:12:55 +0200
Angelo Compagnucci <angelo.compagnucci@gmail.com> wrote:
> > Thanks for this patch. But do we have the Buildroot packages for .NET,
> > which would replace these Mono packages?
> >
> > Or should I read your patch as "This mono stuff is no longer
> > maintained, and if anyone wants to use .NET with Buildroot, they should
> > package .NET instead of using this unmaintained mono stuff" ?
> >
>
> I added the note about the .NET Giulio's patch exactly for that reason.
Sorry but I don't understand your answer. You don't really answer my
questions, and I don't understand which "note about the .NET Giulio's
patch" you're referring to.
Could you clarify?
> Technically speaking, while having an infra in builroot to build .NET
> packages, it's not strictly required: mono can cross compile and produce a
> self contained executable to deploy on the target without any third party
> tool.
Perhaps, but it would still make sense to have the necessary tools
packaged so that the entire build process can be integrated in
Buildroot, and be reproducible, as opposed to have to separately and
manually download the .NET "stuff", build your application, copy it to
the rootfs, etc.
Best regards,
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Buildroot] [PATCH] package/mono: remove mono and related packages
2025-08-19 8:29 ` Thomas Petazzoni via buildroot
@ 2025-08-19 8:53 ` Michael Nazzareno Trimarchi
0 siblings, 0 replies; 7+ messages in thread
From: Michael Nazzareno Trimarchi @ 2025-08-19 8:53 UTC (permalink / raw)
To: Thomas Petazzoni; +Cc: Angelo Compagnucci, buildroot
[-- Attachment #1.1: Type: text/plain, Size: 2405 bytes --]
Hi Thomas
On Tue, Aug 19, 2025 at 10:29 AM Thomas Petazzoni via buildroot <
buildroot@buildroot.org> wrote:
> Hello Angelo,
>
> On Tue, 19 Aug 2025 08:12:55 +0200
> Angelo Compagnucci <angelo.compagnucci@gmail.com> wrote:
>
> > > Thanks for this patch. But do we have the Buildroot packages for .NET,
> > > which would replace these Mono packages?
> > >
> > > Or should I read your patch as "This mono stuff is no longer
> > > maintained, and if anyone wants to use .NET with Buildroot, they should
> > > package .NET instead of using this unmaintained mono stuff" ?
> > >
> >
> > I added the note about the .NET Giulio's patch exactly for that reason.
>
> Sorry but I don't understand your answer. You don't really answer my
> questions, and I don't understand which "note about the .NET Giulio's
> patch" you're referring to.
>
> Could you clarify?
>
I think that he refers to this note in this commit
To the maintainers: while applying this patch, please apply also this patch
from
Giulio
https://patchwork.ozlabs.org/project/buildroot/patch/20240701193420.2119084-1-giulio.benetti@benettiengineering.com/
I suspect that you have seen it but anyway...
Michael
> > Technically speaking, while having an infra in builroot to build .NET
> > packages, it's not strictly required: mono can cross compile and produce
> a
> > self contained executable to deploy on the target without any third party
> > tool.
>
> Perhaps, but it would still make sense to have the necessary tools
> packaged so that the entire build process can be integrated in
> Buildroot, and be reproducible, as opposed to have to separately and
> manually download the .NET "stuff", build your application, copy it to
> the rootfs, etc.
>
> Best regards,
>
> Thomas
> --
> Thomas Petazzoni, co-owner and CEO, Bootlin
> Embedded Linux and Kernel engineering and training
> https://bootlin.com
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
>
--
Michael Nazzareno Trimarchi
Co-Founder & Chief Executive Officer
M. +39 347 913 2170
michael@amarulasolutions.com
__________________________________
Amarula Solutions BV
Joop Geesinkweg 125, 1114 AB, Amsterdam, NL
T. +31 (0)85 111 9172
info@amarulasolutions.com
www.amarulasolutions.com
[-- Attachment #1.2: Type: text/html, Size: 4087 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH] package/mono: remove mono and related packages
@ 2025-08-18 13:46 Angelo Compagnucci
0 siblings, 0 replies; 7+ messages in thread
From: Angelo Compagnucci @ 2025-08-18 13:46 UTC (permalink / raw)
To: buildroot; +Cc: Angelo Compagnucci
Microsoft maintains a modern fork of Mono runtime in the dotnet/runtime repo and
has been progressively moving workloads to that fork. That work is now complete,
and we recommend that active Mono users and maintainers of Mono-based app
frameworks migrate to .NET which includes work from this fork.
Signed-off-by: Angelo Compagnucci <angelo.compagnucci@gmail.com>
---
To the maintainers: while applying this patch, please apply also this patch from
Giulio
https://patchwork.ozlabs.org/project/buildroot/patch/20240701193420.2119084-1-giulio.benetti@benettiengineering.com/
DEVELOPERS | 3 -
package/Config.in | 5 --
...-MONO_PROFILE_ENTER_LEAVE-undeclared.patch | 28 --------
.../0002-Mono-compilation-error-branch.patch | 25 -------
package/mono-gtksharp3/Config.in | 8 ---
package/mono-gtksharp3/mono-gtksharp3.hash | 5 --
package/mono-gtksharp3/mono-gtksharp3.mk | 17 -----
...-system-libatomic_ops-shared-library.patch | 52 --------------
...0002-Ongoing-work-on-the-cmake-build.patch | 34 ----------
package/mono/Config.in | 29 --------
package/mono/mono.hash | 5 --
package/mono/mono.mk | 67 -------------------
package/monolite/monolite.hash | 2 -
package/monolite/monolite.mk | 17 -----
14 files changed, 297 deletions(-)
delete mode 100644 package/mono-gtksharp3/0001-Fixes-MONO_PROFILE_ENTER_LEAVE-undeclared.patch
delete mode 100644 package/mono-gtksharp3/0002-Mono-compilation-error-branch.patch
delete mode 100644 package/mono-gtksharp3/Config.in
delete mode 100644 package/mono-gtksharp3/mono-gtksharp3.hash
delete mode 100644 package/mono-gtksharp3/mono-gtksharp3.mk
delete mode 100644 package/mono/0001-Fix-linkage-with-a-system-libatomic_ops-shared-library.patch
delete mode 100644 package/mono/0002-Ongoing-work-on-the-cmake-build.patch
delete mode 100644 package/mono/Config.in
delete mode 100644 package/mono/mono.hash
delete mode 100644 package/mono/mono.mk
delete mode 100644 package/monolite/monolite.hash
delete mode 100644 package/monolite/monolite.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index a28f3e8d57..828e7f7b22 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -223,9 +223,6 @@ F: package/libb64/
F: package/libdill/
F: package/mender/
F: package/mender-artifact/
-F: package/mono/
-F: package/mono-gtksharp3/
-F: package/monolite/
F: package/openjpeg/
F: package/python-can/
F: package/python-minimalmodbus/
diff --git a/package/Config.in b/package/Config.in
index 137f74ed82..f4bc846b8d 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -816,11 +816,6 @@ endmenu
endif
source "package/micropython/Config.in"
source "package/moarvm/Config.in"
- source "package/mono/Config.in"
-if BR2_PACKAGE_MONO
-menu "Mono libraries/modules"
- source "package/mono-gtksharp3/Config.in"
-endmenu
endif
source "package/nodejs/Config.in"
source "package/octave/Config.in"
diff --git a/package/mono-gtksharp3/0001-Fixes-MONO_PROFILE_ENTER_LEAVE-undeclared.patch b/package/mono-gtksharp3/0001-Fixes-MONO_PROFILE_ENTER_LEAVE-undeclared.patch
deleted file mode 100644
index 6596849a89..0000000000
--- a/package/mono-gtksharp3/0001-Fixes-MONO_PROFILE_ENTER_LEAVE-undeclared.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From c1b9bd4214b78dc426bc6e6a07c23a8ab4ab50ea Mon Sep 17 00:00:00 2001
-From: Jordi Mas <jmas@softcatala.org>
-Date: Tue, 12 Mar 2019 12:24:19 +0100
-Subject: [PATCH] Fixes MONO_PROFILE_ENTER_LEAVE undeclared when compiling with
- newer versions of Mono (#266)
-
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
-[Retrieved from:
-https://github.com/mono/gtk-sharp/commit/c1b9bd4214b78dc426bc6e6a07c23a8ab4ab50ea]
----
- gtk/gui-thread-check/profiler/gui-thread-check.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/gtk/gui-thread-check/profiler/gui-thread-check.c b/gtk/gui-thread-check/profiler/gui-thread-check.c
-index 11838e3b0..9f45fe6b2 100644
---- a/gtk/gui-thread-check/profiler/gui-thread-check.c
-+++ b/gtk/gui-thread-check/profiler/gui-thread-check.c
-@@ -86,6 +86,10 @@ simple_method_enter (MonoProfiler *prof, MonoMethod *method)
- }
- }
-
-+#ifndef MONO_PROFILE_ENTER_LEAVE
-+#define MONO_PROFILE_ENTER_LEAVE (1 << 12)
-+#endif
-+
- void
- mono_profiler_startup (const char *desc)
- {
diff --git a/package/mono-gtksharp3/0002-Mono-compilation-error-branch.patch b/package/mono-gtksharp3/0002-Mono-compilation-error-branch.patch
deleted file mode 100644
index 0d52401b4a..0000000000
--- a/package/mono-gtksharp3/0002-Mono-compilation-error-branch.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From fe18352a4bc9f0cf3b6cf63b8cc03c5d6e41863b Mon Sep 17 00:00:00 2001
-From: plprevost <plprevost@sii.fr>
-Date: Wed, 12 May 2021 16:46:16 +0200
-Subject: [PATCH] refs issue:#298 Fix mono compilation errors
-
-[Retrieved from:
-https://github.com/mono/gtk-sharp/pull/299/commits/fe18352a4bc9f0cf3b6cf63b8cc03c5d6e41863b]
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
----
- sample/test/TestRange.cs | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/sample/test/TestRange.cs b/sample/test/TestRange.cs
-index 82fb81105..8727c9a77 100644
---- a/sample/test/TestRange.cs
-+++ b/sample/test/TestRange.cs
-@@ -8,7 +8,7 @@
-
- using System;
-
--using Gtk;
-+using Gtk; using Range = Gtk.Range;
-
- namespace WidgetViewer {
-
diff --git a/package/mono-gtksharp3/Config.in b/package/mono-gtksharp3/Config.in
deleted file mode 100644
index 570b62c3c9..0000000000
--- a/package/mono-gtksharp3/Config.in
+++ /dev/null
@@ -1,8 +0,0 @@
-config BR2_PACKAGE_MONO_GTKSHARP3
- bool "gtk# 3"
- depends on BR2_PACKAGE_LIBGTK3
- help
- Gtk# is a .NET language binding for the GTK+ toolkit.
- This package provides version 3 of the bindings.
-
- http://www.mono-project.com/docs/gui/gtksharp/
diff --git a/package/mono-gtksharp3/mono-gtksharp3.hash b/package/mono-gtksharp3/mono-gtksharp3.hash
deleted file mode 100644
index 706d985159..0000000000
--- a/package/mono-gtksharp3/mono-gtksharp3.hash
+++ /dev/null
@@ -1,5 +0,0 @@
-# sha256 from https://download.gnome.org/sources/gtk-sharp/2.99/gtk-sharp-2.99.3.sha256sum
-sha256 6440f571416267ae0cb5698071d087b31e3084693fa2c829b1db37ca7ea2c3a2 gtk-sharp-2.99.3.tar.xz
-
-# Locally computed
-sha256 4b96eca92e6964e89c2faf6a810c9a0214daf6be651fa848fdfbb8cef80c04b1 COPYING
diff --git a/package/mono-gtksharp3/mono-gtksharp3.mk b/package/mono-gtksharp3/mono-gtksharp3.mk
deleted file mode 100644
index 27fcda9482..0000000000
--- a/package/mono-gtksharp3/mono-gtksharp3.mk
+++ /dev/null
@@ -1,17 +0,0 @@
-################################################################################
-#
-# gtksharp3
-#
-################################################################################
-
-MONO_GTKSHARP3_VERSION_MAJOR = 2.99
-MONO_GTKSHARP3_VERSION = $(MONO_GTKSHARP3_VERSION_MAJOR).3
-MONO_GTKSHARP3_SITE = https://download.gnome.org/sources/gtk-sharp/$(MONO_GTKSHARP3_VERSION_MAJOR)
-MONO_GTKSHARP3_SOURCE = gtk-sharp-$(MONO_GTKSHARP3_VERSION).tar.xz
-MONO_GTKSHARP3_LICENSE = LGPL-2.0, MIT (cairo)
-MONO_GTKSHARP3_LICENSE_FILES = COPYING
-MONO_GTKSHARP3_INSTALL_STAGING = YES
-MONO_GTKSHARP3_DEPENDENCIES = mono libgtk3
-MONO_GTKSHARP3_CONF_OPTS += CSC=$(HOST_DIR)/bin/mcs
-
-$(eval $(autotools-package))
diff --git a/package/mono/0001-Fix-linkage-with-a-system-libatomic_ops-shared-library.patch b/package/mono/0001-Fix-linkage-with-a-system-libatomic_ops-shared-library.patch
deleted file mode 100644
index 66d4d8e100..0000000000
--- a/package/mono/0001-Fix-linkage-with-a-system-libatomic_ops-shared-library.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From 02a44ee1df8176c72e75fd706d1a8f063d3196d5 Mon Sep 17 00:00:00 2001
-From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
-Date: Mon, 5 Nov 2018 22:50:40 +0100
-Subject: Fix linkage with a system libatomic_ops shared library
-
-Issue #247 (bdwgc).
-
-When bdwgc is linked with the external libatomic_ops, bdw-gc.pc must
-contain the needed dynamic libraries (such as -latomic_ops) otherwise
-build of applications could fail on the link stage on some hosts:
-* libgc.so: undefined reference to 'AO_fetch_compare_and_swap_emulation'
-* libgc.so: undefined reference to 'AO_store_full_emulation'
-
-So, this commit sets ATOMIC_OPS_LIBS to "-latomic_ops" when a system
-atomic_ops library is used and uses ATOMIC_OPS_LIBS in bdw-gc.pc.in.
-
-* bdw-gc.pc.in (Libs): Add @ATOMIC_OPS_LIBS@.
-* configure.ac [$with_libatomic_ops!=no && $with_libatomic_ops!=none
-&& $THREADS!=none] (ATOMIC_OPS_LIBS): Set to -latomic_ops; do AC_SUBST.
-
-Fix is cherry-picked from bdwgc upstream
-
-Link to original commit https://github.com/ivmai/bdwgc/commit/02a44ee1df8176c72e75fd706d1a8f063d3196d5?branch=02a44ee1df8176c72e75fd706d1a8f063d3196d5&diff=unified
-
-Signed-off-by: Illia Bitkov <illia.bitkov@mind.be>
-
-diff --git a/external/bdwgc/bdw-gc.pc.in b/external/bdwgc/bdw-gc.pc.in
-index ef4c2341..a32e7598 100644
---- a/external/bdwgc/bdw-gc.pc.in
-+++ b/external/bdwgc/bdw-gc.pc.in
-@@ -6,5 +6,5 @@ includedir=@includedir@
- Name: Boehm-Demers-Weiser Conservative Garbage Collector
- Description: A garbage collector for C and C++
- Version: @PACKAGE_VERSION@
--Libs: -L${libdir} -lgc
-+Libs: -L${libdir} @ATOMIC_OPS_LIBS@ -lgc
- Cflags: -I${includedir}
-diff --git a/external/bdwgc/configure.ac b/external/bdwgc/configure.ac
-index 21abe8fa..9ffe81de 100644
---- a/external/bdwgc/configure.ac
-+++ b/external/bdwgc/configure.ac
-@@ -1081,7 +1081,9 @@ AS_IF([test x"$with_libatomic_ops" = xno \
- AC_MSG_CHECKING([which libatomic_ops to use])
- AS_IF([test x"$with_libatomic_ops" != xno],
- [ AS_IF([test x"$with_libatomic_ops" != xnone -a x"$THREADS" != xnone],
-- [ AC_MSG_RESULT([external]) ],
-+ [ AC_MSG_RESULT([external])
-+ ATOMIC_OPS_LIBS="-latomic_ops"
-+ AC_SUBST([ATOMIC_OPS_LIBS]) ],
- [ AC_MSG_RESULT([none])
- AS_IF([test x"$THREADS" != xnone],
- [ AC_DEFINE([GC_BUILTIN_ATOMIC], [1],
diff --git a/package/mono/0002-Ongoing-work-on-the-cmake-build.patch b/package/mono/0002-Ongoing-work-on-the-cmake-build.patch
deleted file mode 100644
index afe618f193..0000000000
--- a/package/mono/0002-Ongoing-work-on-the-cmake-build.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 17650f7e0f571287bb14bb9b4fbde7b91d842bb4 Mon Sep 17 00:00:00 2001
-From: monojenkins <jo.shields+jenkins@xamarin.com>
-Date: Thu, 24 Sep 2020 12:17:34 -0400
-Subject: [PATCH] Ongoing work on the cmake build. (#20428)
-
-* Fix some warnings.
-* Avoid creating netcore/config.make.
-* Fix CPU_COUNT test.
-* Add missing source file.
-
-Co-authored-by: vargaz <vargaz@users.noreply.github.com>
-
-[Retrieved (and updated to keep only update of icall.c) from:
-https://github.com/mono/mono/commit/17650f7e0f571287bb14bb9b4fbde7b91d842bb4]
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
----
- mono/metadata/CMakeLists.txt | 1 +
- mono/metadata/icall.c | 2 +-
- mono/mini/CMakeLists.txt | 5 +++++
- 3 files changed, 7 insertions(+), 1 deletion(-)
-
-diff --git a/mono/metadata/icall.c b/mono/metadata/icall.c
-index fa991bc72e57..f2c003ac1ff1 100644
---- a/mono/metadata/icall.c
-+++ b/mono/metadata/icall.c
-@@ -9605,7 +9605,7 @@ mono_create_icall_signatures (void)
- int n;
- while ((n = sig->param_count)) {
- --sig->param_count; // remove ret
-- gsize_a *types = (gsize*)(sig + 1);
-+ gsize_a *types = (gsize_a*)(sig + 1);
- for (int i = 0; i < n; ++i) {
- gsize index = *types++;
- g_assert (index < G_N_ELEMENTS (lookup));
diff --git a/package/mono/Config.in b/package/mono/Config.in
deleted file mode 100644
index 0152df8268..0000000000
--- a/package/mono/Config.in
+++ /dev/null
@@ -1,29 +0,0 @@
-config BR2_PACKAGE_HOST_MONO_ARCH_SUPPORTS
- bool
- default y if BR2_HOSTARCH = "x86_64"
- default y if BR2_HOSTARCH = "x86"
-
-config BR2_PACKAGE_MONO_ARCH_SUPPORTS
- bool
- default y if (BR2_aarch64 || BR2_arm || BR2_armeb || \
- BR2_i386 || BR2_powerpc || BR2_x86_64)
- depends on BR2_PACKAGE_HOST_MONO_ARCH_SUPPORTS
- depends on BR2_PACKAGE_LIBATOMIC_OPS_ARCH_SUPPORTS
-
-config BR2_PACKAGE_MONO
- bool "mono"
- depends on BR2_PACKAGE_MONO_ARCH_SUPPORTS
- depends on BR2_INSTALL_LIBSTDCPP
- depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # pthread_getattr_np()
- depends on !BR2_STATIC_LIBS
- select BR2_PACKAGE_LIBATOMIC_OPS
- help
- An open source, cross-platform, implementation of C#
- and the CLR that is binary compatible with Microsoft.NET.
-
- http://download.mono-project.com/sources/mono/
-
-comment "mono needs a toolchain w/ C++, NPTL, dynamic library"
- depends on BR2_PACKAGE_MONO_ARCH_SUPPORTS
- depends on !BR2_INSTALL_LIBSTDCPP || \
- !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS
diff --git a/package/mono/mono.hash b/package/mono/mono.hash
deleted file mode 100644
index 1010f6d0ab..0000000000
--- a/package/mono/mono.hash
+++ /dev/null
@@ -1,5 +0,0 @@
-# sha256 locally computed
-sha256 57366a6ab4f3b5ecf111d48548031615b3a100db87c679fc006e8c8a4efd9424 mono-6.12.0.182.tar.xz
-sha256 923c7053ad0d430cd9b0b69a0ccf3abb7170a1ce50ecbf01915b565a35823d10 LICENSE
-sha256 fc488f3ec9f36856bea8cce5cdde1449176341ef93a3962b691970f8981799f4 mcs/COPYING
-sha256 2c3c3ef532828bcd42bb3127349625a25291ff5ae7e6f8d42e0fe9b5be836a99 external/Newtonsoft.Json/Tools/7-zip/copying.txt
diff --git a/package/mono/mono.mk b/package/mono/mono.mk
deleted file mode 100644
index aead85bac0..0000000000
--- a/package/mono/mono.mk
+++ /dev/null
@@ -1,67 +0,0 @@
-################################################################################
-#
-# mono
-#
-################################################################################
-
-MONO_VERSION = 6.12.0.182
-MONO_SITE = http://download.mono-project.com/sources/mono
-MONO_SOURCE = mono-$(MONO_VERSION).tar.xz
-MONO_SELINUX_MODULES = mono
-MONO_LICENSE = GPL-2.0 or MIT (compiler, tools), MIT (libs) or commercial
-MONO_LICENSE_FILES = LICENSE mcs/COPYING \
- external/Newtonsoft.Json/Tools/7-zip/copying.txt
-MONO_CPE_ID_VENDOR = mono-project
-MONO_INSTALL_STAGING = YES
-
-## Mono native
-
-# patching configure.ac
-MONO_AUTORECONF = YES
-
-MONO_COMMON_CONF_OPTS = --with-mcs-docs=no \
- --with-ikvm-native=no \
- --enable-minimal=profiler,debug \
- --enable-static \
- --disable-btls \
- --disable-system-aot
-
-# Disable managed code (mcs folder) from building
-MONO_CONF_OPTS = $(MONO_COMMON_CONF_OPTS) --disable-mcs-build
-
-# The libraries have been built by the host-mono build. Since they are
-# architecture-independent, we simply copy them to the target.
-define MONO_INSTALL_LIBS
- rsync -av --exclude=*.so --exclude=*.mdb \
- $(HOST_DIR)/lib/mono $(TARGET_DIR)/usr/lib/
-endef
-
-MONO_POST_INSTALL_TARGET_HOOKS += MONO_INSTALL_LIBS
-
-ifeq ($(BR2_PACKAGE_LIBICONV),y)
-MONO_DEPENDENCIES += libiconv
-endif
-
-MONO_DEPENDENCIES += \
- host-mono \
- $(if $(BR2_PACKAGE_LIBUNWIND),libunwind) \
- libatomic_ops
-
-## Mono managed
-
-HOST_MONO_CONF_OPTS = $(MONO_COMMON_CONF_OPTS) --disable-libraries
-
-# ensure monolite is used
-HOST_MONO_MAKE_OPTS += EXTERNAL_MCS=false
-
-HOST_MONO_DEPENDENCIES = host-monolite host-gettext host-python3
-
-define HOST_MONO_SETUP_MONOLITE
- rm -rf $(@D)/mcs/class/lib/monolite
- (cd $(@D)/mcs/class/lib; ln -s $(HOST_DIR)/lib/monolite monolite)
-endef
-
-HOST_MONO_POST_CONFIGURE_HOOKS += HOST_MONO_SETUP_MONOLITE
-
-$(eval $(autotools-package))
-$(eval $(host-autotools-package))
diff --git a/package/monolite/monolite.hash b/package/monolite/monolite.hash
deleted file mode 100644
index e72ccfbf9d..0000000000
--- a/package/monolite/monolite.hash
+++ /dev/null
@@ -1,2 +0,0 @@
-# sha256 locally computed
-sha256 0ac314f75ca2bc4455785f12ceb50da89b6dac90162f9f46afbbb988a8752d4b monolite-linux-1A5E0066-58DC-428A-B21C-0AD6CDAE2789-latest.tar.gz
diff --git a/package/monolite/monolite.mk b/package/monolite/monolite.mk
deleted file mode 100644
index b0042aabf7..0000000000
--- a/package/monolite/monolite.mk
+++ /dev/null
@@ -1,17 +0,0 @@
-################################################################################
-#
-# monolite
-#
-################################################################################
-
-MONOLITE_VERSION = 1A5E0066-58DC-428A-B21C-0AD6CDAE2789
-MONOLITE_SITE = http://download.mono-project.com/monolite
-MONOLITE_SOURCE = monolite-linux-$(MONOLITE_VERSION)-latest.tar.gz
-MONOLITE_LICENSE = LGPL-2.0 or commercial
-
-define HOST_MONOLITE_INSTALL_CMDS
- mkdir -p $(HOST_DIR)/lib/monolite-linux/$(MONOLITE_VERSION)
- cp -r $(@D)/* $(HOST_DIR)/lib/monolite-linux/$(MONOLITE_VERSION)
-endef
-
-$(eval $(host-generic-package))
--
2.34.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 7+ messages in thread* [Buildroot] [PATCH] package/mono: remove mono and related packages
@ 2025-08-18 13:44 Angelo Compagnucci
0 siblings, 0 replies; 7+ messages in thread
From: Angelo Compagnucci @ 2025-08-18 13:44 UTC (permalink / raw)
To: buildroot; +Cc: Angelo Compagnucci
Microsoft maintains a modern fork of Mono runtime in the dotnet/runtime repo and
has been progressively moving workloads to that fork. That work is now complete,
and we recommend that active Mono users and maintainers of Mono-based app
frameworks migrate to .NET which includes work from this fork.
Signed-off-by: Angelo Compagnucci <angelo.compagnucci@gmail.com>
---
To the maintainers: while applying this patch, please apply also this patch from
Giulio
https://patchwork.ozlabs.org/project/buildroot/patch/20240701193420.2119084-1-giulio.benetti@benettiengineering.com/
package/Config.in | 5 --
...-MONO_PROFILE_ENTER_LEAVE-undeclared.patch | 28 --------
.../0002-Mono-compilation-error-branch.patch | 25 -------
package/mono-gtksharp3/Config.in | 8 ---
package/mono-gtksharp3/mono-gtksharp3.hash | 5 --
package/mono-gtksharp3/mono-gtksharp3.mk | 17 -----
...-system-libatomic_ops-shared-library.patch | 52 --------------
...0002-Ongoing-work-on-the-cmake-build.patch | 34 ----------
package/mono/Config.in | 29 --------
package/mono/mono.hash | 5 --
package/mono/mono.mk | 67 -------------------
11 files changed, 275 deletions(-)
delete mode 100644 package/mono-gtksharp3/0001-Fixes-MONO_PROFILE_ENTER_LEAVE-undeclared.patch
delete mode 100644 package/mono-gtksharp3/0002-Mono-compilation-error-branch.patch
delete mode 100644 package/mono-gtksharp3/Config.in
delete mode 100644 package/mono-gtksharp3/mono-gtksharp3.hash
delete mode 100644 package/mono-gtksharp3/mono-gtksharp3.mk
delete mode 100644 package/mono/0001-Fix-linkage-with-a-system-libatomic_ops-shared-library.patch
delete mode 100644 package/mono/0002-Ongoing-work-on-the-cmake-build.patch
delete mode 100644 package/mono/Config.in
delete mode 100644 package/mono/mono.hash
delete mode 100644 package/mono/mono.mk
diff --git a/package/Config.in b/package/Config.in
index 137f74ed82..f4bc846b8d 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -816,11 +816,6 @@ endmenu
endif
source "package/micropython/Config.in"
source "package/moarvm/Config.in"
- source "package/mono/Config.in"
-if BR2_PACKAGE_MONO
-menu "Mono libraries/modules"
- source "package/mono-gtksharp3/Config.in"
-endmenu
endif
source "package/nodejs/Config.in"
source "package/octave/Config.in"
diff --git a/package/mono-gtksharp3/0001-Fixes-MONO_PROFILE_ENTER_LEAVE-undeclared.patch b/package/mono-gtksharp3/0001-Fixes-MONO_PROFILE_ENTER_LEAVE-undeclared.patch
deleted file mode 100644
index 6596849a89..0000000000
--- a/package/mono-gtksharp3/0001-Fixes-MONO_PROFILE_ENTER_LEAVE-undeclared.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From c1b9bd4214b78dc426bc6e6a07c23a8ab4ab50ea Mon Sep 17 00:00:00 2001
-From: Jordi Mas <jmas@softcatala.org>
-Date: Tue, 12 Mar 2019 12:24:19 +0100
-Subject: [PATCH] Fixes MONO_PROFILE_ENTER_LEAVE undeclared when compiling with
- newer versions of Mono (#266)
-
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
-[Retrieved from:
-https://github.com/mono/gtk-sharp/commit/c1b9bd4214b78dc426bc6e6a07c23a8ab4ab50ea]
----
- gtk/gui-thread-check/profiler/gui-thread-check.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/gtk/gui-thread-check/profiler/gui-thread-check.c b/gtk/gui-thread-check/profiler/gui-thread-check.c
-index 11838e3b0..9f45fe6b2 100644
---- a/gtk/gui-thread-check/profiler/gui-thread-check.c
-+++ b/gtk/gui-thread-check/profiler/gui-thread-check.c
-@@ -86,6 +86,10 @@ simple_method_enter (MonoProfiler *prof, MonoMethod *method)
- }
- }
-
-+#ifndef MONO_PROFILE_ENTER_LEAVE
-+#define MONO_PROFILE_ENTER_LEAVE (1 << 12)
-+#endif
-+
- void
- mono_profiler_startup (const char *desc)
- {
diff --git a/package/mono-gtksharp3/0002-Mono-compilation-error-branch.patch b/package/mono-gtksharp3/0002-Mono-compilation-error-branch.patch
deleted file mode 100644
index 0d52401b4a..0000000000
--- a/package/mono-gtksharp3/0002-Mono-compilation-error-branch.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From fe18352a4bc9f0cf3b6cf63b8cc03c5d6e41863b Mon Sep 17 00:00:00 2001
-From: plprevost <plprevost@sii.fr>
-Date: Wed, 12 May 2021 16:46:16 +0200
-Subject: [PATCH] refs issue:#298 Fix mono compilation errors
-
-[Retrieved from:
-https://github.com/mono/gtk-sharp/pull/299/commits/fe18352a4bc9f0cf3b6cf63b8cc03c5d6e41863b]
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
----
- sample/test/TestRange.cs | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/sample/test/TestRange.cs b/sample/test/TestRange.cs
-index 82fb81105..8727c9a77 100644
---- a/sample/test/TestRange.cs
-+++ b/sample/test/TestRange.cs
-@@ -8,7 +8,7 @@
-
- using System;
-
--using Gtk;
-+using Gtk; using Range = Gtk.Range;
-
- namespace WidgetViewer {
-
diff --git a/package/mono-gtksharp3/Config.in b/package/mono-gtksharp3/Config.in
deleted file mode 100644
index 570b62c3c9..0000000000
--- a/package/mono-gtksharp3/Config.in
+++ /dev/null
@@ -1,8 +0,0 @@
-config BR2_PACKAGE_MONO_GTKSHARP3
- bool "gtk# 3"
- depends on BR2_PACKAGE_LIBGTK3
- help
- Gtk# is a .NET language binding for the GTK+ toolkit.
- This package provides version 3 of the bindings.
-
- http://www.mono-project.com/docs/gui/gtksharp/
diff --git a/package/mono-gtksharp3/mono-gtksharp3.hash b/package/mono-gtksharp3/mono-gtksharp3.hash
deleted file mode 100644
index 706d985159..0000000000
--- a/package/mono-gtksharp3/mono-gtksharp3.hash
+++ /dev/null
@@ -1,5 +0,0 @@
-# sha256 from https://download.gnome.org/sources/gtk-sharp/2.99/gtk-sharp-2.99.3.sha256sum
-sha256 6440f571416267ae0cb5698071d087b31e3084693fa2c829b1db37ca7ea2c3a2 gtk-sharp-2.99.3.tar.xz
-
-# Locally computed
-sha256 4b96eca92e6964e89c2faf6a810c9a0214daf6be651fa848fdfbb8cef80c04b1 COPYING
diff --git a/package/mono-gtksharp3/mono-gtksharp3.mk b/package/mono-gtksharp3/mono-gtksharp3.mk
deleted file mode 100644
index 27fcda9482..0000000000
--- a/package/mono-gtksharp3/mono-gtksharp3.mk
+++ /dev/null
@@ -1,17 +0,0 @@
-################################################################################
-#
-# gtksharp3
-#
-################################################################################
-
-MONO_GTKSHARP3_VERSION_MAJOR = 2.99
-MONO_GTKSHARP3_VERSION = $(MONO_GTKSHARP3_VERSION_MAJOR).3
-MONO_GTKSHARP3_SITE = https://download.gnome.org/sources/gtk-sharp/$(MONO_GTKSHARP3_VERSION_MAJOR)
-MONO_GTKSHARP3_SOURCE = gtk-sharp-$(MONO_GTKSHARP3_VERSION).tar.xz
-MONO_GTKSHARP3_LICENSE = LGPL-2.0, MIT (cairo)
-MONO_GTKSHARP3_LICENSE_FILES = COPYING
-MONO_GTKSHARP3_INSTALL_STAGING = YES
-MONO_GTKSHARP3_DEPENDENCIES = mono libgtk3
-MONO_GTKSHARP3_CONF_OPTS += CSC=$(HOST_DIR)/bin/mcs
-
-$(eval $(autotools-package))
diff --git a/package/mono/0001-Fix-linkage-with-a-system-libatomic_ops-shared-library.patch b/package/mono/0001-Fix-linkage-with-a-system-libatomic_ops-shared-library.patch
deleted file mode 100644
index 66d4d8e100..0000000000
--- a/package/mono/0001-Fix-linkage-with-a-system-libatomic_ops-shared-library.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From 02a44ee1df8176c72e75fd706d1a8f063d3196d5 Mon Sep 17 00:00:00 2001
-From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
-Date: Mon, 5 Nov 2018 22:50:40 +0100
-Subject: Fix linkage with a system libatomic_ops shared library
-
-Issue #247 (bdwgc).
-
-When bdwgc is linked with the external libatomic_ops, bdw-gc.pc must
-contain the needed dynamic libraries (such as -latomic_ops) otherwise
-build of applications could fail on the link stage on some hosts:
-* libgc.so: undefined reference to 'AO_fetch_compare_and_swap_emulation'
-* libgc.so: undefined reference to 'AO_store_full_emulation'
-
-So, this commit sets ATOMIC_OPS_LIBS to "-latomic_ops" when a system
-atomic_ops library is used and uses ATOMIC_OPS_LIBS in bdw-gc.pc.in.
-
-* bdw-gc.pc.in (Libs): Add @ATOMIC_OPS_LIBS@.
-* configure.ac [$with_libatomic_ops!=no && $with_libatomic_ops!=none
-&& $THREADS!=none] (ATOMIC_OPS_LIBS): Set to -latomic_ops; do AC_SUBST.
-
-Fix is cherry-picked from bdwgc upstream
-
-Link to original commit https://github.com/ivmai/bdwgc/commit/02a44ee1df8176c72e75fd706d1a8f063d3196d5?branch=02a44ee1df8176c72e75fd706d1a8f063d3196d5&diff=unified
-
-Signed-off-by: Illia Bitkov <illia.bitkov@mind.be>
-
-diff --git a/external/bdwgc/bdw-gc.pc.in b/external/bdwgc/bdw-gc.pc.in
-index ef4c2341..a32e7598 100644
---- a/external/bdwgc/bdw-gc.pc.in
-+++ b/external/bdwgc/bdw-gc.pc.in
-@@ -6,5 +6,5 @@ includedir=@includedir@
- Name: Boehm-Demers-Weiser Conservative Garbage Collector
- Description: A garbage collector for C and C++
- Version: @PACKAGE_VERSION@
--Libs: -L${libdir} -lgc
-+Libs: -L${libdir} @ATOMIC_OPS_LIBS@ -lgc
- Cflags: -I${includedir}
-diff --git a/external/bdwgc/configure.ac b/external/bdwgc/configure.ac
-index 21abe8fa..9ffe81de 100644
---- a/external/bdwgc/configure.ac
-+++ b/external/bdwgc/configure.ac
-@@ -1081,7 +1081,9 @@ AS_IF([test x"$with_libatomic_ops" = xno \
- AC_MSG_CHECKING([which libatomic_ops to use])
- AS_IF([test x"$with_libatomic_ops" != xno],
- [ AS_IF([test x"$with_libatomic_ops" != xnone -a x"$THREADS" != xnone],
-- [ AC_MSG_RESULT([external]) ],
-+ [ AC_MSG_RESULT([external])
-+ ATOMIC_OPS_LIBS="-latomic_ops"
-+ AC_SUBST([ATOMIC_OPS_LIBS]) ],
- [ AC_MSG_RESULT([none])
- AS_IF([test x"$THREADS" != xnone],
- [ AC_DEFINE([GC_BUILTIN_ATOMIC], [1],
diff --git a/package/mono/0002-Ongoing-work-on-the-cmake-build.patch b/package/mono/0002-Ongoing-work-on-the-cmake-build.patch
deleted file mode 100644
index afe618f193..0000000000
--- a/package/mono/0002-Ongoing-work-on-the-cmake-build.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 17650f7e0f571287bb14bb9b4fbde7b91d842bb4 Mon Sep 17 00:00:00 2001
-From: monojenkins <jo.shields+jenkins@xamarin.com>
-Date: Thu, 24 Sep 2020 12:17:34 -0400
-Subject: [PATCH] Ongoing work on the cmake build. (#20428)
-
-* Fix some warnings.
-* Avoid creating netcore/config.make.
-* Fix CPU_COUNT test.
-* Add missing source file.
-
-Co-authored-by: vargaz <vargaz@users.noreply.github.com>
-
-[Retrieved (and updated to keep only update of icall.c) from:
-https://github.com/mono/mono/commit/17650f7e0f571287bb14bb9b4fbde7b91d842bb4]
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
----
- mono/metadata/CMakeLists.txt | 1 +
- mono/metadata/icall.c | 2 +-
- mono/mini/CMakeLists.txt | 5 +++++
- 3 files changed, 7 insertions(+), 1 deletion(-)
-
-diff --git a/mono/metadata/icall.c b/mono/metadata/icall.c
-index fa991bc72e57..f2c003ac1ff1 100644
---- a/mono/metadata/icall.c
-+++ b/mono/metadata/icall.c
-@@ -9605,7 +9605,7 @@ mono_create_icall_signatures (void)
- int n;
- while ((n = sig->param_count)) {
- --sig->param_count; // remove ret
-- gsize_a *types = (gsize*)(sig + 1);
-+ gsize_a *types = (gsize_a*)(sig + 1);
- for (int i = 0; i < n; ++i) {
- gsize index = *types++;
- g_assert (index < G_N_ELEMENTS (lookup));
diff --git a/package/mono/Config.in b/package/mono/Config.in
deleted file mode 100644
index 0152df8268..0000000000
--- a/package/mono/Config.in
+++ /dev/null
@@ -1,29 +0,0 @@
-config BR2_PACKAGE_HOST_MONO_ARCH_SUPPORTS
- bool
- default y if BR2_HOSTARCH = "x86_64"
- default y if BR2_HOSTARCH = "x86"
-
-config BR2_PACKAGE_MONO_ARCH_SUPPORTS
- bool
- default y if (BR2_aarch64 || BR2_arm || BR2_armeb || \
- BR2_i386 || BR2_powerpc || BR2_x86_64)
- depends on BR2_PACKAGE_HOST_MONO_ARCH_SUPPORTS
- depends on BR2_PACKAGE_LIBATOMIC_OPS_ARCH_SUPPORTS
-
-config BR2_PACKAGE_MONO
- bool "mono"
- depends on BR2_PACKAGE_MONO_ARCH_SUPPORTS
- depends on BR2_INSTALL_LIBSTDCPP
- depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # pthread_getattr_np()
- depends on !BR2_STATIC_LIBS
- select BR2_PACKAGE_LIBATOMIC_OPS
- help
- An open source, cross-platform, implementation of C#
- and the CLR that is binary compatible with Microsoft.NET.
-
- http://download.mono-project.com/sources/mono/
-
-comment "mono needs a toolchain w/ C++, NPTL, dynamic library"
- depends on BR2_PACKAGE_MONO_ARCH_SUPPORTS
- depends on !BR2_INSTALL_LIBSTDCPP || \
- !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS
diff --git a/package/mono/mono.hash b/package/mono/mono.hash
deleted file mode 100644
index 1010f6d0ab..0000000000
--- a/package/mono/mono.hash
+++ /dev/null
@@ -1,5 +0,0 @@
-# sha256 locally computed
-sha256 57366a6ab4f3b5ecf111d48548031615b3a100db87c679fc006e8c8a4efd9424 mono-6.12.0.182.tar.xz
-sha256 923c7053ad0d430cd9b0b69a0ccf3abb7170a1ce50ecbf01915b565a35823d10 LICENSE
-sha256 fc488f3ec9f36856bea8cce5cdde1449176341ef93a3962b691970f8981799f4 mcs/COPYING
-sha256 2c3c3ef532828bcd42bb3127349625a25291ff5ae7e6f8d42e0fe9b5be836a99 external/Newtonsoft.Json/Tools/7-zip/copying.txt
diff --git a/package/mono/mono.mk b/package/mono/mono.mk
deleted file mode 100644
index aead85bac0..0000000000
--- a/package/mono/mono.mk
+++ /dev/null
@@ -1,67 +0,0 @@
-################################################################################
-#
-# mono
-#
-################################################################################
-
-MONO_VERSION = 6.12.0.182
-MONO_SITE = http://download.mono-project.com/sources/mono
-MONO_SOURCE = mono-$(MONO_VERSION).tar.xz
-MONO_SELINUX_MODULES = mono
-MONO_LICENSE = GPL-2.0 or MIT (compiler, tools), MIT (libs) or commercial
-MONO_LICENSE_FILES = LICENSE mcs/COPYING \
- external/Newtonsoft.Json/Tools/7-zip/copying.txt
-MONO_CPE_ID_VENDOR = mono-project
-MONO_INSTALL_STAGING = YES
-
-## Mono native
-
-# patching configure.ac
-MONO_AUTORECONF = YES
-
-MONO_COMMON_CONF_OPTS = --with-mcs-docs=no \
- --with-ikvm-native=no \
- --enable-minimal=profiler,debug \
- --enable-static \
- --disable-btls \
- --disable-system-aot
-
-# Disable managed code (mcs folder) from building
-MONO_CONF_OPTS = $(MONO_COMMON_CONF_OPTS) --disable-mcs-build
-
-# The libraries have been built by the host-mono build. Since they are
-# architecture-independent, we simply copy them to the target.
-define MONO_INSTALL_LIBS
- rsync -av --exclude=*.so --exclude=*.mdb \
- $(HOST_DIR)/lib/mono $(TARGET_DIR)/usr/lib/
-endef
-
-MONO_POST_INSTALL_TARGET_HOOKS += MONO_INSTALL_LIBS
-
-ifeq ($(BR2_PACKAGE_LIBICONV),y)
-MONO_DEPENDENCIES += libiconv
-endif
-
-MONO_DEPENDENCIES += \
- host-mono \
- $(if $(BR2_PACKAGE_LIBUNWIND),libunwind) \
- libatomic_ops
-
-## Mono managed
-
-HOST_MONO_CONF_OPTS = $(MONO_COMMON_CONF_OPTS) --disable-libraries
-
-# ensure monolite is used
-HOST_MONO_MAKE_OPTS += EXTERNAL_MCS=false
-
-HOST_MONO_DEPENDENCIES = host-monolite host-gettext host-python3
-
-define HOST_MONO_SETUP_MONOLITE
- rm -rf $(@D)/mcs/class/lib/monolite
- (cd $(@D)/mcs/class/lib; ln -s $(HOST_DIR)/lib/monolite monolite)
-endef
-
-HOST_MONO_POST_CONFIGURE_HOOKS += HOST_MONO_SETUP_MONOLITE
-
-$(eval $(autotools-package))
-$(eval $(host-autotools-package))
--
2.34.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 7+ messages in thread
end of thread, other threads:[~2025-08-19 8:53 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-18 14:05 [Buildroot] [PATCH] package/mono: remove mono and related packages Angelo Compagnucci
2025-08-18 16:33 ` Thomas Petazzoni via buildroot
2025-08-19 6:12 ` Angelo Compagnucci
2025-08-19 8:29 ` Thomas Petazzoni via buildroot
2025-08-19 8:53 ` Michael Nazzareno Trimarchi
-- strict thread matches above, loose matches on Subject: below --
2025-08-18 13:46 Angelo Compagnucci
2025-08-18 13:44 Angelo Compagnucci
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox