I apologize, but it seems only half the mail was sent! Anyway, Here is what I wrote:
Hi!
I've installed Ubuntu 5.10 (Breezy Badger) on an amd64 machine. I wanted to install wine and noticed that it is not packaged for amd64, but I did see the comments on the bottom of this page http://winehq.org/site/download-deb, which explain how to build wine from source. I tried this, but ran into a lot of problems.
I got as far as running 'sudo apt-get --build source wine', and it spits out:
checking for C compiler default output file name... configure: error: C compiler cannot create executables See `config.log' for more details. make: *** [config.status] Error 77 Build command 'cd wine-0.9.1-winehq && dpkg-buildpackage -b -uc' failed. E: Child process failed
I solved this by installing the ia32-libs, ia32-libs-dev and ia32-libs-gtk packages.
However the compilation failed again with:
/usr/bin/ld: skipping incompatible /usr/lib/libXext.a when searching for -lXext /usr/bin/ld: cannot find -lXext collect2: ld returned 1 exit status winegcc: gcc failed. make[3]: *** [ddraw.dll.so] Error 2 make[3]: Leaving directory `/home/drimbar/wine-0.9.1-winehq/dlls/ddraw' make[2]: *** [ddraw] Error 2 make[2]: Leaving directory `/home/drimbar/wine-0.9.1-winehq/dlls' make[1]: *** [dlls] Error 2 make[1]: Leaving directory `/home/drimbar/wine- 0.9.1-winehq' make: *** [build-stamp] Error 2 Build command 'cd wine-0.9.1-winehq && dpkg-buildpackage -b -uc' failed. E: Child process failed
I realized that the ia32-libs did not include the required 32-bit X libraries. I downloaded the libXext package and manually extracted libXext.so.6.4.1 to /usr/lib32, and created a symlink at /usr/lib32/libXext.so. I did the same for libXxf86dga, libXxf86vm, libdrm and libX11.
I also encountered another quirk, and needed to install libxt-dev, because the header file /usr/include/X11/Intrinsic.h was missing. The Wine package should probably depend on libxt-dev.
Then, the compilation failed with:
../../tools/winegcc/winegcc -B../../tools/winebuild -shared ./gdi32.spec dispdib.spec.o gdi.exe.spec.o wing.spec.o bidi16.o dispdib.o env.o gdi16.o wing.o bidi.o bitblt.o bitmap.o brush.o clipping.o dc.o dib.o driver.o enhmetafile.o enhmfdrv/bitblt.o enhmfdrv/dc.o enhmfdrv/graphics.o enhmfdrv/init.o enhmfdrv/mapping.o enhmfdrv/objects.o font.o freetype.ogdi_main.o gdiobj.o icm.o mapping.o metafile.o mfdrv/bitblt.o mfdrv/dc.o mfdrv/graphics.o mfdrv/init.o mfdrv/mapping.o mfdrv/objects.o mfdrv/text.o painting.o palette.o path.o pen.o printdrv.o region.o version.res -o gdi32.dll.so -L../../dlls -L../../dlls/advapi32 -L../../dlls/kernel32 -L../../dlls/ntdll -ladvapi32 -lkernel32 -lntdll -L../../libs/wine -lwine -L../../libs/unicode -lwine_unicode /usr/lib/libsicuuc.a /usr/lib/libsicudata.a -lstdc++ -lgcc_s -L../../libs/port -lwine_port ld: Relocatable linking with relocations from format elf64-x86-64 (/usr/lib/libsicuuc.a(ubidi.ao)) to format elf32-i386 (gdi32.Q3Qz7R.o) is not supported winebuild: ld -m elf_i386 -r failed with status 256 winegcc: ../../tools/winebuild/winebuild failed. make[2]: *** [gdi32.dll.so] Error 2 make[2]: Leaving directory `/home/drimbar/wine-0.9.1-winehq/dlls/gdi' make[1]: *** [gdi] Error 2 make[1]: Leaving directory `/home/drimbar/wine-0.9.1-winehq/dlls' make: *** [dlls] Error 2 Compilation failed, aborting install.
Has anyone encountered this problem? Better yet, has anyone succesfully built Wine on Ubuntu amd64?
In any case, I think there should be some mention of this stuff on the "Wine for Debian based distributions" page: http://winehq.org/site/download-deb
Thanks.
On 11/28/05, Dustin Navea speeddymon@gmail.com wrote:
Hi. You need to find out which X server you are using (Xorg or XFree86), and the devel package for it. Best bet is to find your Ubuntu CD(s) and look thru there for XFree* or Xorg*, install anything mentioning devel that starts with either of those..
Dustin
James Trotter wrote:
Hi!
I've installed Ubuntu 5.10 (Breezy Badger) on an amd64 machine. I wanted to install wine and noticed that it is not packaged for amd64, but I did see the comments on the bottom of this page http://winehq.org/site/download-deb, which explain how to build wine from source. I tried this, but ran into alot of problems.
I got as far as running 'sudo apt-get --build source wine', and it spits out:
checking for C compiler default output file name... configure: error: C compiler cannot create executables See `config.log' for more details. make: *** [config.status] Error 77 Build command 'cd wine-0.9.1-winehq && dpkg-buildpackage -b -uc' failed. E: Child process failed
I solved this by installing the ia32-libs, ia32-libs-dev and ia32-libs-gtk packages.
However the compilation failed again with:
/usr/bin/ld: skipping incompatible /usr/lib/libXext.a when searching for -lXext /usr/bin/ld: cannot find -lXext collect2: ld returned 1 exit status winegcc: gcc failed. make[3]: *** [ddraw.dll.so http://ddraw.dll.so] Error 2 make[3]: Leaving directory `/home/drimbar/wine-0.9.1-winehq/dlls/ddraw' make[2]: *** [ddraw] Error 2 make[2]: Leaving directory `/home/drimbar/wine-0.9.1-winehq/dlls' make[1]: *** [dlls] Error 2 make[1]: Leaving directory `/home/drimbar/wine-0.9.1-winehq' make: *** [build-stamp] Error 2 Build command 'cd wine-0.9.1-winehq && dpkg-buildpackage -b -uc' failed. E: Child process failed
Am Montag, den 28.11.2005, 13:20 +0100 schrieb James Trotter:
I also encountered another quirk, and needed to install libxt-dev, because the header file /usr/include/X11/Intrinsic.h was missing. The Wine package should probably depend on libxt-dev.
I entered a Bug for this Problem some Time ago:
http://bugs.winehq.org/show_bug.cgi?id=3228
Who has the skill to create a Patch for "configure.ac"?
James Trotter schrieb:
I also encountered another quirk, and needed to install libxt-dev, because the header file /usr/include/X11/Intrinsic.h was missing. The Wine package should probably depend on libxt-dev.
I think we should rather get rid of including /usr/include/X11/Intrinsic.h. The code in x11drv which include this header doesn't even link against libXt. (and afaik no other part of wine does it)
Then, the compilation failed with:
../../tools/winegcc/winegcc -B../../tools/winebuild -shared ./gdi32.spec dispdib.spec.o gdi.exe.spec.o wing.spec.o bidi16.o dispdib.o env.o gdi16.o wing.o bidi.o bitblt.o bitmap.o brush.o clipping.o dc.o dib.o driver.o enhmetafile.o enhmfdrv/bitblt.o enhmfdrv/dc.o enhmfdrv/graphics.o enhmfdrv/init.o enhmfdrv/mapping.o enhmfdrv/objects.o font.o freetype.ogdi_main.o gdiobj.o icm.o mapping.o metafile.o mfdrv/bitblt.o mfdrv/dc.o mfdrv/graphics.o mfdrv/init.o mfdrv/mapping.o mfdrv/objects.o mfdrv/text.o painting.o palette.o path.o pen.o printdrv.o region.o version.res -o gdi32.dll.so -L../../dlls -L../../dlls/advapi32 -L../../dlls/kernel32 -L../../dlls/ntdll -ladvapi32 -lkernel32 -lntdll -L../../libs/wine -lwine -L../../libs/unicode -lwine_unicode /usr/lib/libsicuuc.a /usr/lib/libsicudata.a -lstdc++ -lgcc_s -L../../libs/port -lwine_port ld: Relocatable linking with relocations from format elf64-x86-64 (/usr/lib/libsicuuc.a(ubidi.ao)) to format elf32-i386 (gdi32.Q3Qz7R.o) is not supported winebuild: ld -m elf_i386 -r failed with status 256
As the error message says: linking a 32bit object against a 64bit library(libsicuuc.a) doesn't work. I don't know where the /usr/lib/libsicuuc.a library comes from( I don't have it on my system), but you need a ia32 version of the package the library belongs to.