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
)
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_Umais 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)