Skip to content

Commit

Permalink
mono-2.4.2.3: Fix compilation issues.
Browse files Browse the repository at this point in the history
* Disable parallel make, mono does not like it.
* Add a patch to get mono cross compile for x86 target.
* add mono_cv_sizeof_sunpath to site files, becasue
  previously it was called cv_mono_sizeof_sunpath

Signed-off-by: Khem Raj <raj.khem@gmail.com>
  • Loading branch information
kraj committed Oct 16, 2009
1 parent 71283ce commit a7493cc
Show file tree
Hide file tree
Showing 10 changed files with 39 additions and 7 deletions.
Expand Up @@ -6,7 +6,11 @@ SRC_URI = "http://ftp.novell.com/pub/mono/sources/mono/mono-2.4.2.3.tar.bz2"

INC_PR = "r3"

S = "${WORKDIR}/mono-2.4.2.3"
S = "${WORKDIR}/mono-${PV}"

# parallel make does not work for mono (currently)

PARALLEL_MAKE = ""

do_fix_dolt_libtool() {
# look for libtool prefixed with HOST_SYS
Expand Down
23 changes: 23 additions & 0 deletions recipes/mono/mono-2.4.2.3/mono-cross-compilation-for-amd64.patch
@@ -0,0 +1,23 @@
This is a workaround for bug 515050
https://bugzilla.novell.com/show_bug.cgi?id=515050#c2

Real fix is something else which did not make into 2.4.2
http://lists.ximian.com/pipermail/mono-patches/2009-June/151386.html
http://lists.ximian.com/pipermail/mono-patches/2009-June/151387.html

but we are ok with workaround its safe.

-Khem
Index: mono-2.4.2.3/mono/mini/genmdesc.pl
===================================================================
--- mono-2.4.2.3.orig/mono/mini/genmdesc.pl 2009-10-15 18:21:45.000000000 -0700
+++ mono-2.4.2.3/mono/mini/genmdesc.pl 2009-10-15 18:22:19.000000000 -0700
@@ -47,7 +47,7 @@ sub load_opcodes
$arch_define = "TARGET_ARM";
}

- $cpp .= " -D$arch_define $srcdir/mini-ops.h|";
+ $cpp .= " -DMONO_ARCH_SUPPORT_SIMD_INTRINSICS -D$arch_define $srcdir/mini-ops.h|";
#print "Running: $cpp\n";
open (OPS, $cpp) || die "Cannot execute cpp: $!";
while (<OPS>) {
4 changes: 1 addition & 3 deletions recipes/mono/mono-mcs-intermediate_2.4.2.3.bb
Expand Up @@ -5,13 +5,11 @@
# package in step 2.
# See http://www.mono-project.com/Mono:ARM

require mono_2.4.2.3.inc
require mono-${PV}.inc
require mono-mcs-intermediate.inc

DEFAULT_PREFERENCE = "-1"

SRC_URI += ""

PR = "${INC_PR}.1"


2 changes: 1 addition & 1 deletion recipes/mono/mono-native_2.4.2.3.bb
@@ -1,4 +1,4 @@
require mono_2.4.2.3.inc
require mono-${PV}.inc
DEPENDS = "glib-2.0-native perl-native"

PR = "${INC_PR}.1"
Expand Down
6 changes: 4 additions & 2 deletions recipes/mono/mono_2.4.2.3.bb
@@ -1,4 +1,4 @@
require mono_2.4.2.3.inc
require mono-${PV}.inc

DEPENDS = "mono-native mono-mcs-intermediate glib-2.0 perl-native"

Expand All @@ -11,7 +11,9 @@ ARM_INSTRUCTION_SET = "arm"

SRC_URI += "file://configure.patch;patch=1\
file://mini-arm.patch;patch=1\
file://0001-remove-docs-dir-from-build.patch;patch=1"
file://0001-remove-docs-dir-from-build.patch;patch=1 \
file://mono-cross-compilation-for-amd64.patch;patch=1 \
"

# Per http://www.mono-project.com/Mono:ARM
EXTRA_OECONF += " --disable-mcs-build "
Expand Down
1 change: 1 addition & 0 deletions site/arm-common
Expand Up @@ -134,6 +134,7 @@ ac_cv_lib_png_png_create_info_struct=${ac_cv_lib_png_png_create_info_struct=yes}

# mono
cv_mono_sizeof_sunpath=108
mono_cv_sizeof_sunpath=108

# mysql
mysql_cv_func_atomic_sub=${mysql_cv_func_atomic_sub=no}
Expand Down
1 change: 1 addition & 0 deletions site/ix86-common
Expand Up @@ -155,6 +155,7 @@ with_broken_putenv=${with_broken_putenv=no}

# mono
cv_mono_sizeof_sunpath=108
mono_cv_sizeof_sunpath=108

# mysql
mysql_cv_func_atomic_sub=${mysql_cv_func_atomic_sub=yes}
Expand Down
1 change: 1 addition & 0 deletions site/mips-linux
Expand Up @@ -111,5 +111,6 @@ ac_cv_func_posix_getpwnam_r=${ac_cv_func_posix_getpwnam_r=yes}

# mono
cv_mono_sizeof_sunpath=108
mono_cv_sizeof_sunpath=108
mono_cv_uscore=${mono_cv_uscore=no}

1 change: 1 addition & 0 deletions site/mipsel-linux
Expand Up @@ -115,5 +115,6 @@ ac_cv_func_posix_getpwnam_r=${ac_cv_func_posix_getpwnam_r=yes}

# mono
cv_mono_sizeof_sunpath=108
mono_cv_sizeof_sunpath=108
mono_cv_uscore=${mono_cv_uscore=no}

1 change: 1 addition & 0 deletions site/sh-common
Expand Up @@ -227,6 +227,7 @@ bash_cv_func_sigsetjmp=${bash_cv_func_sigsetjmp=missing}

# mono
cv_mono_sizeof_sunpath=108
mono_cv_sizeof_sunpath=108

# mysql
mysql_cv_func_atomic_sub=${mysql_cv_func_atomic_sub=no}
Expand Down

0 comments on commit a7493cc

Please sign in to comment.