Journal : wine pour amd64
Posté par Tobu () le 06 janvier 2005Le matériel de base:
un gcc compilé avec --enable-multilib (gcc -v pour le savoir). J'ai récupéré le mien chez debian, il faut quelques patches pour obtenir ce gcc bi-arch. D'ailleurs l'annonce est ici: http://lists.debian.org/debian-amd64/2004/08/msg00084.html(...)
ccache si vous aimez les compilations pas trop longues
les bibliothèques 32-bit de base: ia32-libs et ia32libs-dev chez moi. Windows est uniquement 32 bit (sauf pour des bouts 16-bits, quelle cohérence admirable), donc on compile wine en 32 bits.
les bibliothèques de dév de X11
sans doute des petits trucs que j'ai oublié, mais vous vous en rendrez compte par vous-même :)
A titre indicatif, voici les build-deps sur une ubuntu 32bit; beaucoup ne sont pas indispensables.
debhelper (>= 4.1.16), flex-old | flex (<< 2.5.31), bison,
xlibs-dev, xlibmesa-dev | libgl-dev, xlibmesa-glu-dev | xlibmesa-dev (<= 4.2.1-4) | libglu-dev,
freeglut3-dev | libglut-dev | glutg3-dev,
libncurses5-dev, libcupsys2-dev, libjpeg62-dev | libjpeg-dev, libungif4-dev,
libfreetype6-dev, libasound2-dev, libjack0.80.0-dev | libjack-dev,
libartsc0-dev | libarts-dev, libaudio-dev | nas-dev, libsane-dev, libusb-dev,
libicu21-dev | libicu-dev, libfontconfig1-dev, libssl-dev, libcapi20-dev
Et la bonne version de wine, la 20040914 ( ici:http://sourceforge.net/project/showfiles.php?group_id=6241&pack(...) ):
à ce jour, les versions 20041201 et 20041219 ne tourneront pas (chez moi) sur une ubuntu même 32.
on configure (je crois que le AS est déjà bon par défaut):
AS='as --32' CC='ccache gcc-3.4 -m32' CXX='ccache g++-3.4 -m32' LD='ld -m elf_i386' ./configure --x-libraries=/usr/X11R6/lib32
on /patche/ :
sed -i s/SYS_sigaction/SYS_rt_sigaction/g dlls/ntdll/signal_i386.c
Il y a peut-être une alternative en modifiant le include pour qu'il utilise le sys/signal.h en version i386 qui va bien, mais comme-ça ça marche.
on construit:
make depend all
(comptez dans les 2h)
on installe:
sudo make uninstall install
on configure: wine
on utilise: wine /mnt/loop0/Setup.exe
Pour les masos, voici comment compiler les versions suivantes , qui on le rappelle ne s'exécutent pas correctement:
le LD n'a plus besoin d'être précisé; par contre il faut éditer à la main tools/winebuild/main.c, et y définir *ld_command = "ld -m elf_i386'
ou peut-être éditer Make.rules.in, ligne WINEBUILD, faire un --ld-cmd=$(LD) , je ne suis pas spécialiste de la syntaxe des Makefile.
> Lire le journal (4 commentaires, moyenne: 2,3).
Impressionnant...
Je sais pas pourquoi, mais à voir, la comme ça, je me disais que je resterait bien encore un peu avec mes petites instructions 32 bits de mon athlon XP...
Ceci dit j'espère que cela aidera d'autres courageux... quoique tes explications me semble un peu fouilli... à moins que cela soit lié à mon trop faible niveau technique !
Bon tu essayes quand avec windows64 ?
-
[^]Re: Impressionnant...
Posté par Tobu () le 06/01/2005 à 23:25. (lien). Évalué à 2.Ben moi aussi je me suis dit que c'était pas mal d'effort pour tout ça. Donc je le soumets à la postérité (oui, bon, à linuxfr).
Pour windows 64, il n'y a plus besoin de cross-compiler, donc ça sera moins de problèmes de construction qu'une réécriture des parties qui sont en assembleur (dlls/ntdll/signal_i386.c par exemple, toujours les mêmes). En tout cas quelques dévs ont commencé.
Sous gentoo
il y a un ebuild de la 20041019 là: http://www.moomoomoo.plus.com/wine-bin-20041019.ebuild(...)
Pour l'installer:
n'oubliez pas de renseigner la variable PORTDIR_OVERLAY dans le /etc/make.conf
PORTDIR_OVERLAY="/usr/local/portage"
copier l'ebuild dans /usr/local/portage/app-emulation/wine-bin/
et
cd /usr/local/portage/app-emulation/wine-bin
ebuild wine-20040408.ebuild digest
echo "app-emulation/wine-bin ~amd64" >> /etc/portage/package.keywords
emerge wine-bin
Si cela peut aider, et ben tant mieux ;)
www.chezmoicamarche.org
-
[^]Re: Sous gentoo
Posté par Temsa (Jabber id, page perso, ) le 09/01/2005 à 09:50. (lien). Évalué à 3.merciii
Je cherchais un truc du genre. c'est dommage que l'ebuild ne soit pas dans portage :(

Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.