web-dev-qa-db-fra.com

Comment patcher Wine et l'utiliser dans playonlinux

J'ai installé Wine avec un ppa sur mon système et je ne veux pas le changer.

Ce que je veux faire, c'est appliquer un patch à ( Celui-ci ) et l'utiliser dans Playonlinux.

Je sais que je peux utiliser des versions personnalisées de Wine dans playonlinux, une personne sympathique m'a envoyé il y a longtemps un Wine patché que j'ai placé dans le dossier wine de playonlinux et cela fonctionnait.

Alors, quelqu'un peut-il m'aider avec ça ??

Merci d'avance

1
Levan

Je ne suis pas sûr de ce que vous voulez vraiment faire (utiliser votre vin PPA dans POL? Construire du vin à partir de la source pour POL?) Mais voici ce que j'ai fait pour patcher un vin bêta (1.7 au moment de la rédaction) pour tester avec POL.

Remarques :

  • J'utilise wine au lieu de wine1.7 car il correspond au vin le plus récent, il fonctionnera donc lorsque la version bêta est de 1,8
  • Je m'appuie sur une architecture AMD64, ce qui signifie que je le fais à la dure. Je suppose que la plupart des gens utilisent AMD64, donc ça devrait aller. Si vous êtes sur i386, la vie est plus simple pour vous, mais malheureusement ce guide ne vous couvrira pas bien. Soit le découvrir par vous-même ou me cingler et je verrai comment je peux vous aider.

Instructions

  1. Installez les outils de développement ubuntu: Sudo apt-get install ubuntu-dev-tools
  2. Ajoutez le Wine beta PPA à ubuntu comme expliqué ici : Sudo apt-add-repository -sy ppa:ubuntu-wine/ppa && Sudo apt-get update (l'indicateur -s est nécessaire pour activer le téléchargement de la source)
  3. Téléchargez et patchez le vin comme expliqué ici :

    1. Installer les dépendances de build: Sudo apt-add-repository -y ppa:ubuntu-wine/ppa
    2. Téléchargez la source dans un répertoire de build: mkdir -p ~/src/wine-patches; cd ~/src/wine-patches; apt-get source wine
    3. patchez votre source: cd wine*-*; patch -p1 < your.patch

      (vous devrez peut-être masser un peu votre patch pour l'adapter)

  4. validez vos modifications dans le package: dpkg-source --commit

    Cela vous demandera le nom de votre patch (tapez simplement quelque chose qui a du sens) puis ouvrez un éditeur avec beaucoup de texte de modèle suivi du texte de votre patch. assurez-vous de modifier le champ Description et de supprimer tous les commentaires de la plaque de la chaudière, puis enregistrez.

  5. construire le deb: dpkg-buildpackage
  6. attendez ... allez chercher une tasse de café ... attendez un peu plus ... allez voir une émission à la télé ... attendez encore plus ... jusqu'à ce que ce soit fait.
  7. revenir à la racine de l'arbre de construction, où dpkg a mis nos fichiers deb: cd ..
  8. Maintenant, parce que nous sommes sur AMD64 , nous venons de recevoir AMD64 deb et nous avons également besoin des fichiers deb i386 (c'est ainsi que Wine fonctionne sur AMD64, car il doit charger des binaires Windows 32 bits). Nous aurons donc besoin de cross-build les binaires i386 (si vous êtes déjà sur un i386, vous pouvez ignorer cette étape):

    1. Charger quelques variables: source /etc/lsb-release (Je l'utilise donc je n'aurai pas besoin de connaître le nom du code env)
    2. Créez l'environnement pbuilder pour i386 : pbuilder-dist $DISTRIB_CODENAME i386 create
    3. Reconstruisez du vin avec pbuilder: pbuilder-dist $DISTRIB_CODENAME i386 build wine*.dsc --buildresult .
    4. Attendez encore ... vous connaissez l'exercice.
  9. Maintenant, le bit suivant est un peu hacky, car dpkg nous a construit des fichiers deb qui sont destinés à être installés à la racine d'un système Linux compatible FSH et ont donc tout à l'intérieur d'un /usr répertoire, dont l'installation de type PlayOnLinux n'a pas besoin, nous aurons donc besoin d'extraire les fichiers deb dans une structure qui a du sens pour POL:

    1. créer un espace de travail temporaire: mkdir root
    2. extraire les fichiers deb: for deb in *.deb; do dpkg -x $deb root; done (cela extraira également les packages dev et dbg. Je m'en fiche, mais si vous le faites, écrivez votre propre commande :-p).
    3. La commande ci-dessus crée de nombreux fichiers dans root/usr que nous devrons déplacer vers le nouvel arbre à vin POL, mais nous devons d'abord créer un répertoire de base: mkdir -p ~/.PlayOnLinux/wine/linux-x86/<version>-<your-patch-name> (J'installe dans le répertoire wine 32 bits, car je ne suis intéressé que par 32 bits sous POL. Il est possible de l'installer sur AMD64 si vous avez construit sur un AMD64).
    4. Déplacer certains fichiers autour: mv root/usr/{bin,share} <your-pol-wine-dir>
    5. Déplacez le bon répertoire lib: mv root/usr/lib/i386-linux-gnu <your-pol-wine-dir>/lib

C'est tout - votre nouvelle version de wine devrait être répertoriée dans l'interface utilisateur de PlayOnLinux et vous devriez pouvoir l'utiliser. Cet ensemble d'instructions concerne les versions bêta, qui ont parfois tendance à être un peu instables - donc YMMV. Si cela ne semble pas bon, essayez de répéter le processus avec une version stable, telle que wine1.6.

2
Guss