Pages : 1
#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
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=20Sans 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
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.
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...
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
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
Merci pour ta réponse, donc je m’emmêle les pinceaux avec ces histoires de chroot...
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
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
Cordialement,
++
Hors ligne
Pages : 1