Mono
Un article de ALW - Another Linux Wiki.
Sommaire |
[modifier] Liminaires
Je suis encore loin de maitriser mono & cie.
[modifier] Objectifs de la page
Lister les dépendances, et étapes de compilation de mono, monodevelop, et outils associés, en vue de pouvoir utiliser les Windows.Forms.Form
[modifier] Processus
Il est nécessaire de partir des sources cvs (qui sont les seules à ma connaissance à supporter la classe "Windows.Forms").
[modifier] Récupérer les sources (zsh inside)
$ svn co
$ svn://mono.myrealbox.com/source/trunk/{libgdiplus,monodevelop,gtk-sharp,mcs,mono,monodoc,gtksourceview-sharp,gtkmozembed-sharp}
[modifier] Retirer les paquets mono de la distribution
A adapter à la main :
[modifier] Gentoo
$ emerge -C dev-lang/mono dev-util/mono-tools dev-util/monodevelop dev-util/monodoc media-fonts/freefonts
[modifier] Debian
$ apt-cache search mono | grep Mono | grep -v Monopoly | grep -v Freefont | awk '{ printf $1 " ";} END {print "";}'
[modifier] Compiler les outils
[modifier] Avant tout
Ajouter /usr/local/lib à /etc/ld.so.config ;)
Et aussi : mcs n'est pas à compiler, la création de mono suffit.
L'ordre, et les dépendances importent.
[modifier] Libgdiplus
Prérequis (au moins)
- libglitz1-dev >= 0.4.4
- freetype2-demos > 2.1.0
$ cd libgdiplus $ ./autogen.sh --enable-ps --enable-pdf $ make $ su $ make install
[modifier] Mono
$ cd mono $ ./autogen.sh $ make get-monolite-latest # Si pas de mcs déjà présent $ make $ sudo make install
[modifier] Gtk-sharp
Prérequis (au moins)
- libvte-dev
- libgnomevfs2-dev
- libart-2.0-dev
- libgnomecanvas2-dev
- libglade2-dev
- librsvg2-dev
- libgtkhtml3.6-dev
- libgtkhtml3.8-dev
- libgnomeui-dev
- libpanel-applet2-dev
$ cd gtk-sharp $ ./bootstrap-2.8 $ make $ su $ make install
[modifier] Gtksourceview-sharp
Prérequis (au moins)
- libgtksourceview-dev
$ cd gtksourceview-sharp $ ./autogen.sh $ make $ su $ make install
[modifier] Gtkmozembed-sharp
$ cd gtkmozembed-sharp $ ./autogen.sh $ make $ su $ make install
[modifier] Monodoc
$ cd monodoc $ ./autogen.sh $ make $ su $ make install
[modifier] Monodevelop
$ cd monodevelop $ ./autogen.sh $ make $ su $ make install
