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
- Les fichiers source de wine se téléchargent à cette adresse : http://sourceforge.net/project/showfiles.php?group_id=6241&package_id=77449
Note : Les dernières sources sont téléchargeables sur le cvs de wine.
- décompacter les fichiers dans le dossier ~/src/wine-N°deversion
- lire le fichier readme.fr situé dans le dossier documentation : il contient les instructions de compilation et d'installation 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 :
- ouvrir un terminal puis saisir les instructions 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.
- ouvrir le fichier
~/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.
- noter les librairies qui vous semblent indispensables et installer les via adept manager ou apt.
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 :
- build essential
- bison
- flex version ?
- libxext-dev (permet à wine d'utiliser les fenêtres)
Installer les paquets des polices utilisées par wine
- libFreeType6-dev
- fontforge
- msttcorefont (optionnel : installe les polices windows utilisées par le web)
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é :
- libasound2-dev
- libarts-1-dev
- libjack-dev
- libxslt1-dev
- libxml++2.6-dev
- libxcb-shm0-dev
- libxext-dev
- libxcomposite
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
- créer le fichier wine avec ce contenu :
package wine interpreter /usr/bin/wine magic MZ
- placer le fichier wine dans /usr/share/binfmts
- en ligne de commande, saisir :
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
- http://wiki.winehq.org/PreloaderPageZeroProblem
- les items du menu sont à placer dans le dossier
/usr/share/applications/ :
- wine.browsedrive.desktop
- wine-notepad.desktop
- wine-winecfg.desktop
[Desktop Entry] Name=Configure Wine Comment=Change application-specific and general Wine options Exec=winecfg Terminal=false Icon=wine-winecfg Type=Application Categories=Wine;
- les sous menus sont à placer dans
/usr/share/desktop-directories/
- wine-Programs-Accessories.directory
- wine-Programs.directory
[Desktop Entry] Type=Directory Name=Programs Icon=folder
- wine-wine.directory
Reste à faire
- police utilisée par défaut dans wine
- voir le rôle du fichier /home/hugues/Desktop/data/etc/xdg/menus/applications-merged/wine.menu
<!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>