From LeoHome

Wine: Compilation

Avant de compiler wine, une préparation est nécessaire. Il s'agit de télécharger les fichiers source de wine et les paquets dédiés au developpement et à la compilation sous linux. En effet, ces paquets ne sont pas installés par défaut dans kubuntu.

Télécharger les fichiers sources de wine

Note : Les dernières sources sont téléchargeables sur le cvs de wine.

Lister les paquets de développement utilisés par wine

Il se peut que certains paquets de développement utilisés par wine ne soient pas installés. Pour lister les paquets manquants, suivre les consignes suivantes :

 cd /home/hugues/Mes\ telechargements/wine-0.9.56/

puis

 ./configure --prefix=/usr > ~/Desktop/configure.txt

Note : --prefix=/usr est une option qui spécifie le dossier d'installation de wine.

Note : Certaines de ces librairies sont optionnelles. Si wine est compilé sans ces librairies, il se peut que certaines fonctionnalités soient indisponibles comme par exemple le son ou le pilote du scanner.

Installer les paquets de compilation

voici la liste des paquets de compilation qu'il est nécessaire d'installer pour compiler les programmes sur linux :

Installer les paquets des polices utilisées par wine

Paquets de développement ajoutés après consultation de la liste

plus explications : http://wiki.winehq.org/Recommended_Packages Voici la liste des paquets que j'ai ajouté :

parmi : flex bison libstdc++6-dev libartsc0-dev libasound2-dev libaudio2 libaudiofile0 libc6-dev libesd-alsa0 libesd0-dev libgcc1 libgl1-mesa-glx libgl1-mesa-dev libglib2.0-0 libglu1-mesa-dev libgphoto2-2-dev libgphoto2-port0 libice6 liblcms1-dev libldap2-dev libsm6 libx11-6 libxau6 libxext6 libxml2-dev libxslt1.1 libxt6 libxxf86vm1 msttcorefonts build-essential

Compiler wine et l'installer

en ligne de comande :

 make depend && make

puis :

 sudo make install

/!\ dans certains cas, le dossier ~/.wine n'est pas créé lors de l'installation. Il faut vérifier si lors de la configuration avec ./configure, il vérifie la présence de ~/.wine et que si c'est le cas, la création de .wine ne soit pas réalisée.

Mettre à jour le dossier .wine dans ~

Après l'nstallation de la nouvelle version de wine, saisir en ligne de commande :

wineprefixcreate

Note : depuis la version rc3, cette commande est obsolète.

Cela permet de recréer le dossier .wine, s'il est absent ou bien de mettre à jour les dll dans le cas contraire.

Désinstaller Wine

Rendez vous dans le dossier source de wine puis

 sudo make uninstall

Configurer l'exécution d'exécutables windows par double-clic dans konqueror ou dolphin

 package wine
 interpreter /usr/bin/wine
 magic MZ
 cd /usr/sbin
 sudo update-binfmts --import wine

Note : si update-binfmts répond un message contenant warning: /ust/bin/wine does not exists..., il se peut que les programme windows ne s'exécute pas après un double-clic. Il convient dans ce cas de supprimer le fichier /var/lib/binfmts/wine, de redémarrer la machine puis de refaire sudo update-binfmts --import wine

Ajouter les menus de wine dans le menu K

 [Desktop Entry]
 Name=Configure Wine
 Comment=Change application-specific and general Wine options
 Exec=winecfg
 Terminal=false
 Icon=wine-winecfg
 Type=Application
 Categories=Wine;
 [Desktop Entry]
 Type=Directory
 Name=Programs
 Icon=folder
  • wine-wine.directory

Reste à faire

 <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
 "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
 <Menu>
<Name>Applications</Name>
  <Menu>
    <Name>wine-wine</Name>
    <Directory>wine-wine.directory</Directory>
    <Include>
      <Category>Wine</Category>
    </Include>
  <Menu>
    <Name>wine-Programs</Name>
    <Directory>wine-Programs.directory</Directory>
    <Include>
        <Category>Wine-Programs</Category>
    </Include>
  <Menu>
    <Name>wine-Programs-Accessories</Name>
    <Directory>wine-Programs-Accessories.directory</Directory>
    <Include>
        <Category>Wine-Programs-Accessories</Category>
    </Include>
  </Menu>
  </Menu>
  </Menu>
 </Menu>
Récupéré sur http://leohome.free.fr/index.php?n=Wine.Compilation
Page mise à jour le 10/06/2008 19:26