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.
Note : Les dernières sources sont téléchargeables sur le cvs de 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.
~/Desktop/configure.txt
puis rendez vous à la fin de fichier : c'est ici que figure la liste des librairies manquantes.
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.
voici la liste des paquets de compilation qu'il est nécessaire d'installer pour compiler les programmes sur linux :
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
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.
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.
Rendez vous dans le dossier source de wine puis
sudo make uninstall
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
/usr/share/applications/ :
[Desktop Entry] Name=Configure Wine Comment=Change application-specific and general Wine options Exec=winecfg Terminal=false Icon=wine-winecfg Type=Application Categories=Wine;
/usr/share/desktop-directories/
[Desktop Entry] Type=Directory Name=Programs Icon=folder
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN" "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd"> <Menu>
<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>