@@ -432,6 +432,7 @@ menu "Lua libraries/modules"
source "package/xavante/Config.in"
endmenu
endif
+ source "package/mono/Config.in"
source "package/nodejs/Config.in"
source "package/perl/Config.in"
if BR2_PACKAGE_PERL
new file mode 100644
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_MONO
+ bool "mono"
+ select BR2_STRIP_none
+ 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/
new file mode 100644
@@ -0,0 +1,26 @@
+#############################################################
+#
+# mono-managed
+#
+#############################################################
+
+MONO_MANAGED_VERSION = $(MONO_VERSION)
+MONO_MANAGED_SITE = $(MONO_SITE)
+MONO_MANAGED_SOURCE = $(MONO_SOURCE)
+
+HOST_MONO_MANAGED_CONF_OPT = \
+ $(MONO_CONF_OPT) \
+ --enable-static
+
+define MONO_MANAGED_GETMONOLITE
+ $(MAKE) -C $(@D) get-monolite-latest
+endef
+
+define MONO_MANAGED_INSTALL
+ cp -av $(HOST_DIR)/usr/lib/mono $(TARGET_DIR)/usr/lib/
+endef
+
+HOST_MONO_MANAGED_POST_CONFIGURE_HOOKS += MONO_MANAGED_GETMONOLITE
+HOST_MONO_MANAGED_POST_INSTALL_HOOKS += MONO_MANAGED_INSTALL
+
+$(eval $(host-autotools-package))
new file mode 100644
@@ -0,0 +1,19 @@
+#############################################################
+#
+# mono-native
+#
+#############################################################
+
+MONO_NATIVE_VERSION = $(MONO_VERSION)
+MONO_NATIVE_SITE = $(MONO_SITE)
+MONO_NATIVE_SOURCE = $(MONO_SOURCE)
+MONO_NATIVE_INSTALL_STAGING = $(MONO_INSTALL_STAGING)
+
+MONO_NATIVE_DEPENDENCIES += host-mono-managed
+
+# Disable managed code (mcs folder) from building
+MONO_NATIVE_CONF_OPT = \
+ $(MONO_CONF_OPT) \
+ --disable-mcs-build
+
+$(eval $(autotools-package))
new file mode 100644
@@ -0,0 +1,18 @@
+#############################################################
+#
+# mono
+#
+#############################################################
+
+MONO_VERSION = 3.8.0
+MONO_SITE = http://download.mono-project.com/sources/mono/
+MONO_SOURCE = mono-$(MONO_VERSION).tar.bz2
+MONO_INSTALL_STAGING = YES
+
+MONO_CONF_OPT = --disable-gtk-doc \
+ --with-mcs-docs=no
+
+ifeq ($(BR2_PACKAGE_MONO),y)
+ include package/mono/*/*.mk
+ TARGETS += mono-native mono-managed
+endif
This patch adds the complete Mono implementation. This patch compiles both the native and managed parts. Signed-off-by: Angelo Compagnucci <angelo.compagnucci@gmail.com> --- This is my third attempt, I hope this time it will be considered. Thi patch bump to the last 3.8.0 version. package/Config.in | 1 + package/mono/Config.in | 7 +++++++ package/mono/mono-managed/mono-managed.mk | 26 ++++++++++++++++++++++++++ package/mono/mono-native/mono-native.mk | 19 +++++++++++++++++++ package/mono/mono.mk | 18 ++++++++++++++++++ 5 files changed, 71 insertions(+) create mode 100644 package/mono/Config.in create mode 100644 package/mono/mono-managed/mono-managed.mk create mode 100644 package/mono/mono-native/mono-native.mk create mode 100644 package/mono/mono.mk