Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/05/2013, à 16:38

thepeace55

Installation de wine 64 bits

Bonjour, j'essai depuis quelque jours à installer wine en 64 bits sous ubuntu 13.04 64bits à l'aide de ces pages:

http://wiki.winehq.org/WineOn64bit
http://wiki.winehq.org/Wine64
http://www.fmtux.net/accueil-forum-fmtu … 0&start=20

Sans succés au final j'ai toujours wine 32 bits. auriez vous un tuto assez simple sous le coude pour m'indiquer la procédure?

Pour info je suis passé par la méthode du chroot sans savoir ce que c'est ni si ce que je fesait mais ça semblait marcher à peu prés...


msi Ge62 2QF Apache pro
15.6"    GTX 970m    HDD 1To + Samsung 250Go SSD 850 EVO M.2      Ram HyperX  2*8Go  1600Mhz
I5-4210h

Hors ligne

#2 Le 29/05/2013, à 14:45

amj

Re : Installation de wine 64 bits

thepeace55 a écrit :

Bonjour, j'essai depuis quelque jours à installer wine en 64 bits sous ubuntu 13.04 64bits à l'aide de ces pages:

http://wiki.winehq.org/WineOn64bit
http://wiki.winehq.org/Wine64
http://www.fmtux.net/accueil-forum-fmtu … 0&start=20

Sans succés au final j'ai toujours wine 32 bits. auriez vous un tuto assez simple sous le coude pour m'indiquer la procédure?

Pour info je suis passé par la méthode du chroot sans savoir ce que c'est ni si ce que je fesait mais ça semblait marcher à peu prés...

Salut
La méthode du chroot sert a installer une version 32bits sur un système 64bits roll
tu dois suivre le deuxième lien.
Mais pourquoi veux-tu le compiler alors qu'il y a un dépôt?
https://launchpad.net/~ubuntu-wine/+archive/ppa


Vive le logiciel libre !! Articles aléatoires sur Wikipédia sur les logiciels libre, sur linux.

@amj@mastodon.xyz

Hors ligne

#3 Le 30/05/2013, à 05:03

thepeace55

Re : Installation de wine 64 bits

Merci pour ta réponse, donc je m’emmêle les pinceaux avec ces histoires de chroot... roll

En fait j'essai d'installer le jeux football manager et d'aprés cette page le jeux fonctionne seulement avec un wine 64bits et un patch à appliquer, pour cette raison que je voulais le compiler.

On peut vraiment l'avoir en 64 bits par le dépôts?

Je comprend pas ce que je dois déjà avoir "préparé" si je suis l'installation du deuxième lien avant la commande ./configure --enable-win64


msi Ge62 2QF Apache pro
15.6"    GTX 970m    HDD 1To + Samsung 250Go SSD 850 EVO M.2      Ram HyperX  2*8Go  1600Mhz
I5-4210h

Hors ligne

#4 Le 30/05/2013, à 05:57

thepeace55

Re : Installation de wine 64 bits

Bon j'ai recommencé cette fois en téléchargeant directement les sources suivi de l'extraction.
Le patch est dans le dossier et je l'ai installé.
Ensuite ./configure --enable-win64, suivi de make, plus qu'à patienter


msi Ge62 2QF Apache pro
15.6"    GTX 970m    HDD 1To + Samsung 250Go SSD 850 EVO M.2      Ram HyperX  2*8Go  1600Mhz
I5-4210h

Hors ligne

#5 Le 30/05/2013, à 16:20

thepeace55

Re : Installation de wine 64 bits

Nouveau problème avec le gcc...

Je pense avoir tout installé et pourtant si je tape

../wine-git/configure --enable-win64 CC=/usr/local/gcc/bin/gcc   j'obtient
bash: ../wine-git/configure: Aucun fichier ou dossier de ce type

Apparement le dossier n’existe pas ce qui me bloque encore une fois...

Pour rappel je suis le tuto de cette page http://wiki.winehq.org/Wine64


msi Ge62 2QF Apache pro
15.6"    GTX 970m    HDD 1To + Samsung 250Go SSD 850 EVO M.2      Ram HyperX  2*8Go  1600Mhz
I5-4210h

Hors ligne

#6 Le 30/05/2013, à 16:26

thepeace55

Re : Installation de wine 64 bits

gaetan@gaetan-Studio-1555:~/wine-1.5.31$ sudo ./configure --enable-win64 CC=/path/to/subversion-gcc/bin/gcc
[sudo] password for gaetan:
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking whether make sets $(MAKE)... yes
checking for gcc... /path/to/subversion-gcc/bin/gcc
checking whether the C compiler works... no
configure: error: in `/home/gaetan/wine-1.5.31':
configure: error: C compiler cannot create executables
See `config.log' for more details


msi Ge62 2QF Apache pro
15.6"    GTX 970m    HDD 1To + Samsung 250Go SSD 850 EVO M.2      Ram HyperX  2*8Go  1600Mhz
I5-4210h

Hors ligne

#7 Le 30/05/2013, à 16:31

thepeace55

Re : Installation de wine 64 bits

Ce que je comprend pas c'est qu'apparement gcc est bien installé:

~$ gcc --version
gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
Copyright © 2012 Free Software Foundation, Inc.
Ce logiciel est libre; voir les sources pour les conditions de copie.  Il n'y a PAS
GARANTIE; ni implicite pour le MARCHANDAGE ou pour un BUT PARTICULIER.

Et pourtant il n'apparait pas dans /usr/local/gcc/


msi Ge62 2QF Apache pro
15.6"    GTX 970m    HDD 1To + Samsung 250Go SSD 850 EVO M.2      Ram HyperX  2*8Go  1600Mhz
I5-4210h

Hors ligne

#8 Le 30/05/2013, à 16:39

PileOuFace

Re : Installation de wine 64 bits

Bonjour,

Avant de compiler, as-tu testé le dépôt dédié proposé par Amj?

En résumé et en ligne de commande :
sudo add-apt-repository ppa:ubuntu-wine/ppa
puis
sudo apt-get update

Il ne reste plus qu'à installer Wine 1.5.

Hors ligne

#9 Le 31/05/2013, à 04:40

thepeace55

Re : Installation de wine 64 bits

Oui j'ai testé le dépôt, l'installation de wine se passe bien mais mon jeux ne se lance pas. C'est une version 32 ou 64 bits de wine?
Je pense vraiment être obligé de compiler pour appliquer le patch...


msi Ge62 2QF Apache pro
15.6"    GTX 970m    HDD 1To + Samsung 250Go SSD 850 EVO M.2      Ram HyperX  2*8Go  1600Mhz
I5-4210h

Hors ligne

#10 Le 31/05/2013, à 08:34

abelthorne

Re : Installation de wine 64 bits

À priori, le PPA de Wine ne contient que Wine 32 bits. Mais ça m'étonne que Football Manager ait besoin d'un Wine 64 bits... Tu as essayé de compiler une version 32 bits de Wine avec le patch et de lancer le jeu avec ?

Pour autant que je puisse en juger sur la fiche AppDB, il y a un type sous Linux Mint qui dit qu'il utilise Wine64 mais ça peut aussi bien être une précision sur sa config, pas un prérequis. Les autres ne mentionnent que le patch.

Dernière modification par abelthorne (Le 31/05/2013, à 08:37)

Hors ligne

#11 Le 31/05/2013, à 11:12

Diahovez-Ivan

Re : Installation de wine 64 bits

Salut,
Pour installer un Wine1.5,
http://www.winehq.org/download/ubuntu


Profil ...
Asus R700VM-TY092V : Linux Mint (15) 13.04  Mate // Tinkpad T61: Linux Mint (14) 12.10 Xfce
Jeux

Hors ligne

#12 Le 31/05/2013, à 11:21

Diahovez-Ivan

Re : Installation de wine 64 bits


Profil ...
Asus R700VM-TY092V : Linux Mint (15) 13.04  Mate // Tinkpad T61: Linux Mint (14) 12.10 Xfce
Jeux

Hors ligne

#13 Le 31/05/2013, à 17:39

thepeace55

Re : Installation de wine 64 bits

D’après cette page, FM 2013 fontionne avec wine 64 et le patch, j'ai compilé en 32 avec patch mais j'obtient les mêmes messages d'erreur qu'ici...

Comment vérifier après une installation la version de wine si c'est du 32 ou 64 bits?


msi Ge62 2QF Apache pro
15.6"    GTX 970m    HDD 1To + Samsung 250Go SSD 850 EVO M.2      Ram HyperX  2*8Go  1600Mhz
I5-4210h

Hors ligne

#14 Le 31/05/2013, à 18:05

abelthorne

Re : Installation de wine 64 bits

thepeace55 a écrit :

D’après cette page, FM 2013 fontionne avec wine 64 et le patch

Mais justement, sur cette page on a un joueur qui dit qu'il utilise Wine64. Sans plus. À aucun moment il ne dit que la version 64 bits est requise et personne d'autre n'en parle. Y-compris sur ton deuxième lien. M'est avis que c'est juste un type qui utilise Wine64 en général et qui le précise mais ça ne veut pas forcément dire que c'est indispensable pour le jeu.

Et sur ton deuxième lien, ils parlent de deux patches. Tu les as bien appliqués les deux (même sur les sources de Wine 32 bits) ?

Hors ligne

#15 Le 31/05/2013, à 18:18

thepeace55

Re : Installation de wine 64 bits

Oui oui j'ai bien les 2 patchs que j'installe à chaque fois sans message d’erreur.

Je vais retenter après un nettoyage de wine approfondi de mon pc avec compilation de wine 32.
Merci pour vos réponses


msi Ge62 2QF Apache pro
15.6"    GTX 970m    HDD 1To + Samsung 250Go SSD 850 EVO M.2      Ram HyperX  2*8Go  1600Mhz
I5-4210h

Hors ligne

#16 Le 31/05/2013, à 18:30

abelthorne

Re : Installation de wine 64 bits

Question idiote : une fois que tu as compilé Wine, tu lances bien le jeu avec ton exécutable modifié, pas avec le Wine installé dans le système ?

Hors ligne

#17 Le 31/05/2013, à 19:13

thepeace55

Re : Installation de wine 64 bits

L'installation se passe bien mais le message apparaît après lancement du jeux.
Après installation je fait clique droit sur FM.exe dans le dossier wine/ programme file/ et ouvrir avec le chargeur de programme wine, un nom comme ça.
Sinon j'ai aussi essayer de taper dans un terminal wine et glisser le FM.exe dans le terminal
Aussi testé quand je pensais avoir réussi l'installation de wine 64 de taper wine64 dans un terminal et de glisser le FM.exe dans le terminal, la j'ai que des erreurs dans une sorte de boucle sans fin


msi Ge62 2QF Apache pro
15.6"    GTX 970m    HDD 1To + Samsung 250Go SSD 850 EVO M.2      Ram HyperX  2*8Go  1600Mhz
I5-4210h

Hors ligne

#18 Le 31/05/2013, à 19:22

abelthorne

Re : Installation de wine 64 bits

Si tu fais "ouvrir avec Wine" sur son icône, c'est le Wine du système (installé par les dépôts) qui va être utilisé. Idem si tu tapes wine FM.exe dans un terminal sans plus de précisions.
Il faudrait indiquer le chemin complet vers ton Wine custom obtenu après compilation : /chemin/vers/ton/wine FM.exe

De plus, il vaut mieux te placer dans le dossier du jeu avant de le lancer via Wine. Si tu lances FM.exe en indiquant son chemin mais en étant ailleurs, ça peut ne pas marcher tout simplement parce qu'il cherche des données dans le dossier courant et qu'il ne les trouve pas si le dossier courant n'est pas le sien. Ce n'est pas une spécificité de Wine ou de Linux, c'est pareil sous Windows. Et ça ne concerne pas tous les exécutables, c'est au cas par cas, donc il vaut mieux prendre l'habitude de se placer dans le dossier des jeux avant de les lancer manuellement.

Hors ligne

#19 Le 03/06/2013, à 09:03

thepeace55

Re : Installation de wine 64 bits

Oui mais si je n'est pas installé wine par les dépôts c'est le wine compilé qui dois ce lancer non?

Par contre je ne peux pas me placer avec le terminal dans le dossier du jeux:
:~$ cd /home/gaetan/.wine/drive_c/Program Files (x86)/Football Manager 2013
bash: Erreur de syntaxe près du symbole inattendu « ( »

Si je tape wine dans le terminal et que à côté je glisse le FM.exe dedant ce qui donne:
~$ wine '/home/gaetan/.wine/drive_c/Program Files (x86)/Football Manager 2013/fm.exe'

Je retrouve les 2 fenêtres de bugs comme si il n'y avait pas les patchs...


msi Ge62 2QF Apache pro
15.6"    GTX 970m    HDD 1To + Samsung 250Go SSD 850 EVO M.2      Ram HyperX  2*8Go  1600Mhz
I5-4210h

Hors ligne

#20 Le 03/06/2013, à 09:04

thepeace55

Re : Installation de wine 64 bits

Même résultat si:
gaetan@gaetan-Studio-1555:~$ cd /home/gaetan/wine-1.5.31
gaetan@gaetan-Studio-1555:~/wine-1.5.31$ wine '/home/gaetan/.wine/drive_c/Program Files (x86)/Football Manager 2013/fm.exe'
p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type
err:ntdll:RtlpWaitForCriticalSection section 0x7bcc5a60 "loader.c: loader_section" wait timed out in thread 002d, blocked by 002c, retrying (60 sec)


msi Ge62 2QF Apache pro
15.6"    GTX 970m    HDD 1To + Samsung 250Go SSD 850 EVO M.2      Ram HyperX  2*8Go  1600Mhz
I5-4210h

Hors ligne

#21 Le 03/06/2013, à 09:46

abelthorne

Re : Installation de wine 64 bits

Si tu n'as pas du tout installé Wine, c'est ta version compilée qui va se lancer, oui. Mais il faut qu'elle soit dans le $PATH (un dossier que le système peut trouver) et je ne suis pas sûr que l'exécutable de Wine soit suffisant. Il a peut-être besoin de biblis diverses et d'autres exécutables pour fonctionner (quand il est installé proprement, il vient avec wineboot, wineconfig, etc.)

Pour ce qui est de tes problèmes dans les commandes ci-dessus, il faut bien comprendre que si tu as des espaces ou des caractères spéciaux dans tes chemins, il faut indiquer au shell que c'est le cas. Parce que si tu tapes cd /home/gaetan/.wine/drive_c/Program Files (x86)/Football Manager 2013 c'est comme si tu lui demandais d'aller successivement dans un dossier "/home/gaetan/.wine/drive_c/Program Files", "(x86)/Football", "Manager" et "2013", l'espace servant de séparateur entre les différents paramètres de la commande. D'ailleurs tu noteras que lorsque tu glisses le dossier dans le terminal, il l'entoure de guillements.
Pour que ta commande marche, il faut soit précéder chaque caractère spécial d'un antislash :
cd /home/gaetan/.wine/drive_c/Program Files\ \(x86\)/Football\ Manager\ 2013
soit entourer le chemin de guillemets :
cd "/home/gaetan/.wine/drive_c/Program Files (x86)/Football Manager 2013"

Note que dans le second cas, ce qu'il y a entre guillemets est passé tel quel à la commande (sauf les variables, qui sont bien remplacées). Si tu tapes cd "~/.wine" ça ne marchera pas parce qu'il va chercher un dossier qui s'appelle "~" au lieu de le remplacer par "/home/gaetan". En revanche, tu peux taper cd "$HOME/.wine", la variable sera bien remplacée.

Bref, pour en revenir à ton problème, voilà comment je ferais moi :
1) Virer ton exécutable de Wine du dossier système où tu l'as installé (garde-le ailleurs dans ton dossier perso).
2) Installer la même version de Wine depuis les dépôts (PPA) pour avoir un environnement cohérent (càd tout ce qui concerne Wine au-delà de l'exécutable).
3) Lancer le jeu en indiquant manuellement l'emplacement de ton exécutable patché. S'il est directement dans ton dossier perso, par exemple :
cd "/home/gaetan/.wine/drive_c/Program Files (x86)/Football Manager 2013"
/home/gaetan/wine fm.exe

Hors ligne

#22 Le 24/06/2013, à 18:16

habitus2

Re : Installation de wine 64 bits

Bonjour à toutes et tous,

est-ce que quelqu'un a réussi à faire fonctionner football manager 2013 sous wine avec le cd d'installation, si oui, qui a un protocole ?
Quelques détails : je suis sur amd64, ubuntu 12.04

Merci !

et un petit up s'il vous plait

Dernière modification par habitus2 (Le 24/06/2013, à 18:18)

Hors ligne

#23 Le 09/07/2013, à 18:29

thepeace55

Re : Installation de wine 64 bits

Perso j'ai abandonné après de multiples solutions et bidouilles, grosso modo tout ce qui est cité ici et d'autres info trouvées ailleurs.

Dans tout les cas y-a 2 patchs à appliquer dans les liens que j'ai donné au début du fil. Après le problème du 64 bit est celui que je n'ai pas réussi à résoudre...

Bon courage quand même.


msi Ge62 2QF Apache pro
15.6"    GTX 970m    HDD 1To + Samsung 250Go SSD 850 EVO M.2      Ram HyperX  2*8Go  1600Mhz
I5-4210h

Hors ligne

#24 Le 15/11/2015, à 03:26

andykimpe

Re : Installation de wine 64 bits

thepeace55 a écrit :

Merci pour ta réponse, donc je m’emmêle les pinceaux avec ces histoires de chroot... roll

En fait j'essai d'installer le jeux football manager et d'aprés cette page le jeux fonctionne seulement avec un wine 64bits et un patch à appliquer, pour cette raison que je voulais le compiler.

On peut vraiment l'avoir en 64 bits par le dépôts?

Je comprend pas ce que je dois déjà avoir "préparé" si je suis l'installation du deuxième lien avant la commande ./configure --enable-win64

pourquoi tu t'embéte tu as un installateur automatique dans playonlinux

http://doc.ubuntu-fr.org/playonlinux

https://www.playonlinux.com/fr/app-510- … _2010.html

Hors ligne

#25 Le 02/12/2018, à 22:40

kirby_33

Re : Installation de wine 64 bits

Bonjour à tous,
Compiler WINE en 32/64bits avec support Vulkan et vkd3d et le patch pour désactiver la barre de tache Windows est un peu lourd.
J'ai donc travaillé sur le sujet.

Voilà mon fichier patch desktop.c.diff pour pouvoir désactiver la barre de tache (compatible WINE 3.21)
Je ne suis pas l'auteur du patch, j'ai juste adapté ce vieux patch à WINE 3.21 car il est pour moi indispensable à de nombreux jeux (ex. DOOM 2016)

--- desktop.c	2018-12-02 12:35:06.872071000 +0100
+++ desktop.c	2018-12-02 12:52:31.420488000 +0100
@@ -773,6 +773,31 @@
     return result;
 }
 
+static BOOL get_default_systray_state(void)
+{
+    static const WCHAR taskbarW[] = {'T','a','s','k','b','a','r',0};
+    static const WCHAR disabledW[] = {'d','i','s','a','b','l','e','d',0};
+    static const WCHAR desktop_keyW[] = {'S','o','f','t','w','a','r','e','\\','W','i','n','e','\\',
+                                         'E','x','p','l','o','r','e','r','\\',
+                                         'D','e','s','k','t','o','p','s',0};
+    HKEY hkey;
+    WCHAR buffer[64];
+    DWORD size = sizeof(buffer);    
+    BOOL result = TRUE;
+
+    /* @@ Wine registry key: HKCU\Software\Wine\Explorer\Desktops */
+    if (!RegOpenKeyW( HKEY_CURRENT_USER, desktop_keyW, &hkey ))
+    {
+        /* Default enabled, except for when the taskbar value is disabled */
+        if (!RegQueryValueExW( hkey, taskbarW, 0, NULL, &buffer, &size )) {
+            result = (lstrcmpiW( buffer, disabledW ) != 0);
+            TRACE( "found key %s with value %s\n", debugstr_w(taskbarW), debugstr_w(buffer) );
+        }
+        RegCloseKey( hkey );
+    }
+    return result;
+}
+
 static HMODULE load_graphics_driver( const WCHAR *driver, const GUID *guid )
 {
     static const WCHAR device_keyW[] = {
@@ -922,6 +947,7 @@
     const WCHAR *name = NULL;
     BOOL enable_shell = FALSE;
     void (WINAPI *pShellDDEInit)( BOOL ) = NULL;
+    BOOL enable_systray = TRUE;
 
     /* get the rest of the command line (if any) */
     while (*p && !is_whitespace(*p)) p++;
@@ -995,9 +1021,17 @@
         {
             HMODULE shell32;
 
-            if (using_root) enable_shell = FALSE;
-
-            initialize_systray( graphics_driver, using_root, enable_shell );
+            if (using_root)
+            {
+                enable_shell = FALSE;
+	            initialize_systray( graphics_driver, using_root, enable_shell );
+            }
+            else
+            {
+                enable_systray=get_default_systray_state();
+                initialize_systray( graphics_driver, !enable_systray, enable_shell );
+            }
+                  
             if (!using_root) initialize_launchers( hwnd );
 
             if ((shell32 = LoadLibraryA( "shell32.dll" )) &&

Puis voilà mon script build-wine pour télécharger et compiler et installer WINE 3.21 automatiquement sous Ubuntu 18.04:

#!/bin/bash
#
# Author: Kirby_33
# Date: 2 dec 2018
#
# Build last WINE release from winehq.org
# Tested with WINE 3.21
#
# Vulkan and vkd3d-1.1 support
# Wine 32 and 64bits
# Include disable Taskbar patch from Robert Walker 
# source: https://bugs.winehq.org/attachment.cgi?id=55024&action=diff 
# This patch has been updated for WINE 3.21
#
# WINE will be installed to: $HOME/.PlayOnLinux/wine/linux-amd64/
#
# WINE 32bit is compiled in a LXC 32 bit sandbox container
#
GIT_FOLDER="mywine-git"
# LXC conf
BOXNAME="my32bitbox"
LXC_LINUX_OS="ubuntu"
LXC_LINUX_RELEASE="bionic"

CURRENT_DIR=$(pwd)

file="$CURRENT_DIR/desktop.c.diff"
if [ ! -e $file ]
then
    echo "File (disable Taskbar patch) desktop.c.diff not found..."
    exit 0
fi

folder="$HOME/$GIT_FOLDER"
if [ ! -d "$folder" ]
then
	mkdir $folder
fi 
folder="$HOME/$GIT_FOLDER/src"
if [ ! -d "$folder" ]
then
	mkdir $folder
fi 

cd $HOME/$GIT_FOLDER

echo "#######################################################################################"
echo "# Install missing Ubuntu package"
echo "#######################################################################################"
echo " "
apt-get install git 
apt-get build-dep wine
apt-get install  -y  lxc  lxctl lxc-templates cmake gir1.2-gstreamer-0.10 python-software-properties git-core doxygen
apt-get install  -y  libsdl2-dev libkrb5-dev libpcap-dev libgstreamer-plugins-base1.0-dev libvulkan-dev libgstreamer0.10-dev libglib2.0-dev libxml2-dev  libicu-dev libstdc++-5-dev libgcc-5-dev libubsan0 libcilkrts5 virtualbox-dkms virtualbox-source virtualbox-modules
apt-get install  -y  libglm-dev  libxcb-dri3-0 libxcb-present0 libpciaccess0 libpng-dev libxcb-keysyms1-dev libxcb-dri3-dev libx11-dev libmirclient-dev libwayland-dev libxrandr-dev 

if [ ! -e libhal1_0.5.14-8_i386.deb ]
then
    wget http://archive.ubuntu.com/ubuntu/pool/universe/h/hal/libhal1_0.5.14-8_i386.deb
fi
if [ ! -e libhal-dev_0.5.14-8_i386.deb ]
then
    wget http://archive.ubuntu.com/ubuntu/pool/universe/h/hal/libhal-dev_0.5.14-8_i386.deb
fi
if [ ! -e libhal1_0.5.14-8_amd64.deb ]
then
    wget http://archive.ubuntu.com/ubuntu/pool/universe/h/hal/libhal1_0.5.14-8_amd64.deb
fi
if [ ! -e libhal-dev_0.5.14-8_amd64.deb ]
then
    wget http://archive.ubuntu.com/ubuntu/pool/universe/h/hal/libhal-dev_0.5.14-8_amd64.deb
fi
dpkg -i libhal1_0.5.14-8_amd64.deb libhal-dev_0.5.14-8_amd64.deb
echo "#######################################################################################"
echo " "
echo " "

echo "#######################################################################################"
echo "# Compile VulkanSDK"
echo "#######################################################################################"
echo " "

echo "#######################################################################################"
echo "#Search release number from website https://vulkan.lunarg.com"
echo "#######################################################################################"
wget https://vulkan.lunarg.com/sdk/home
VKSDKVERSION=$(cat home | grep linux | head -n 1 | sed  "s/\"/ /g" | awk '{print $3}')
if [ -e home ]
then
    rm home
fi

folder="$HOME/$GIT_FOLDER/VulkanSDK"
if [ ! -d "$folder" ]
then
	mkdir $folder
fi 

cd $HOME/$GIT_FOLDER/VulkanSDK
if [ ! -e vulkansdk-linux-x86_64-$VKSDKVERSION.tar.gz ]
then
    wget https://sdk.lunarg.com/sdk/download/$VKSDKVERSION/linux/vulkansdk-linux-x86_64-$VKSDKVERSION.tar.gz?Human=true;u=
fi

if [ -e vulkansdk-linux-x86_64-$VKSDKVERSION.tar.gz?Human=true ]
then
    mv vulkansdk-linux-x86_64-$VKSDKVERSION.tar.gz?Human=true  vulkansdk-linux-x86_64-$VKSDKVERSION.tar.gz
fi

if [ -e vulkansdk-linux-x86_64-$VKSDKVERSION.tar.gz ]
then
    tar xvzf vulkansdk-linux-x86_64-$VKSDKVERSION.tar.gz
    cd $VKSDKVERSION
    source setup-env.sh
    ./build_tools.sh
    cd ../    
fi


cd ../

if [ -e $HOME/$GIT_FOLDER/VulkanSDK/$VKSDKVERSION/x86_64/include/vulkan/GLSL.std.450.h ]
then
    cp $HOME/$GIT_FOLDER/VulkanSDK/$VKSDKVERSION/x86_64/include/vulkan/GLSL.std.450.h  /usr/include/vulkan/GLSL.std.450.h
fi
if [ -e $HOME/$GIT_FOLDER/VulkanSDK/$VKSDKVERSION/x86_64/include/vulkan/spirv.h ]
then
    cp $HOME/$GIT_FOLDER/VulkanSDK/$VKSDKVERSION/x86_64/include/vulkan/spirv.h         /usr/include/vulkan/spirv.h
fi
if [ -e $HOME/$GIT_FOLDER/VulkanSDK/$VKSDKVERSION/x86_64/include/vulkan/libspirv.h ]
then
    cp $HOME/$GIT_FOLDER/VulkanSDK/$VKSDKVERSION/x86_64/include/vulkan/libspirv.h      /usr/include/vulkan/libspirv.h
fi
echo "#######################################################################################"
echo " "
echo " "
echo "#######################################################################################"
echo "# Compile vkd3d"
echo "#######################################################################################"
echo " "
if [ ! -e vkd3d-1.1.tar.xz ]
then
    wget https://dl.winehq.org/vkd3d/source/vkd3d-1.1.tar.xz
fi

if [ -e vkd3d-1.1.tar.xz ]
then
    echo "Build vkd3d-1.1"
    tar xf vkd3d-1.1.tar.xz
    cd vkd3d-1.1
    ./configure
    make install
else
    echo "vkd3d-1.1.tar.xz not found!"
fi

echo " "
echo "#######################################################################################"
echo " "
echo " "
echo "#######################################################################################"
echo "# Delete old lxc container: $BOXNAME "
echo "#######################################################################################"

folder="/var/lib/lxc/$BOXNAME"
if [ -d "$folder" ]
then
    lxc-stop -n $BOXNAME
    lxc-destroy -n $BOXNAME
    rm -r /var/lib/lxc/$BOXNAME
fi 

echo " "
echo " "
echo "#######################################################################################"
echo "# Create new lxc container: $BOXNAME "
echo "#######################################################################################"
cd $HOME/$GIT_FOLDER/
echo "lxc-create -n $BOXNAME -t $LXC_LINUX_OS -- --bindhome $SUDO_USER -d $LXC_LINUX_OS -r $LXC_LINUX_RELEASE -a i386"
lxc-create -n $BOXNAME -t $LXC_LINUX_OS -- --bindhome $SUDO_USER -d $LXC_LINUX_OS -r $LXC_LINUX_RELEASE -a i386

cp -R /etc/apt /var/lib/lxc/$BOXNAME/rootfs/etc 
folder="/var/lib/lxc/$BOXNAME/rootfs/home/$SUDO_USER"
if [ ! -d "$folder" ]
then
    echo "mkdir /var/lib/lxc/$BOXNAME/rootfs/home/$SUDO_USER"
	mkdir $folder
fi 

TEST=$(cat /var/lib/lxc/$BOXNAME/config |grep lxc.mount.entry | grep bind | grep home)
if [   "$TEST" = ""  ] 
then
    echo "Add mount /home/$SUDO_USER"
    echo "lxc.mount.entry = /home/$SUDO_USER /var/lib/lxc/$BOXNAME/rootfs/home/$SUDO_USER none bind 0 0" >> /var/lib/lxc/$BOXNAME/config
fi
sleep 1
echo " "
echo " "
echo "#######################################################################################"
echo "# Start lxc container: $BOXNAME "
echo "#######################################################################################"
echo "lxc-start -n $BOXNAME"
lxc-start -n $BOXNAME
sleep 1

echo " "
echo "#######################################################################################"
echo " "
echo " "
echo "#######################################################################################"
echo "# Compile Wine 64bits"
echo "#######################################################################################"


WINE_SRC="$HOME/$GIT_FOLDER/src"
git clone git://source.winehq.org/git/wine.git $WINE_SRC

BUILD_WINE_VERSION=$(awk '{print $3}' $WINE_SRC/VERSION )
#===========================================================================================================
# Apply patch Taskbar
#===========================================================================================================
cp $CURRENT_DIR/desktop.c.diff $HOME/$GIT_FOLDER/src/programs/explorer/desktop.c.diff 
cd $HOME/$GIT_FOLDER/src/programs/explorer/
if [ ! -e $HOME/$GIT_FOLDER/src/programs/explorer/desktop.c.ori ]
then
    cp $HOME/$GIT_FOLDER/src/programs/explorer/desktop.c $HOME/$GIT_FOLDER/src/programs/explorer/desktop.c.ori
    patch -i desktop.c.diff 
fi
#===========================================================================================================

folder="$HOME/$GIT_FOLDER/wine"
if [ ! -d "$folder" ]
then
	mkdir $folder
fi 
folder="$HOME/$GIT_FOLDER/wine/$BUILD_WINE_VERSION"
if [ ! -d "$folder" ]
then
	mkdir $folder
fi 
folder="$HOME/$GIT_FOLDER/build32"
if [ ! -d "$folder" ]
then
	mkdir $folder
fi 
folder="$HOME/$GIT_FOLDER/build32/$BUILD_WINE_VERSION"
if [ ! -d "$folder" ]
then
	mkdir $folder
fi 
folder="$HOME/$GIT_FOLDER/build64"
if [ ! -d "$folder" ]
then
	mkdir $folder
fi 
folder="$HOME/$GIT_FOLDER/build64/$BUILD_WINE_VERSION"
if [ ! -d "$folder" ]
then
	mkdir $folder
fi 

WINE_DIR="$HOME/$GIT_FOLDER/wine/$BUILD_WINE_VERSION"
BUILD32="$HOME/$GIT_FOLDER/build32/$BUILD_WINE_VERSION"
BUILD64="$HOME/$GIT_FOLDER/build64/$BUILD_WINE_VERSION"

cd $BUILD64
$WINE_SRC/configure --enable-win64 --prefix=$WINE_DIR
make 
make install

cd $HOME/$GIT_FOLDER/
echo " "
echo "#######################################################################################"
echo " "
echo " "
echo "#######################################################################################"
echo "# Compile Wine 32bits"
echo "#######################################################################################"

echo " "
echo "#######################################################################################"
echo "# Write build-lxc-32bits"
echo "#######################################################################################"
file="build-lxc-32bits"
echo "#!/bin/bash" > $file
echo "# Script execute from lxc $BOXNAME" >> $file
echo "GIT_FOLDER=\"mywine-git\"" >> $file
echo "WINE_SRC=\"\$HOME/\$GIT_FOLDER/src\"" >> $file
echo " "  >> $file
echo "apt-get update" >> $file
echo "apt-get install  -y  git-core:i386" >> $file
echo "apt-get build-dep -y wine" >> $file
echo "apt-get install  -y  python-software-properties:i386" >> $file
echo "apt-get install  -y  libsdl2-dev:i386 libkrb5-dev:i386 libpcap-dev:i386 libgstreamer-plugins-base1.0-dev:i386 libvulkan-dev:i386 libgstreamer0.10-dev:i386 libglib2.0-dev:i386 libxml2-dev:i386  libicu-dev:i386 libstdc++-5-dev:i386 libgcc-5-dev:i386 libubsan0:i386 libcilkrts5:i386 virtualbox-dkms:i386 virtualbox-source:i386 virtualbox-modules:i386 " >> $file
echo "apt-get install  -y  libglm-dev:i386  libxcb-dri3-0:i386 libxcb-present0:i386 libpciaccess0:i386 libpng-dev:i386 libxcb-keysyms1-dev:i386 libxcb-dri3-dev:i386 libx11-dev:i386 libmirclient-dev:i386 libwayland-dev:i386 libxrandr-dev:i386 "  >> $file
echo " "  >> $file
echo "cd \$HOME " >> $file
echo "BUILD_WINE_VERSION=\$(awk '{print \$3}' \$WINE_SRC/VERSION )"  >> $file
echo "WINE_DIR=\"\$HOME/\$GIT_FOLDER/wine/\$BUILD_WINE_VERSION\""  >> $file
echo "BUILD32=\"\$HOME/\$GIT_FOLDER/build32/\$BUILD_WINE_VERSION\""  >> $file
echo "BUILD64=\"\$HOME/\$GIT_FOLDER/build64/\$BUILD_WINE_VERSION\""  >> $file
echo "WINE_SRC=\"\$HOME/\$GIT_FOLDER/src\"" >> $file
echo "POL_WINE=\"\$HOME/.PlayOnLinux/wine/linux-amd64/\$BUILD_WINE_VERSION\""  >> $file
echo " " >> $file
echo "cd \$BUILD32 "  >> $file
echo "\$WINE_SRC/configure --prefix=\$WINE_DIR"  >> $file
echo "make "  >> $file
echo "shutdown -h now"  >> $file
chmod +x $file
sleep 2
echo "lxc-attach -n $BOXNAME -- ./build-lxc-32bits"
lxc-attach -n $BOXNAME -- ./build-lxc-32bits

cd $BUILD32
make install

echo " "
echo "#######################################################################################"

folder="$HOME/.PlayOnLinux"
if [ ! -d "$folder" ]
then
	mkdir $folder
fi 
folder="$HOME/.PlayOnLinux/wine"
if [ ! -d "$folder" ]
then
	mkdir $folder
fi 
folder="$HOME/.PlayOnLinux/wine/linux-amd64"
if [ ! -d "$folder" ]
then
	mkdir $folder
fi 
folder="$HOME/.PlayOnLinux/wine/linux-amd64/$BUILD_WINE_VERSION-fix"
if [ ! -d "$folder" ]
then
	mkdir $folder
fi 

POL_WINE="$HOME/.PlayOnLinux/wine/linux-amd64/$BUILD_WINE_VERSION-fix"
chmod 777 $POL_WINE/
cp -r $BUILD32/* $POL_WINE/
cp -r $BUILD64/* $POL_WINE/

Il reste plus qu'à télécharger (ou copier/coller) ces 2 fichiers (desktop.c.diff et build-wine) dans votre dossier (ou sous dossier) $HOME.
Il est important que ce soit dans le dossier $HOME et pas ailleurs!! Car le container lxc 32bits utilisé n'a pas accès à tout les répertoires (sandbox) de votre pc.
Ensuite, il ne reste plus qu'à exécuter:

chmod +w build-wine
sudo ./build-wine

La compilation est longue... Le résultat de la compilation s'ajoute automatique à PlayOnLinux: ~/.PlayOnLinux/wine/linux-amd64/3.21-fix
J’espère que ce script aidera quelques personnes cool
Cordialement,
++

Hors ligne