Source: mono Version: 2.10.8.1-7 Severity: wishlist Tags: patch sid User: debian-powerpc...@breakpoint.cc Usertags: powerpcspe
Hi, the attached patch adds build support for mono on powerpcspe[1]. Thanks in advance, Roland [1] http://wiki.debian.org/PowerPCSPEPort -- System Information: Debian Release: 7.0 APT prefers unstable APT policy: (500, 'unstable'), (500, 'stable') Architecture: i386 (i686) Kernel: Linux 3.2.0-4-686-pae (SMP w/2 CPU cores) Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash
diff -ruN mono-2.10.8.1.orig/debian/changelog mono-2.10.8.1/debian/changelog --- mono-2.10.8.1.orig/debian/changelog 2013-01-28 11:28:16.000000000 +0100 +++ mono-2.10.8.1/debian/changelog 2013-02-21 18:01:54.449305205 +0100 @@ -1,3 +1,9 @@ +mono (2.10.8.1-7+powerpcspe1) unreleased; urgency=low + + * Enable build on powerpcspe + + -- Roland Stigge <sti...@antcom.de> Thu, 21 Feb 2013 10:31:29 +0100 + mono (2.10.8.1-7) unstable; urgency=high [ Jo Shields ] diff -ruN mono-2.10.8.1.orig/debian/control mono-2.10.8.1/debian/control --- mono-2.10.8.1.orig/debian/control 2013-01-28 09:57:56.000000000 +0100 +++ mono-2.10.8.1/debian/control 2013-02-21 18:01:54.457305245 +0100 @@ -23,7 +23,7 @@ Package: mono-runtime Provides: cli-runtime, cli-virtual-machine -Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc ppc64 s390x sparc +Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc powerpcspe ppc64 s390x sparc Replaces: mono-common (<< 2.4), mono-jit (<< 2.4), libmono0 (<< 2.4) Conflicts: mono-common (<< 2.4), mono-jit (<< 2.4), @@ -73,7 +73,7 @@ Package: mono-runtime-dbg Priority: extra Section: debug -Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc ppc64 s390x sparc +Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc powerpcspe ppc64 s390x sparc Replaces: mono-jit-dbg (<< 2.4) Conflicts: mono-jit-dbg (<< 2.4) Depends: ${misc:Depends}, mono-runtime (= ${binary:Version}) @@ -89,7 +89,7 @@ Package: mono-utils Provides: cil-disassembler -Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc ppc64 s390x sparc +Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc powerpcspe ppc64 s390x sparc Replaces: mono-mcs (<= 1.1.6-4) Depends: ${shlibs:Depends}, ${misc:Depends}, libmono-2.0-1 (= ${binary:Version}), libmono-corlib4.0-cil (= ${source:Version}) | libmono-corlib2.0-cil (= ${source:Version}) @@ -104,7 +104,7 @@ pedump, monodis and monograph. Package: mono-complete -Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc ppc64 s390x sparc +Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc powerpcspe ppc64 s390x sparc Depends: ${misc:Depends}, mono-runtime (= ${binary:Version}), mono-runtime-sgen (= ${binary:Version}) [amd64 armel i386 kfreebsd-amd64 kfreebsd-i386 s390x], @@ -141,7 +141,7 @@ You should build-depend on cli-common-dev and the needed libraries instead. Package: libmono-2.0-1 -Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc ppc64 s390x sparc +Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc powerpcspe ppc64 s390x sparc Replaces: libmono-dev (<= 1.1.6-4) Conflicts: mono-utils (<< 1.2.3.1-4) Depends: ${shlibs:Depends}, ${misc:Depends} @@ -157,7 +157,7 @@ Package: libmono-2.0-1-dbg Priority: extra Section: debug -Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc ppc64 s390x sparc +Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc powerpcspe ppc64 s390x sparc Depends: ${misc:Depends}, libmono-2.0-1 (= ${binary:Version}) Recommends: gdb Description: Mono JIT library, debugging symbols @@ -170,7 +170,7 @@ bytecode (aka assemblies), and a class library. Package: libmono-2.0-dev -Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc ppc64 s390x sparc +Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc powerpcspe ppc64 s390x sparc Depends: ${misc:Depends}, libmono-2.0-1 (= ${binary:Version}) Description: Mono JIT library - Development files Header files and static libraries for libmono-2.0. @@ -182,7 +182,7 @@ bytecode (aka assemblies), and a class library. Package: libmono-profiler -Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc ppc64 s390x sparc +Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc powerpcspe ppc64 s390x sparc Replaces: mono-runtime (<< 2.4.2.3) Depends: ${shlibs:Depends}, ${misc:Depends} Description: Mono profiler libraries @@ -2536,7 +2536,7 @@ libraries, for CLI 4.0 Package: mono-jay -Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc ppc64 s390x sparc +Architecture: amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc powerpcspe ppc64 s390x sparc Depends: ${shlibs:Depends}, ${misc:Depends} Description: LALR(1) parser generator oriented to Java/CLI Mono is a platform for running and developing applications based on the diff -ruN mono-2.10.8.1.orig/debian/libmono-2.0-1.symbols.powerpcspe mono-2.10.8.1/debian/libmono-2.0-1.symbols.powerpcspe --- mono-2.10.8.1.orig/debian/libmono-2.0-1.symbols.powerpcspe 1970-01-01 01:00:00.000000000 +0100 +++ mono-2.10.8.1/debian/libmono-2.0-1.symbols.powerpcspe 2013-02-21 18:01:54.485305249 +0100 @@ -0,0 +1,2 @@ +#include "libmono-2.0-1.symbols" + mono_exc_esp_offset@VER_1 2.10.8.1-7+powerpcspe1 diff -ruN mono-2.10.8.1.orig/debian/mono-archs.make mono-2.10.8.1/debian/mono-archs.make --- mono-2.10.8.1.orig/debian/mono-archs.make 2013-01-28 09:57:56.000000000 +0100 +++ mono-2.10.8.1/debian/mono-archs.make 2013-02-21 18:01:54.645305292 +0100 @@ -1,4 +1,4 @@ -DEB_MONO_ARCHS = amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc ppc64 s390x sparc +DEB_MONO_ARCHS = amd64 armel i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc powerpcspe ppc64 s390x sparc # grep defined mono/metadata/sgen-archdep.h #elif defined(__x86_64__) #elif defined(__ppc__) diff -ruN mono-2.10.8.1.orig/debian/rules mono-2.10.8.1/debian/rules --- mono-2.10.8.1.orig/debian/rules 2013-01-28 09:57:56.000000000 +0100 +++ mono-2.10.8.1/debian/rules 2013-02-21 18:01:54.697305305 +0100 @@ -43,6 +43,10 @@ # libgc with parallel mark FTBFS on ppc CONF_FLAGS += --disable-parallel-mark endif +ifeq ($(DEB_BUILD_ARCH), powerpcspe) + # libgc with parallel mark FTBFS on ppc + CONF_FLAGS += --disable-parallel-mark +endif ifneq (,$(findstring $(DEB_BUILD_ARCH),$(DEB_MONO_SGEN_ARCHS))) CONF_FLAGS += --with-sgen=yes @@ -62,6 +66,9 @@ ifeq ($(DEB_BUILD_ARCH), powerpc) MONO_SGEN_TEST = true endif +ifeq ($(DEB_BUILD_ARCH), powerpcspe) + MONO_SGEN_TEST = true +endif MDB_REL = mono-debugger ifeq ($(DISTRO), Ubuntu)