GDeLTK

TCL/TK

Notepad++

Wine

Linux

XML

FOP

Guitare

Voyages?

Citations

Reste à faire

edit SideBar


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.

  • 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

 [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>