forked from pool/mono-core
Accepting request 132072 from openSUSE:Factory:ARM
- use hammer approach for vfp instead - add arch linux vfp patch - use vfp on armv7 - fix arm build to not depend on the build host's /proc/cpuinfo OBS-URL: https://build.opensuse.org/request/show/132072 OBS-URL: https://build.opensuse.org/package/show/Mono:Factory/mono-core?expand=0&rev=78
This commit is contained in:
parent
95b2933428
commit
fd64094285
14
mono-arm-cpuinfo-v5.patch
Normal file
14
mono-arm-cpuinfo-v5.patch
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
Index: mono-2.10.6/mono/mini/mini-arm.c
|
||||||
|
===================================================================
|
||||||
|
--- mono-2.10.6.orig/mono/mini/mini-arm.c
|
||||||
|
+++ mono-2.10.6/mono/mini/mini-arm.c
|
||||||
|
@@ -592,6 +592,9 @@ mono_arch_cpu_optimizazions (guint32 *ex
|
||||||
|
v5_supported = TRUE;
|
||||||
|
darwin = TRUE;
|
||||||
|
iphone_abi = TRUE;
|
||||||
|
+#elif 1
|
||||||
|
+ thumb_supported = TRUE;
|
||||||
|
+ v5_supported = TRUE;
|
||||||
|
#else
|
||||||
|
char buf [512];
|
||||||
|
char *line;
|
16
mono-arm-cpuinfo-v7.patch
Normal file
16
mono-arm-cpuinfo-v7.patch
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
Index: mono-2.10.6/mono/mini/mini-arm.c
|
||||||
|
===================================================================
|
||||||
|
--- mono-2.10.6.orig/mono/mini/mini-arm.c
|
||||||
|
+++ mono-2.10.6/mono/mini/mini-arm.c
|
||||||
|
@@ -592,6 +592,11 @@ mono_arch_cpu_optimizazions (guint32 *ex
|
||||||
|
v5_supported = TRUE;
|
||||||
|
darwin = TRUE;
|
||||||
|
iphone_abi = TRUE;
|
||||||
|
+#elif 1
|
||||||
|
+ thumb_supported = TRUE;
|
||||||
|
+ v5_supported = TRUE;
|
||||||
|
+ v6_supported = TRUE;
|
||||||
|
+ v7_supported = TRUE;
|
||||||
|
#else
|
||||||
|
char buf [512];
|
||||||
|
char *line;
|
22
mono-arm-vfp.patch
Normal file
22
mono-arm-vfp.patch
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
Index: mono-2.10.6/configure
|
||||||
|
===================================================================
|
||||||
|
--- mono-2.10.6.orig/configure
|
||||||
|
+++ mono-2.10.6/configure
|
||||||
|
@@ -23729,11 +23729,12 @@ main ()
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
_ACEOF
|
||||||
|
-if ac_fn_c_try_compile "$LINENO"; then :
|
||||||
|
- fpu=FPA
|
||||||
|
-else
|
||||||
|
- fpu=NONE
|
||||||
|
-fi
|
||||||
|
+#if ac_fn_c_try_compile "$LINENO"; then :
|
||||||
|
+# fpu=FPA
|
||||||
|
+#else
|
||||||
|
+# fpu=NONE
|
||||||
|
+#fi
|
||||||
|
+fpu=VFP
|
||||||
|
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||||
|
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $fpu" >&5
|
@ -3,6 +3,26 @@ Sat Jul 21 23:08:36 UTC 2012 - dvaleev@suse.com
|
|||||||
|
|
||||||
- fix ppc build
|
- fix ppc build
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Dec 2 13:31:57 UTC 2011 - agraf@suse.de
|
||||||
|
|
||||||
|
- use hammer approach for vfp instead
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Nov 27 21:17:24 UTC 2011 - agraf@suse.de
|
||||||
|
|
||||||
|
- add arch linux vfp patch
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Nov 27 16:36:08 UTC 2011 - agraf@suse.de
|
||||||
|
|
||||||
|
- use vfp on armv7
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Nov 27 03:01:37 UTC 2011 - agraf@suse.de
|
||||||
|
|
||||||
|
- fix arm build to not depend on the build host's /proc/cpuinfo
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Oct 7 14:47:35 CEST 2011 - dmueller@suse.de
|
Fri Oct 7 14:47:35 CEST 2011 - dmueller@suse.de
|
||||||
|
|
||||||
|
@ -33,6 +33,9 @@ Url: http://www.mono-project.com
|
|||||||
Version: 2.10.6
|
Version: 2.10.6
|
||||||
Release: 0
|
Release: 0
|
||||||
Source0: mono-%{version}.tar.bz2
|
Source0: mono-%{version}.tar.bz2
|
||||||
|
Patch1: mono-arm-cpuinfo-v5.patch
|
||||||
|
Patch2: mono-arm-cpuinfo-v7.patch
|
||||||
|
Patch3: mono-arm-vfp.patch
|
||||||
BuildRequires: bison
|
BuildRequires: bison
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: gcc-c++
|
BuildRequires: gcc-c++
|
||||||
@ -99,12 +102,25 @@ technologies that have been submitted to the ECMA for standardization.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -n mono-%{version}
|
%setup -q -n mono-%{version}
|
||||||
|
%ifarch armv5el
|
||||||
|
%patch1 -p1
|
||||||
|
%endif
|
||||||
|
%ifarch armv7l armv7hl
|
||||||
|
%patch2 -p1
|
||||||
|
%patch3 -p1
|
||||||
|
%endif
|
||||||
|
|
||||||
%build
|
%build
|
||||||
# These are only needed if there are patches to the runtime
|
# These are only needed if there are patches to the runtime
|
||||||
#rm -f libgc/libtool.m4
|
#rm -f libgc/libtool.m4
|
||||||
#autoreconf --force --install
|
#autoreconf --force --install
|
||||||
#autoreconf --force --install libgc
|
#autoreconf --force --install libgc
|
||||||
|
%ifarch armv7l armv7hl
|
||||||
|
export MONO_CPU_ARCH="armv7l-thumb"
|
||||||
|
%endif
|
||||||
|
%ifarch armv5el
|
||||||
|
export MONO_CPU_ARCH="armv5el"
|
||||||
|
%endif
|
||||||
export CFLAGS=" $RPM_OPT_FLAGS -fno-strict-aliasing"
|
export CFLAGS=" $RPM_OPT_FLAGS -fno-strict-aliasing"
|
||||||
# distro specific configure options
|
# distro specific configure options
|
||||||
%if %llvm == yes
|
%if %llvm == yes
|
||||||
|
Loading…
Reference in New Issue
Block a user