3 DEPENDS
= "mono-native mono-mcs-intermediate glib-2.0 perl-native"
5 DEFAULT_PREFERENCE
= "-1"
9 # mono makes use of non
-thumb
-compatible inline asm.
10 ARM_INSTRUCTION_SET
= "arm"
12 SRC_URI
+= "file://configure.patch;patch=1 \
13 file://disable-docs.patch;patch=1 \
14 file://disable-monoburg.patch;patch=1 \
15 file://fix-eabi-syscall.patch;patch=1 \
18 # Per http
://www.mono
-project.com
/Mono
:ARM
19 EXTRA_OECONF
+= " --disable-mcs-build "
20 # Instead
, get the mcs tree from a different build
(see mono
-mcs
-intermediate
)
22 do_install_prepend
() {
25 tar
-xzf $
{STAGING_DATADIR_NATIVE
}/mono
-mcs
/mono
-mcs
-$
{PV
}.tar.gz
30 # mono
-mcs
-intermediate builds
and installs jay
(a Yacc
for Java
and C#
),
31 # however
, jay is
not being cross
-compiled
and thus only
32 # available
for the buildhost architecture
, so remove it
35 rm
-rf .
/usr
/share
/man
/man1
/jay
.1 .
/usr
/share
/jay \
36 .
/usr
/share
/jay
/README.jay \
40 #
Not packaged with the
default rules
and apparently
41 #
not used
for anything
42 rm
-rf $
{D
}$
{datadir
}/mono
-1.0/mono
/cil
/cil
-opcodes.xml
47 # Import file definitions from Debian
48 require mono_2.x
-files.inc
51 PACKAGES_append
= " mono-doc mono mono-runtime"
53 FILES_mono
-doc_append
= " /usr/share/libgc-mono/ "
56 ALLOW_EMPTY_mono
= "1"
57 RDEPENDS_mono
= "mono-common mono-jit"
59 FILES_mono
-runtime
= ""
60 ALLOW_EMPTY_mono
-runtime
= "1"
61 RDEPENDS_mono
-runtime
= "mono-jit mono-gac"
63 RDEPENDS_mono
-jit
= "mono-common"
65 FILES_libmono
-dev
=+ " /usr/lib/libmono.la /usr/lib/libmono-profiler-cov.la /usr/lib/libmono-profiler-aot.la \
66 /usr/lib/libMonoPosixHelper.la /usr/lib/libMonoSupportW.la"
67 FILES_libmono
-dbg
=+ " /usr/lib/.debug/libmono*.so.* /usr/lib/.debug/libikvm-native.so \
68 /usr/lib/.debug/libMonoPosixHelper.so /usr/lib/.debug/libMonoSupportW.so"
70 # Packages
not included in Debian
71 PACKAGES_prepend
= "libnunit2.2-cil-dbg libnunit2.2-cil-dev libnunit2.2-cil \
72 libmono-cecil0.5-cil-dbg libmono-cecil0.5-cil-dev libmono-cecil0.5-cil \
73 libmono-db2-1.0-cil-dbg libmono-db2-1.0-cil-dev libmono-db2-1.0-cil"
75 FILES_libnunit2.2
-cil
= "/usr/lib/mono/gac/nunit.*/2.2.* /usr/lib/mono/1.0/nunit.*.dll"
76 FILES_libnunit2.2
-cil
-dev
= "/usr/lib/pkgconfig/mono-nunit.pc"
77 FILES_libnunit2.2
-cil
-dbg
= "/usr/lib/mono/gac/nunit*/2.2.*/nunit.*.dll.mdb"
79 FILES_libmono
-cecil0.5
-cil
= "/usr/lib/mono/gac/Mono.Cecil/0.5.*"
80 FILES_libmono
-cecil0.5
-cil
-dbg
= "/usr/lib/mono/gac/Mono.Cecil/0.5.0.1__0738eb9f132ed756/Mono.Cecil.dll.mdb"
82 FILES_libmono
-db2
-1.0-cil
= "/usr/lib/mono/gac/IBM.Data.DB2/1.0* /usr/lib/mono/1.0/IBM.Data.DB2.dll"
83 FILES_libmono
-db2
-1.0-cil
-dbg
= "/usr/lib/mono/gac/IBM.Data.DB2/1.0*/IBM.Data.DB2.dll.mdb"
86 FILES_libmono
-cairo1.0
-cil
-dev
= "/usr/lib/pkgconfig/mono-cairo.pc"
87 PACKAGES
=+ " libmono-cairo1.0-cil-dev "
89 SRC_URI
[md5sum
] = "6dfc8364f6e761d558f134a707bae421"
90 SRC_URI
[sha256sum
] = "44fc0eddf56c0abe861190051fceec6e223122c5835967459c69fbf98ee52067"