[mono/f17] Add build work around for building on ARM hardfp, spec cleanups
Peter Robinson
pbrobinson at fedoraproject.org
Mon Apr 16 21:37:03 UTC 2012
commit 4f67fac28d9073548c1a1a09d0d8de6b3744e5d1
Author: Peter Robinson <pbrobinson at gmail.com>
Date: Mon Apr 16 22:36:48 2012 +0100
Add build work around for building on ARM hardfp, spec cleanups
mono-2.10-armhfp.patch | 22 ++++++++++++++++
mono.spec | 63 ++++++++++++++++++++++++++---------------------
2 files changed, 57 insertions(+), 28 deletions(-)
---
diff --git a/mono-2.10-armhfp.patch b/mono-2.10-armhfp.patch
new file mode 100644
index 0000000..00e77d7
--- /dev/null
+++ b/mono-2.10-armhfp.patch
@@ -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
diff --git a/mono.spec b/mono.spec
index 1605938..fcaa447 100644
--- a/mono.spec
+++ b/mono.spec
@@ -1,6 +1,6 @@
Name: mono
Version: 2.10.8
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: A .NET runtime environment
Group: Development/Languages
@@ -12,7 +12,11 @@ Source0: http://origin-download.mono-project.com/sources/mono/mono-%{vers
# sn -k mono.snk
# You should not regenerate this unless you have a really, really, really good reason.
Source2: mono.snk
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+Patch0: mono-2.8-ppc-thread.patch
+Patch1: mono-281-libgdiplusconfig.patch
+Patch2: mono-2.10-monodis.patch
+Patch3: mono-2.10-armhfp.patch
BuildRequires: bison
BuildRequires: glib2-devel
@@ -36,10 +40,6 @@ BuildRequires: mono-core
# JIT only availible on these:
ExclusiveArch: %ix86 x86_64 ia64 %{arm} sparcv9 alpha s390x ppc ppc64
-Patch0: mono-2.8-ppc-thread.patch
-Patch6: mono-281-libgdiplusconfig.patch
-Patch7: mono-2.10-monodis.patch
-
%description
The Mono runtime implements a JIT engine for the ECMA CLI
virtual machine (as well as a byte code interpreter, the
@@ -256,8 +256,11 @@ Development file for monodoc
%setup -q
%patch0 -p1 -b .ppc-threading
-%patch6 -F 1 -p1 -b .libgdiplus
-%patch7 -p1 -b .monodis
+%patch1 -F 1 -p1 -b .libgdiplus
+%patch2 -p1 -b .monodis
+%ifarch armv7hl
+%patch3 -p1 -b .armhfp
+%endif
# Add undeclared Arg
sed -i "61a #define ARG_MAX _POSIX_ARG_MAX" mono/io-layer/wapi_glob.h
@@ -289,30 +292,30 @@ make DESTDIR=%{buildroot} install
mkdir -p %{buildroot}%{_sysconfdir}/pki/mono
install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/
-%{__rm} %{buildroot}%{_libdir}/*.la
-%{__rm} %{buildroot}%{_libdir}/*.a
+rm %{buildroot}%{_libdir}/*.la
+rm %{buildroot}%{_libdir}/*.a
# We put these inside rpm
-%{__rm} %{buildroot}%{_bindir}/mono-find-provides
-%{__rm} %{buildroot}%{_bindir}/mono-find-requires
+rm %{buildroot}%{_bindir}/mono-find-provides
+rm %{buildroot}%{_bindir}/mono-find-requires
# This was removed upstream:
-%{__rm} -rf %{buildroot}%{monodir}/gac/Mono.Security.Win32
-%{__rm} -rf %{buildroot}%{monodir}/2.0/Mono.Security.Win32.dll
-%{__rm} -rf %{buildroot}%{monodir}/4.0/Mono.Security.Win32.dll
-%{__rm} %{buildroot}%{_datadir}/libgc-mono/README*
-%{__rm} %{buildroot}%{_datadir}/libgc-mono/barrett_diagram
-%{__rm} %{buildroot}%{_datadir}/libgc-mono/*.html
-%{__rm} %{buildroot}%{_datadir}/libgc-mono/gc.man
-%{__rm} -f %{buildroot}%{monodir}/2.0/mscorlib.dll.so
-%{__rm} -f %{buildroot}%{monodir}/2.0/mcs.exe.so
-%{__rm} -f %{buildroot}%{monodir}/2.0/gmcs.exe.so
-%{__rm} -rf %{buildroot}%{monodir}/xbuild/Microsoft
-%{__rm} -f %{buildroot}%{monodir}/4.0/mscorlib.dll.so
-%{__rm} -f %{buildroot}%{monodir}/4.0/dmcs.exe.so
-%{__rm} -rf %{buildroot}%{monodir}/4.0/Mono.Security.Win32
-%{__rm} -rf %{buildroot}%{_bindir}/mono-configuration-crypto
-%{__rm} -rf %{buildroot}%{_mandir}/man?/mono-configuration-crypto*
+rm -rf %{buildroot}%{monodir}/gac/Mono.Security.Win32
+rm -rf %{buildroot}%{monodir}/2.0/Mono.Security.Win32.dll
+rm -rf %{buildroot}%{monodir}/4.0/Mono.Security.Win32.dll
+rm %{buildroot}%{_datadir}/libgc-mono/README*
+rm %{buildroot}%{_datadir}/libgc-mono/barrett_diagram
+rm %{buildroot}%{_datadir}/libgc-mono/*.html
+rm %{buildroot}%{_datadir}/libgc-mono/gc.man
+rm -f %{buildroot}%{monodir}/2.0/mscorlib.dll.so
+rm -f %{buildroot}%{monodir}/2.0/mcs.exe.so
+rm -f %{buildroot}%{monodir}/2.0/gmcs.exe.so
+rm -rf %{buildroot}%{monodir}/xbuild/Microsoft
+rm -f %{buildroot}%{monodir}/4.0/mscorlib.dll.so
+rm -f %{buildroot}%{monodir}/4.0/dmcs.exe.so
+rm -rf %{buildroot}%{monodir}/4.0/Mono.Security.Win32
+rm -rf %{buildroot}%{_bindir}/mono-configuration-crypto
+rm -rf %{buildroot}%{_mandir}/man?/mono-configuration-crypto*
%find_lang mcs
@@ -712,6 +715,10 @@ install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/mono/
%changelog
+* Mon Apr 16 2012 Peter Robinson <pbrobinson at fedoraproject.org> - 2.10.8-2
+- Add build work around for building on ARM hardfp
+- spec cleanups
+
* Tue Jan 03 2012 Christian Krause <chkr at fedoraproject.org> - 2.10.8-1
- Update to 2.10.8
More information about the scm-commits
mailing list