[oe-commits] org.oe.dev mono-1.2.5pre5: add mono 1.2.5pre5

cbrake commit openembedded-commits at lists.openembedded.org
Thu Aug 23 23:52:10 UTC 2007


mono-1.2.5pre5: add mono 1.2.5pre5
first version that runs on ARM EABI without
floating point problems.
Still needs a lot of packaging work.

Author: cbrake at openembedded.org
Branch: org.openembedded.dev
Revision: 0626c248f7dde7491dbe51d8bcf8ca149be17330
ViewMTN: http://monotone.openembedded.org/revision.psp?id=0626c248f7dde7491dbe51d8bcf8ca149be17330
Files:
1
packages/mono/mono-1.2.5pre5
packages/mono/README
packages/mono/mono-1.2.5pre5/configure.patch
packages/mono/mono-native_1.2.5pre5.bb
packages/mono/mono_1.2.5pre5.bb
packages/mono/mono_1.2.5pre5.inc
conf/checksums.ini
Diffs:

#
# mt diff -r5c5f2cd9f16b699d36f666b47316d341ea79802a -r0626c248f7dde7491dbe51d8bcf8ca149be17330
#
# 
# 
# add_dir "packages/mono/mono-1.2.5pre5"
# 
# add_file "packages/mono/README"
#  content [f0da30e9f31dd090f983659e2274db588f6be464]
# 
# add_file "packages/mono/mono-1.2.5pre5/configure.patch"
#  content [5703d8129a1e4c9abe1aa099e976de04075d053c]
# 
# add_file "packages/mono/mono-native_1.2.5pre5.bb"
#  content [8d99a52530e84b2043641c3885bb491061e2b0fb]
# 
# add_file "packages/mono/mono_1.2.5pre5.bb"
#  content [96fa765f2b3429b977217ec4f6c0410c2ae00683]
# 
# add_file "packages/mono/mono_1.2.5pre5.inc"
#  content [d9eeb7bc7e9bc983c417df3dec9f97e9c2b2e844]
# 
# patch "conf/checksums.ini"
#  from [3a96d02586ad710446de71948a7d4b77f4a09c62]
#    to [7f11cb4cb2741628402536773c45335a59cc97d7]
# 
============================================================
--- packages/mono/README	f0da30e9f31dd090f983659e2274db588f6be464
+++ packages/mono/README	f0da30e9f31dd090f983659e2274db588f6be464
@@ -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.
+
============================================================
--- packages/mono/mono-1.2.5pre5/configure.patch	5703d8129a1e4c9abe1aa099e976de04075d053c
+++ packages/mono/mono-1.2.5pre5/configure.patch	5703d8129a1e4c9abe1aa099e976de04075d053c
@@ -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"
============================================================
--- packages/mono/mono-native_1.2.5pre5.bb	8d99a52530e84b2043641c3885bb491061e2b0fb
+++ packages/mono/mono-native_1.2.5pre5.bb	8d99a52530e84b2043641c3885bb491061e2b0fb
@@ -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}
+#}
+
============================================================
--- packages/mono/mono_1.2.5pre5.bb	96fa765f2b3429b977217ec4f6c0410c2ae00683
+++ packages/mono/mono_1.2.5pre5.bb	96fa765f2b3429b977217ec4f6c0410c2ae00683
@@ -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/"
+
+
============================================================
--- packages/mono/mono_1.2.5pre5.inc	d9eeb7bc7e9bc983c417df3dec9f97e9c2b2e844
+++ packages/mono/mono_1.2.5pre5.inc	d9eeb7bc7e9bc983c417df3dec9f97e9c2b2e844
@@ -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"
+
============================================================
--- conf/checksums.ini	3a96d02586ad710446de71948a7d4b77f4a09c62
+++ conf/checksums.ini	7f11cb4cb2741628402536773c45335a59cc97d7
@@ -11905,3 +11905,8 @@ sha256=9bb7412a03a76da4219215d2f92addf71
 [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
+






More information about the Openembedded-commits mailing list