checksums.ini: add checksum for pengutronix canutils
[openembedded.git] / packages / mono / README
blobb80b5bbbe6a4f7b0d0915eb242b3f4ee09e9b33d
1 Notes on Mono support in OE.
3 ===============================
4 Mono 2.2 rc1 status
5 - still needs quite a bit of packaging TLC
6 - applied patch for "need OABI" issue
7 - overall seems to be running well
9 ===============================
10 Mono 1.9.1 status
12 - mono-native and mono-mcs-intermediate error out during compile, but in a
13   dev shell they compile fine -- very strange.
15 ===============================
16 Cross Compiling Mono
18 Cross compiling mono requires a two stage build because the mono mcs directory
19 cannot be built while cross compiling (http://www.mono-project.com/Mono:ARM).
20 The recommended way to cross compile mono is to 
22  1. do a complete build on the host system, and install.  
23  2. cross compile mono which will only build the native target code and 
24     overlay the target binaries on the host install.  
26 The MCS build (step 1) is implemented by the mono-mcs-intermediate* recipe.
27 This recipe is very similiar to the native build, except it uses standard
28 install prefixes and the install directory is tar'd up, and placed in staging
29 for use by the cross build.
31 During the mono cross build, the first step during the install is to untar
32 the install results of the mcs-intermediate build.  The cross build install
33 then proceeds to overlay the native binaries in the install directory.
35 ================================
36 mono.bbclass
38 Has a function mono_do_clilibs and inserts that function into PACKAGEFUNCS.
39 This function calls mono_find_provides_and_requires which finds out (through
40 calls to monodis --assembly and monodis --assemblyref) which assemblies are
41 provided and required by a particular package. mono_do_clilibs then
42 puts the information about provided assemblies into
43 ${CLILIBSDIR}/${packagename}.list and information about the
44 required packages into ${PKGDEST}/{packagename}.clilibdeps where it
45 will later be picked up by read_shlibdeps.