logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 27-03-2023 15:03:28

Mca
Membre
Lieu : Essonne
Distrib. : Debian Sid
Noyau : Linux 6.1.0-7-amd64
(G)UI : Gnome 40
Inscription : 20-09-2019

[Résolu]Compilation Wine - libgstreamer-plugins-base1.0-dev multi arch

Bonjour a tous,

Aujourd’hui je vient vers vous car je m'amuse a compiler wine-staging pour Debian Sid (oui c'est de l'amusement big_smile)
Je fait sa car wine-staging n'est pas disponible dans les depot et surtout cela m'apprend la compilation et pourquoi pas de l'empaquetage plus tard (beaucoup beaucoup plus tard),

j'ai un soucie de multi arch avec le paquet : libgstreamer-plugins-base1.0-dev

voici quelque sujet qui en parle , un de 2017 (bugs.debian.org) et un autre de 2022 (groups.google.com/) :

- https://bugs.debian.org/cgi-bin/bugrepo … bug=862119 
- https://groups.google.com/g/linux.debia … phToI-qu_U


mais en gros il y a un conflit entre les paquet des architecture i386 et amd64 et j'aimerai pouvoir bricoler un truc pour que les deux paquet et lib cohabite ensemble sans que apt me ne veuille supprimer l'autre, bien sur j'utilise un chroot pour évité d'encombrer mon système principal,

root@LegionY540:~# apt install libgstreamer-plugins-base1.0-dev:i386
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gir1.2-gst-plugins-base-1.0 gir1.2-gudev-1.0 gstreamer1.0-gl gstreamer1.0-plugins-base libcdparanoia0 libgraphene-1.0-0
  libgstreamer-gl1.0-0 libgstreamer-plugins-base1.0-0 libgudev-1.0-0 libgudev-1.0-dev liborc-0.4-dev libtheora0 libvisual-0.4-0
  libx11-xcb-dev
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  gir1.2-gst-plugins-base-1.0:i386 gir1.2-gudev-1.0:i386 gstreamer1.0-gl:i386 gstreamer1.0-plugins-base:i386 libcdparanoia0:i386
  libgraphene-1.0-0:i386 libgstreamer-gl1.0-0:i386 libgstreamer-plugins-base1.0-0:i386 libgudev-1.0-0:i386 libgudev-1.0-dev:i386
  libjpeg62-turbo:i386 liborc-0.4-0:i386 liborc-0.4-dev:i386 libtheora0:i386 libvisual-0.4-0:i386 libx11-xcb-dev:i386
Suggested packages:
  gvfs:i386 libvisual-0.4-plugins:i386 liborc-0.4-doc:i386
The following packages will be REMOVED:
  libgstreamer-plugins-base1.0-dev
The following NEW packages will be installed:
  gir1.2-gst-plugins-base-1.0:i386 gir1.2-gudev-1.0:i386 gstreamer1.0-gl:i386 gstreamer1.0-plugins-base:i386 libcdparanoia0:i386
  libgraphene-1.0-0:i386 libgstreamer-gl1.0-0:i386 libgstreamer-plugins-base1.0-0:i386 libgstreamer-plugins-base1.0-dev:i386
  libgudev-1.0-0:i386 libgudev-1.0-dev:i386 libjpeg62-turbo:i386 liborc-0.4-0:i386 liborc-0.4-dev:i386 libtheora0:i386
  libvisual-0.4-0:i386 libx11-xcb-dev:i386
0 upgraded, 17 newly installed, 1 to remove and 0 not upgraded.
Need to get 3841 kB of archives.
After this operation, 12.2 MB of additional disk space will be used.
Do you want to continue? [Y/n]



Et pour ceux que sa intéresse voici la compilation du vin du moins les étape ou j'en suit


# Wine staging
chroot /srv/chroot/debian_sid_amd64
# Requirement package
# Generally necessary
gcc-multilib gcc-mingw-w64 libasound2-dev libpulse-dev libdbus-1-dev libfontconfig-dev libfreetype-dev libgnutls28-dev libgl-dev libunwind-dev libx11-dev libxcomposite-dev libxcursor-dev libxfixes-dev libxi-dev libxrandr-dev libxrender-dev libxext-dev    
# Needed for many applications
libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libosmesa6-dev libsdl2-dev libudev-dev libvulkan-dev
# other
build-essential bison flex git
# Download Wine source
git clone https://gitlab.winehq.org/wine/wine.git /usr/local/src/wine/wine-source
# Create folder wine64
mkdir /usr/local/src/wine/wine64-build
# Move to build folder wine
cd /usr/local/src/wine/wine64-build
# Configure wine 64-bit
/usr/local/src/wine/wine-source/configure --enable-win64
  # --prefix=/opt/wine
# Build wine 64-bit
make -j2
  # -j (-j flag is telling the compiler, how many cores to use)
# Add arch i386
dpkg --add-architecture i386 && apt update
# Generally necessary (i386)
libasound2-dev:i386 libpulse-dev:i386 libdbus-1-dev:i386 libfontconfig-dev:i386 libfreetype-dev:i386 libgnutls28-dev:i386 libgl-dev:i386 libunwind-dev:i386 libx11-dev:i386 libxcomposite-dev:i386 libxcursor-dev:i386 libxfixes-dev:i386 libxi-dev:i386 libxrandr-dev:i386 libxrender-dev:i386 libxext-dev:i386
# Needed for many applications (i386)
libgstreamer1.0-dev:i386 libosmesa6-dev:i386 libsdl2-dev:i386 libudev-dev:i386 libvulkan-dev:i386
# Create folder wine binary
mkdir /usr/local/src/wine/wine32-tools
# Move to build folder wine32 tools
/usr/local/src/wine/wine32-tools
# Configure wine 32-bit
PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig /usr/local/src/wine/wine-source/configure


# Package conflict
libgstreamer-plugins-base1.0-dev:i386
 

Dernière modification par Mca (27-03-2023 20:46:51)

Hors ligne

#2 27-03-2023 18:02:25

Mca
Membre
Lieu : Essonne
Distrib. : Debian Sid
Noyau : Linux 6.1.0-7-amd64
(G)UI : Gnome 40
Inscription : 20-09-2019

Re : [Résolu]Compilation Wine - libgstreamer-plugins-base1.0-dev multi arch

Solution trouvé on dirait, la méthode bourin tongue

Je télécharge avec apt le paquet problématique ainsi que ses dépendance


apt download gir1.2-gst-plugins-base-1.0:i386 gir1.2-gudev-1.0:i386 gstreamer1.0-gl:i386 gstreamer1.0-plugins-base:i386 libcdparanoia0:i386 libgraphene-1.0-0:i386 libgstreamer-gl1.0-0:i386 libgstreamer-plugins-base1.0-0:i386 libgstreamer-plugins-base1.0-dev:i386 libgudev-1.0-0:i386 libgudev-1.0-dev:i386 libjpeg62-turbo:i386 liborc-0.4-0:i386 liborc-0.4-dev:i386 libtheora0:i386 libvisual-0.4-0:i386 libx11-xcb-dev:i386
 



Ensuite j'installe le tout avec dpkg


dpkg -i gir1.2-gst-plugins-base-1.0:i386 gir1.2-gudev-1.0:i386 gstreamer1.0-gl:i386 gstreamer1.0-plugins-base:i386 libcdparanoia0:i386 libgraphene-1.0-0:i386 libgstreamer-gl1.0-0:i386 libgstreamer-plugins-base1.0-0:i386 libgstreamer-plugins-base1.0-dev:i386 libgudev-1.0-0:i386 libgudev-1.0-dev:i386 libjpeg62-turbo:i386 liborc-0.4-0:i386 liborc-0.4-dev:i386 libtheora0:i386 libvisual-0.4-0:i386 libx11-xcb-dev:i386
 

Hors ligne

Pied de page des forums