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
Rubriques