Aide > Le gestionnaire de paquets
problème pour complier dans une chroot32
Thierry:
Salut @Guy,
A l'occasion tu pourrai décrire ta procédure qur tu as suivi pour compiler WINE.
guy_:
Salut Thierry,
Pour wine, j'ai mis à jour le Pkgfile de la NuTyX 9.0,
puis j'ai compilié dans une NuTyX 32 bits.
Ensuite, dans ma 64 bits, j'ai fait un bsdtar du paquet dans un dossier (p.ex. /opt/wine)
Rem: Plutôt que de mettre dans le Pkgile l'option --prefix=/usr,
il serait sans doute préférable de mettre --prefix=/opt/i686/usr p.ex.
ce qui devrait permettre d'utiliser cards install plutôt que bsdtar -xvf
Pour les librairies, j'utilise celles de la NuTyX i686,
je les ai copiées dans /opt/i686/lib
Celles permettant de lancer ds binaires 32 bits sont dans le paquet glibc:
lib/ld-2.27.so lib/ld-linux.so.2
lib/libc-2.27.so lib/libc.so.6
lib/libdl-2.27.so lib/libdl.so.6
lib/libm-2.27.so lib/libm.so.6
lib/libpthread-2.27.so lib/libpthread.so.6
Ensuite, configurer le loader linux pour qu'il trouve les libs 32.
--- Code: ---cd /lib
sudo ln -s /opt/i686/lib/ld-linux.so.2
sudo sh -c "echo /opt/i686/lib > /etc/ld.so.conf.d/i686.conf"
sudo sh -c "echo /opt/i686/usr/lib >> /etc/ld.so.conf.d/i686.conf"
sudo ldconfig
--- Fin du code ---
Il faut bien sûr ajouter les autres librairies dynamiques 32 bits nécessaires au programme à lancer,
je les ai mises soit dans /opt/i686/lib, soit dans /opt/i686/usr/lib
Pour la facilité d'exécution, j'ai rajouté un lien symbolique
--- Code: ---cd /usr/bin
ln -s /opt/wine/usr/bin/wine
--- Fin du code ---
Et voilà.
Guy
Thierry:
Génial tu confirmes ce que je prévoyais de faire. Ce weekend j’ajoiteration le paquet wine dans la collection NOS
Bien à toi
Thierry
guy_:
Thierry,
Pour info:
Le Pkgfile que j'ai utilisé:
--- Code: ---# Depends on: xorg-libx11 xorgproto freetype sane samba libgphoto2 giflib lcms openal
# Description: Emulateur Windows 32
# URL: http://www.winehq.com/
name=wine
version=3.0.3
release=1
source=(https://sourceforge.net/projects/wine/files/Source/$name-$version.tar.xz)
build() {
cd $name-$version
./configure \
--prefix=/usr \
--mandir=/usr/share/man \
--sysconfdir=/etc \
--with-x
make depend
make
make DESTDIR=$PKG install
mkdir -p $PKG/etc/wine
}
--- Fin du code ---
et le résultat de la commande
--- Code: ---find /opt/i686
--- Fin du code ---
:
(post suivant)
guy_:
/opt/i686
/opt/i686/lib
/opt/i686/lib/libblkid.so.1.1.0
/opt/i686/lib/librt-2.27.so
/opt/i686/lib/libmount.so.1
/opt/i686/lib/libm-2.27.so
/opt/i686/lib/libpcre.so.1.2.10
/opt/i686/lib/libz.so.1.2.11
/opt/i686/lib/libm.so.6
/opt/i686/lib/libpthread-2.27.so
/opt/i686/lib/libblkid.so.1
/opt/i686/lib/libmount.so.1.1.0
/opt/i686/lib/libz.so.1
/opt/i686/lib/libuuid.so.1
/opt/i686/lib/libresolv.so.2
/opt/i686/lib/librt.so.1
/opt/i686/lib/libc-2.27.so
/opt/i686/lib/libuuid.so.1.3.0
/opt/i686/lib/libpcre.so.1
/opt/i686/lib/libbz2.so.1.0
/opt/i686/lib/libbz2.so.1.0.6
/opt/i686/lib/libdl-2.27.so
/opt/i686/lib/libc.so.6
/opt/i686/lib/libresolv-2.27.so
/opt/i686/lib/libpthread.so.0
/opt/i686/lib/ld-2.27.so
/opt/i686/lib/ld-linux.so.2
/opt/i686/lib/libdl.so.2
/opt/i686/usr
/opt/i686/usr/lib
/opt/i686/usr/lib/libffi.so.6
/opt/i686/usr/lib/libpixman-1.so.0.34.0
/opt/i686/usr/lib/libXdamage.so.1.1.0
/opt/i686/usr/lib/libgcc_s.so.1
/opt/i686/usr/lib/libfreetype.so.6.16.1
/opt/i686/usr/lib/libdatrie.so.1.3.3
/opt/i686/usr/lib/libffi.so.6.0.4
/opt/i686/usr/lib/libffi.so
/opt/i686/usr/lib/libglib-2.0.so
/opt/i686/usr/lib/libcairo.so
/opt/i686/usr/lib/libcairo.so.2
/opt/i686/usr/lib/libxcb-render.so
/opt/i686/usr/lib/libXft.so.2
/opt/i686/usr/lib/libXdamage.so.1
/opt/i686/usr/lib/libgobject-2.0.so.0.5600.1
/opt/i686/usr/lib/libfribidi.so.0.4.0
/opt/i686/usr/lib/libXdmcp.so.6
/opt/i686/usr/lib/libatk-1.0.so.0
/opt/i686/usr/lib/libXcursor.so
/opt/i686/usr/lib/libXrandr.so.2
/opt/i686/usr/lib/libjpeg.so.8
/opt/i686/usr/lib/libgdk-x11-2.0.so
/opt/i686/usr/lib/libfontconfig.so.1.11.1
/opt/i686/usr/lib/libXcomposite.so
/opt/i686/usr/lib/libXcursor.so.1
/opt/i686/usr/lib/libgthread-2.0.so.0
/opt/i686/usr/lib/libgtk-x11-2.0.so.0.2400.32
/opt/i686/usr/lib/libXcursor.so.1.0.2
/opt/i686/usr/lib/libstdc++.so.6
/opt/i686/usr/lib/libXcomposite.so.1.0.0
/opt/i686/usr/lib/libharfbuzz.so
/opt/i686/usr/lib/libpangocairo-1.0.so
/opt/i686/usr/lib/libXau.so
/opt/i686/usr/lib/libpangoft2-1.0.so.0
/opt/i686/usr/lib/libxcb-shm.so
/opt/i686/usr/lib/libXdamage.so
/opt/i686/usr/lib/libfreetype.so.6
/opt/i686/usr/lib/libgdk-x11-2.0.so.0
/opt/i686/usr/lib/libgio-2.0.so
/opt/i686/usr/lib/libxcb-shm.so.0
/opt/i686/usr/lib/libgobject-2.0.so
/opt/i686/usr/lib/libpangocairo-1.0.so.0.4200.1
/opt/i686/usr/lib/libatk-1.0.so
/opt/i686/usr/lib/libgmodule-2.0.so.0
/opt/i686/usr/lib/libstdc++.so
/opt/i686/usr/lib/libjpeg.so.8.1.2
/opt/i686/usr/lib/libgdk-x11-2.0.so.0.2400.32
/opt/i686/usr/lib/libfltk.so.1.3
/opt/i686/usr/lib/libXdmcp.so
/opt/i686/usr/lib/libXdmcp.so.6.0.0
/opt/i686/usr/lib/libexpat.so.1.6.7
/opt/i686/usr/lib/libpango-1.0.so
/opt/i686/usr/lib/libgobject-2.0.so.0
/opt/i686/usr/lib/libexpat.so.1
/opt/i686/usr/lib/libXext.so.6
/opt/i686/usr/lib/libgmodule-2.0.so
/opt/i686/usr/lib/libfribidi.so
/opt/i686/usr/lib/libX11.so.6
/opt/i686/usr/lib/libthai.so.0.3.0
/opt/i686/usr/lib/libgmodule-2.0.so.0.5600.1
/opt/i686/usr/lib/libXrandr.so
/opt/i686/usr/lib/libpango-1.0.so.0.4200.1
/opt/i686/usr/lib/libgdk_pixbuf-2.0.so.0
/opt/i686/usr/lib/libglib-2.0.so.0.5600.1
/opt/i686/usr/lib/libdatrie.so.1
/opt/i686/usr/lib/libgthread-2.0.so
/opt/i686/usr/lib/libXcomposite.so.1
/opt/i686/usr/lib/libXrandr.so.2.2.0
/opt/i686/usr/lib/libxcb.so.1.1.0
/opt/i686/usr/lib/libpangoft2-1.0.so
/opt/i686/usr/lib/libgtk-x11-2.0.so.0
/opt/i686/usr/lib/libgdk_pixbuf-2.0.so
/opt/i686/usr/lib/libpng16.so.16
/opt/i686/usr/lib/libX11.so.6.3.0
/opt/i686/usr/lib/libharfbuzz.so.0
/opt/i686/usr/lib/libthai.so
/opt/i686/usr/lib/libglib-2.0.so.0
/opt/i686/usr/lib/libXfixes.so.3.1.0
/opt/i686/usr/lib/libthai.so.0
/opt/i686/usr/lib/libXau.so.6
/opt/i686/usr/lib/libxcb.so.1
/opt/i686/usr/lib/libgdk_pixbuf-2.0.so.0.3612.0
/opt/i686/usr/lib/libpixman-1.so.0
/opt/i686/usr/lib/libxcb-shm.so.0.0.0
/opt/i686/usr/lib/libXau.so.6.0.0
/opt/i686/usr/lib/libXinerama.so.1
/opt/i686/usr/lib/libgio-2.0.so.0.5600.1
/opt/i686/usr/lib/libharfbuzz.so.0.10706.0
/opt/i686/usr/lib/libpangocairo-1.0.so.0
/opt/i686/usr/lib/libgio-2.0.so.0
/opt/i686/usr/lib/libgthread-2.0.so.0.5600.1
/opt/i686/usr/lib/libxcb-render.so.0
/opt/i686/usr/lib/libXft.so.2.3.2
/opt/i686/usr/lib/libpixman-1.so
/opt/i686/usr/lib/libgtk-x11-2.0.so
/opt/i686/usr/lib/libXext.so.6.4.0
/opt/i686/usr/lib/libdatrie.so
/opt/i686/usr/lib/libpng16.so.16.35.0
/opt/i686/usr/lib/libXinerama.so.1.0.0
/opt/i686/usr/lib/libxcb-render.so.0.0.0
/opt/i686/usr/lib/libpango-1.0.so.0
/opt/i686/usr/lib/libpangoft2-1.0.so.0.4200.1
/opt/i686/usr/lib/libXfixes.so.3
/opt/i686/usr/lib/libatk-1.0.so.0.22810.1
/opt/i686/usr/lib/libfontconfig.so.1
/opt/i686/usr/lib/libXrender.so.1.3.0
/opt/i686/usr/lib/libXrender.so.1
/opt/i686/usr/lib/libcairo.so.2.11400.12
/opt/i686/usr/lib/libstdc++.so.6.0.24
/opt/i686/usr/lib/libfribidi.so.0
Navigation
[*] Page précédente
Utiliser la version classique