mono-1.2.5pre5: add mono 1.2.5pre5
authorCliff Brake <cbrake@bec-systems.com>
Thu, 23 Aug 2007 18:57:32 +0000 (18:57 +0000)
committerCliff Brake <cbrake@bec-systems.com>
Thu, 23 Aug 2007 18:57:32 +0000 (18:57 +0000)
first version that runs on ARM EABI without
floating point problems.
Still needs a lot of packaging work.

conf/checksums.ini
packages/mono/README [new file with mode: 0644]
packages/mono/mono-1.2.5pre5/.mtn2git_empty [new file with mode: 0644]
packages/mono/mono-1.2.5pre5/configure.patch [new file with mode: 0644]
packages/mono/mono-native_1.2.5pre5.bb [new file with mode: 0644]
packages/mono/mono_1.2.5pre5.bb [new file with mode: 0644]
packages/mono/mono_1.2.5pre5.inc [new file with mode: 0644]

index 37beaf8..51dcd72 100644 (file)
@@ -11905,3 +11905,8 @@ sha256=4c3f7374e1faa54c705f7c139e992bb7d3492e9dc62aca5b1e24e5a43bb0f132
 [http://www.pengutronix.de/software/memedit/downloads/memedit-0.7.tar.gz]
 md5=3d0f372fb213e09b8d04826f3a0bc2eb
 sha256=9bb7412a03a76da4219215d2f92addf71305ab3fcc7d9315bb6f9c41fbe851fd
+
+[http://mono.ximian.com/monobuild/preview/sources/mono/mono-1.2.5.tar.bz2]
+md5=e34320c97d768191217424af64de380a
+sha256=f8e9efccbccbe1326a0a2579eb86651cf65e0937a38fae1afaec2269208d24a1
+
diff --git a/packages/mono/README b/packages/mono/README
new file mode 100644 (file)
index 0000000..81e478b
--- /dev/null
@@ -0,0 +1,10 @@
+Mono in OE is still very much a work in progress.
+1.2.4 
+  - is reported to work on MIPS.  
+  - has floating point problems on ARM
+
+1.2.5pre5
+  - tested on ARM EABI.  Floating point issues have been worked around.
+
+There is still a lot of packaging work that needs done to package the mono dll's for installation.
+
diff --git a/packages/mono/mono-1.2.5pre5/.mtn2git_empty b/packages/mono/mono-1.2.5pre5/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/mono/mono-1.2.5pre5/configure.patch b/packages/mono/mono-1.2.5pre5/configure.patch
new file mode 100644 (file)
index 0000000..1553115
--- /dev/null
@@ -0,0 +1,67 @@
+Index: mono-1.2.5/configure.in
+===================================================================
+--- mono-1.2.5.orig/configure.in
++++ mono-1.2.5/configure.in
+@@ -1134,6 +1134,8 @@ if test x$platform_win32 = xno; then
+               ], [
+                               AC_MSG_RESULT(no)
+                               with_tls=pthread
++              ], [
++                              AC_MSG_RESULT(yes)
+               ])
+       fi
+@@ -1236,6 +1238,9 @@ if test x$platform_win32 = xno; then
+               ], [
+                               with_sigaltstack=no
+                               AC_MSG_RESULT(no)
++              ], [
++                              AC_MSG_RESULT(yes)
++                              AC_DEFINE(HAVE_WORKING_SIGALTSTACK)
+               ])
+       fi
+@@ -1893,24 +1898,26 @@ if test "x$with_tls" = "x__thread"; then
+       ])
+ fi
+-if test ${TARGET} = ARM; then
+-      dnl ******************************************
+-      dnl *** Check to see what FPU is available ***
+-      dnl ******************************************
+-      AC_MSG_CHECKING(which FPU to use)
+-
+-      AC_TRY_COMPILE([], [
+-              __asm__ ("ldfd f0, [r0]");
+-              ], fpu=FPA, [
+-                      AC_TRY_COMPILE([], [
+-                              __asm__ ("fldd d0, [r0]");
+-                      ], fpu=VFP, fpu=NONE)
+-              ])
++#if test ${TARGET} = ARM; then
++#     dnl ******************************************
++#     dnl *** Check to see what FPU is available ***
++#     dnl ******************************************
++#     AC_MSG_CHECKING(which FPU to use)
++#
++#     AC_TRY_COMPILE([], [
++#             __asm__ ("ldfd f0, [r0]");
++#             ], fpu=FPA, [
++#                     AC_TRY_COMPILE([], [
++#                             __asm__ ("fldd d0, [r0]");
++#                     ], fpu=VFP, fpu=NONE)
++#             ])
++#
++#     AC_MSG_RESULT($fpu)
++#     CPPFLAGS="$CPPFLAGS -DARM_FPU_$fpu=1"
++#     unset fpu
++#fi
+-      AC_MSG_RESULT($fpu)
+-      CPPFLAGS="$CPPFLAGS -DARM_FPU_$fpu=1"
+-      unset fpu
+-fi
++      CPPFLAGS="$CPPFLAGS -DARM_FPU_NONE=1"
+ if test ${TARGET} = unknown; then
+       CPPFLAGS="$CPPFLAGS -DNO_PORT"
diff --git a/packages/mono/mono-native_1.2.5pre5.bb b/packages/mono/mono-native_1.2.5pre5.bb
new file mode 100644 (file)
index 0000000..4664cf8
--- /dev/null
@@ -0,0 +1,10 @@
+require mono_1.2.5pre5.inc
+PR = "r2"
+DEPENDS = "glib-2.0-native"
+
+inherit native
+
+#do_stage_prepend() {
+#      install -m 755 ${S}/mono/monoburg/monoburg ${STAGING_BINDIR}
+#}
+
diff --git a/packages/mono/mono_1.2.5pre5.bb b/packages/mono/mono_1.2.5pre5.bb
new file mode 100644 (file)
index 0000000..3ba24e9
--- /dev/null
@@ -0,0 +1,23 @@
+require mono_1.2.5pre5.inc
+
+#DEPENDS = "mono-native glib-2.0"
+# for now, we skip the mono-native build -- just install
+# mono using your distro package manager for now
+# after we get the target version working, we'll worry
+# about the native package for systems that don't have mono
+# installed
+DEPENDS = "glib-2.0"
+
+PR = "r3"
+
+SRC_URI += "file://configure.patch;patch=1"
+
+do_install_append() {
+       install -d ${D}${libdir}/mono/1.0/
+       cp ${S}/mcs/class/lib/monolite/* ${D}${libdir}/mono/1.0/
+}
+
+PACKAGES =+ "mono-dll"
+FILES_mono-dll = "${libdir}/mono/1.0/"
+
+
diff --git a/packages/mono/mono_1.2.5pre5.inc b/packages/mono/mono_1.2.5pre5.inc
new file mode 100644 (file)
index 0000000..7d7a570
--- /dev/null
@@ -0,0 +1,16 @@
+DESCRIPTION = "Mono Programming Language"
+SECTION = "devel/mono"
+LICENSE = "GPL LGPL X11"
+
+# the md5 sum check is required because Novell does not version their pre release versions of mono
+# if the md5sum check fails, contact cbrake on #oe
+# checksums are stored in conf/checksums.ini
+SRC_URI = "http://mono.ximian.com/monobuild/preview/sources/mono/mono-1.2.5.tar.bz2"
+
+S = "${WORKDIR}/mono-1.2.5"
+
+inherit autotools
+EXTRA_OECONF = "--disable-mcs-build"
+EXTRA_OECONF_arm = "--without-tls"
+EXTRA_OECONF_mipsel = "--without-tls"
+