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)

Reply via email to