Monodevelop 1.9 sous SID 64

Salut à tous,
Je souhaite me mettre à Mono sous Linux.
Ma debian est une Debian SID AMD 64 et je galère pas mal pour installer monodevelop.

J’ai déjà installer Mono depuis les sources (la daily build) que j’ai compilées. L’installation semble avoir réussi.
En revanche, pour monodevelop, c’est autre chose … je coince.
J’ai récupéré les sources et les dépendances et à la compilation de la première dépendance (mono-addins), ca plante:

# make
Making all in Mono.Addins
make[1]: entrant dans le répertoire « /home/leny/boulot/mono-project/monodevelop-src/mono-addins-0.3/Mono.Addins »
make[1]: Rien à faire pour « all ».
make[1]: quittant le répertoire « /home/leny/boulot/mono-project/monodevelop-src/mono-addins-0.3/Mono.Addins »
Making all in Mono.Addins.Setup
make[1]: entrant dans le répertoire « /home/leny/boulot/mono-project/monodevelop-src/mono-addins-0.3/Mono.Addins.Setup »
make[1]: Rien à faire pour « all ».
make[1]: quittant le répertoire « /home/leny/boulot/mono-project/monodevelop-src/mono-addins-0.3/Mono.Addins.Setup »
Making all in Mono.Addins.Gui
make[1]: entrant dans le répertoire « /home/leny/boulot/mono-project/monodevelop-src/mono-addins-0.3/Mono.Addins.Gui »
mkdir -p ../bin/		
mcs -keyfile:../mono-addins.snk -noconfig -codepage:utf8 -warn:4 -debug -d:DEBUG -out:../bin/Mono.Addins.Gui.dll -target:library ./AssemblyInfo.cs ./gtk-gui/generated.cs ./gtk-gui/Mono.Addins.Gui.AddinInfoDialog.cs ./gtk-gui/Mono.Addins.Gui.AddinInstallDialog.cs ./gtk-gui/Mono.Addins.Gui.AddinInstallerDialog.cs ./gtk-gui/Mono.Addins.Gui.AddinManagerDialog.cs ./gtk-gui/Mono.Addins.Gui.ErrorDialog.cs ./gtk-gui/Mono.Addins.Gui.ManageSitesDialog.cs ./gtk-gui/Mono.Addins.Gui.NewSiteDialog.cs ./Mono.Addins.Gui/AddinInfoDialog.cs ./Mono.Addins.Gui/AddinInstallDialog.cs ./Mono.Addins.Gui/AddinInstaller.cs ./Mono.Addins.Gui/AddinInstallerDialog.cs ./Mono.Addins.Gui/AddinManagerDialog.cs ./Mono.Addins.Gui/AddinManagerWindow.cs ./Mono.Addins.Gui/AddinTreeWidget.cs ./Mono.Addins.Gui/ErrorDialog.cs ./Mono.Addins.Gui/ManageSitesDialog.cs ./Mono.Addins.Gui/NewSiteDialog.cs ./Mono.Addins.Gui/Services.cs  -resource:./gtk-gui/gui.stetic,gui.stetic  -resource:./icons/package-x-generic.png,package-x-generic.png  -resource:./icons/package-x-generic_16.png,package-x-generic_16.png  -resource:./icons/package-x-generic_22.png,package-x-generic_22.png  -resource:./icons/system-software-update.png,system-software-update.png  -resource:./icons/user-package.png,user-package.png -pkg:glib-sharp-2.0 -pkg:gtk-sharp-2.0 -r:Mono.Posix -r:System   -r:../bin/Mono.Addins.dll  -r:../bin/Mono.Addins.Setup.dll
./Mono.Addins.Gui/AddinInstallDialog.cs(311,33): error CS0029: Cannot implicitly convert type `Mono.Addins.Addin[]' to `Mono.Addins.Addin[]'
./Mono.Addins.Gui/AddinInstallDialog.cs(311,33): The type `Mono.Addins.Addin[]' has two conflicting definitions, one comes from `Mono.Addins, Version=0.4.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' and the other from `Mono.Addins, Version=0.3.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' (in the previous error)
./Mono.Addins.Gui/AddinInstallDialog.cs(380,39): error CS1502: The best overloaded method match for `Mono.Addins.Setup.SetupService.ResolveDependencies(Mono.Addins.IProgressStatus, Mono.Addins.Setup.PackageCollection, out Mono.Addins.Setup.PackageCollection, out Mono.Addins.Description.DependencyCollection)' has some invalid arguments
/home/leny/boulot/mono-project/monodevelop-src/mono-addins-0.3/bin/Mono.Addins.Setup.dll (Location of the symbol related to previous error)
./Mono.Addins.Gui/AddinInstallDialog.cs(380,39): error CS1503: Argument 1: Cannot convert type `Mono.Addins.Gui.InstallMonitor' to `Mono.Addins.IProgressStatus'
./Mono.Addins.Gui/AddinInstallDialog.cs(488,41): error CS1502: The best overloaded method match for `Mono.Addins.Setup.SetupService.Install(Mono.Addins.IProgressStatus, params string[])' has some invalid arguments
/home/leny/boulot/mono-project/monodevelop-src/mono-addins-0.3/bin/Mono.Addins.Setup.dll (Location of the symbol related to previous error)
./Mono.Addins.Gui/AddinInstallDialog.cs(488,41): error CS1503: Argument 1: Cannot convert type `Mono.Addins.Gui.AddinInstallDialog.installMonitor' to `Mono.Addins.IProgressStatus'
./Mono.Addins.Gui/AddinInstallDialog.cs(499,41): error CS1502: The best overloaded method match for `Mono.Addins.Setup.SetupService.Uninstall(Mono.Addins.IProgressStatus, string)' has some invalid arguments
/home/leny/boulot/mono-project/monodevelop-src/mono-addins-0.3/bin/Mono.Addins.Setup.dll (Location of the symbol related to previous error)
./Mono.Addins.Gui/AddinInstallDialog.cs(499,41): error CS1503: Argument 1: Cannot convert type `Mono.Addins.Gui.AddinInstallDialog.installMonitor' to `Mono.Addins.IProgressStatus'
./Mono.Addins.Gui/AddinInstallerDialog.cs(51,33): error CS1502: The best overloaded method match for `Mono.Addins.Setup.SetupService.SetupService(Mono.Addins.AddinRegistry)' has some invalid arguments
/home/leny/boulot/mono-project/monodevelop-src/mono-addins-0.3/bin/Mono.Addins.Setup.dll (Location of the symbol related to previous error)
./Mono.Addins.Gui/AddinInstallerDialog.cs(51,33): error CS1503: Argument 1: Cannot convert type `Mono.Addins.AddinRegistry' to `Mono.Addins.AddinRegistry'
./Mono.Addins.Gui/AddinInstallerDialog.cs(51,33): (equally named types possibly from different assemblies in previous error)
/home/leny/boulot/mono-project/monodevelop-src/mono-addins-0.3/bin/Mono.Addins.dll (Location of the symbol related to previous error)
/usr/local/lib/mono/gac/Mono.Addins/0.4.0.0__0738eb9f132ed756/Mono.Addins.dll (Location of the symbol related to previous error)
Compilation failed: 9 error(s), 0 warnings
make[1]: *** [../bin/Mono.Addins.Gui.dll] Erreur 1
make[1]: quittant le répertoire « /home/leny/boulot/mono-project/monodevelop-src/mono-addins-0.3/Mono.Addins.Gui »
make: *** [all-recursive] Erreur 1

Svp pouvez-vous m’aidez ? Que faire pour cette erreur ?
Quelqu’un a-t-il deja installé mono et monodevelop sour Sid 64 ? Si oui, comment faire ?

Merci de votre aide.

Il n’est pas dans les dépôts?

Avant de compiler, ça te dis pas d’installer les paquets binaires qui existe déjà au moins sous Etch si ce n’est pas Lenny.

dmon@Etchy:~$ apt-cache policy mono mono: Installé : (aucun) Candidat : 1.2.2.1-1etch1 Table de version : 1.2.2.1-1etch1 0 500 ftp://ftp.free.fr etch/main Packages 500 ftp://ftp2.fr.debian.org etch/main Packages 500 http://security.debian.org etch/updates/main Packages dmon@Etchy:~$ apt-cache policy monodevelop monodevelop: Installé : 0.9-0bpo1 Candidat : 0.9-0bpo1 Table de version : *** 0.9-0bpo1 0 100 /var/lib/dpkg/status
Je ne suis pas satisfait de la réponse de monodevelop mais il doit certainement être dans les backports (backports.org/debian/pool/ma … nodevelop/).

Perso j’ai installé mono sous Etch. Il fonctionne, je compile et j’ai exécuté quelques petits programmes d’exemples (Premiers pas avec Mono).
J’ai installé monodevelop. Il se lance mais je ne suis jamais allé plus loin.

Programmation en C# sous Linux avec Mono

As tu un Sources.list au carré ou minimaliste?

Merci de vos réponses.

Tu as raison et j’avais donc commencé par l’installation des binaires mais ce ne sont pas la version 1.9.1. Donc par exemple tu n’as pas les windows form. Des packages de la 1.9.1 existent (mono-project.com/Other_Downloads) mais a priori pas pour AMD 64.
C’est pourquoi j’ai voulu partir des sources.

Mon sources.list est celui de sources.list au carré. Je ne l’ai pas sous la main mais je pourrai le poster ce soir avec les préférences, si besoin.

Tu ne sais pas à quel point ça m’interesse cette information.
Et la version de 32 bits ne fonctionne pas sur un OS 64 bits?

Si on peut faire tourner des applis. 32 bits sous un OS 64 bits. Mais pour l’instant, j’ai réussi à m’en passer et j’aimerai continuer.

J’ai cru lire qu’on pouvait aussi prendre un package deb 32 bits et refaire un package en forcant en 64 bits. Je vais essayer de retrouve l’info pour tester.

Je vous tiens informer de mon avancement . Mais si qq’un a une idée, je suis preneur.

dmon@Etchy # apt-cache search monodevelop stetic - GNOME and GTK+ GUI designer
Qu’est ce que c’est ce truc?

“stetic” ? le nom du concepteur graphique d’interface GTK#, non ?

http://packages.qa.debian.org/m/mono.html

C’est cela que tu cherches ? Du moins c’est le paquet source qui crée les différents binaires.
Pour ceux que j’ai consulter, il sont sous amd64.

Ce sont les sources non ? C’est un site pour rechercher des sources ?
Si ce sont les sources, je le ai deja récupéré du repository svn de mono-project.
Mon probleme est pour compiler les sources de monodevelop, c’est là que ca plante.

Donc, je cherche soit à résoudre l’erreur de compilation, soit trouver un packaging des binaires de monodevelop (et mono) pour debian sid 64.

[quote=“greenzephyr”]Si on peut faire tourner des applis. 32 bits sous un OS 64 bits. Mais pour l’instant, j’ai réussi à m’en passer et j’aimerai continuer.

J’ai cru lire qu’on pouvait aussi prendre un package deb 32 bits et refaire un package en forcant en 64 bits. Je vais essayer de retrouve l’info pour tester.

Je vous tiens informer de mon avancement . Mais si qq’un a une idée, je suis preneur.[/quote]Si tu as installé des paquets de compat lib32, tu peux effectivement forcer un paquet 32 sur ton install 64 pour voir s’il passe, en installant le .deb avec dpkg --force-architecture, mais c’est à déconseiller.

Si les sources existent dans apt, ce que tu peux faire, c’est installer les dépendances de compil (ça a des chances de préparer mieux ta machine pour la compil des sources svn, de toutes manières) avec apt-get build-dep monodevelop, puis déployer les sources debian avec apt-get source monodevelop dans un répertoire de travail. Ensuite, tu enlève l’arborescence de sources qui est dans le répertoire d’empaquetage déployé, que tu remplaces par l’arborescence de sources récupèrées par subversion. Ensuite, tu regardes le contenu des fichiers d’empaquetage situés dans le répertoire debian (notament debian/rules, pour voir les options du configure), pour voir si tu veux retoucher des trucs, puis tu reconstruis ton paquet: dpkg-buildpackage.
cf: viewtopic.php?f=8&t=4691&p=40458#p40458
et il y a moyen peut être de contacter l’équipe d’empaquetage debian et voir ou ils en sont et s’ils ont besoin d’aide. :wink:

Merci Mattotop. Je ne la connaissais pas, et le dpkg -i suivit des problèmes de dépendances commençaient à m’énerver un peu :slightly_smiling:

Pour le build de monodevelop, oui le plus simple c’est les sources Debian recompilées. Si cela ne marche pas tu contactes les maintainers : alioth.debian.org/projects/pkg-mono/ ou les uploaders qui appartiennent sûrement au groupe.

Merci Mattotop et thialme. Je vais essayer ça dès que j’aurai un peu plus de temps. Pour moi ces manips sont nouvelles, je n’ai utilisé dpkg-buildpackage et je m’attends à quelques soucis comme à mon habitude. Mais je ne lâcherai rien, promis.
Merci encore de votre aide.

Monodevelop n’est pas écris en C# ? Si c’est le cas il est multiplateforme.