Автор Тема: Wine на AltLinux x86_64  (Прочитано 8090 раз)

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233
Re: Wine на AltLinux x86_64
« Ответ #15 : 15.01.2009 17:27:12 »
С wine не все так просто - там же используются библиотеки 3D (libGL), а это значит, что помимо 64битных библиотек должны быть установлены еще и 32битные. И у nvidia, и у ati вроде как свои реализации libGL. Собственно, репозитарий raorn-а как раз и был сделан специально для того, чтобы можно было 32битные проприетарные библиотеки запускать.
Наверное действительно проще засунуть wine в chroot/hasher.
в других дистрибутивах эта грандиозная с точки зрения альтовцев проблема давно решена. Что даже skype работает со звуком и камерой под amd64 системой. А в wine работает (правда хреново, как и на 32bit) последний сталкер.

У wine в прямых зависимостях из lib32 только xlibs и soundlibs, что исходя из архитектуры иксов вполне ожидаемо.

Оффлайн Damir

  • alt linux team
  • ***
  • Сообщений: 134
Re: Wine на AltLinux x86_64
« Ответ #16 : 15.01.2009 17:59:58 »
skype вроде как работает и в Альте, по крайней мере я его запускал.

Цитировать
У wine в прямых зависимостях из lib32 только xlibs и soundlibs, что исходя из архитектуры иксов вполне ожидаемо.
Угу, только для трехмерных игр например нужен libwine-gl, а у него зависимостей поболе будет.
Ceterum censeo LORum esse delendam

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233
Re: Wine на AltLinux x86_64
« Ответ #17 : 16.01.2009 09:46:04 »
skype вроде как работает и в Альте, по крайней мере я его запускал.

Цитировать
У wine в прямых зависимостях из lib32 только xlibs и soundlibs, что исходя из архитектуры иксов вполне ожидаемо.
Угу, только для трехмерных игр например нужен libwine-gl, а у него зависимостей поболе будет.

$ ldd /usr/lib32/wine/opengl32.dll.so
        linux-gate.so.1 =>  (0xf7f14000)
        libSM.so.6 => /usr/lib32/libSM.so.6 (0xf7e3d000)
        libGL.so.1 => //usr/lib32/opengl/nvidia/lib/libGL.so.1 (0xf7d8f000)
        libwine.so.1 => /usr/lib32/libwine.so.1 (0xf7c58000)
        libc.so.6 => /lib32/libc.so.6 (0xf7b15000)
        libICE.so.6 => /usr/lib32/libICE.so.6 (0xf7afc000)
        libGLcore.so.1 => //usr/lib32/opengl/nvidia/lib/libGLcore.so.1 (0xf6c8a000)
        libnvidia-tls.so.1 => //usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.1 (0xf6c88000)
        libm.so.6 => /lib32/libm.so.6 (0xf6c62000)
        libXext.so.6 => /usr/lib32/libXext.so.6 (0xf6c53000)
        libX11.so.6 => /usr/lib32/libX11.so.6 (0xf6b66000)
        libdl.so.2 => /lib32/libdl.so.2 (0xf6b62000)
        /lib/ld-linux.so.2 (0x47e55000)
        libXau.so.6 => /usr/lib32/libXau.so.6 (0xf6b5e000)
        libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf6b58000)

$ qfile /usr/lib32/libSM.so.6 /usr/lib32/opengl/nvidia/lib/libGL.so.1 /usr/lib32/libwine.so.1 /lib32/libc.so.6 /usr/lib32/libICE.so.6 /usr/lib32/opengl/nvidia/lib/libGLcore.so.1 /usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.1 /lib32/libm.so.6 /usr/lib32/libXext.so.6 /usr/lib32/libX11.so.6 /lib32/libdl.so.2 /lib/ld-linux.so.2 /usr/lib32/libXau.so.6 /usr/lib32/libXdmcp.so.6
x11-drivers/nvidia-drivers (/usr/lib32/opengl/nvidia/lib/libGL.so.1)
x11-drivers/nvidia-drivers (/usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.1)
x11-drivers/nvidia-drivers (/usr/lib32/opengl/nvidia/lib/libGLcore.so.1)
sys-libs/glibc (/lib32/libm.so.6)
sys-libs/glibc (/lib32/libdl.so.2)
sys-libs/glibc (/lib32/libc.so.6)
sys-libs/glibc (/lib64/ld-linux.so.2)
app-emulation/emul-linux-x86-xlibs (/usr/lib32/libICE.so.6)
app-emulation/emul-linux-x86-xlibs (/usr/lib32/libXau.so.6)
app-emulation/emul-linux-x86-xlibs (/usr/lib32/libX11.so.6)
app-emulation/emul-linux-x86-xlibs (/usr/lib32/libXdmcp.so.6)
app-emulation/emul-linux-x86-xlibs (/usr/lib32/libXext.so.6)
app-emulation/emul-linux-x86-xlibs (/usr/lib32/libSM.so.6)
app-emulation/wine (/usr/lib32/libwine.so.1)
Положить и отслеживать симлинки libGL в lib32 не сильно сложнее, чем для одних иксов.

Я про 32-bit Skype под 64-bit системой.

Оффлайн Damir

  • alt linux team
  • ***
  • Сообщений: 134
Re: Wine на AltLinux x86_64
« Ответ #18 : 16.01.2009 11:20:17 »
Цитировать
Я про 32-bit Skype под 64-bit системой.
Я в общем-то тоже.

Цитировать
Положить и отслеживать симлинки libGL в lib32 не сильно сложнее, чем для одних иксов.
Ручками положить библиотеки никто не запрещал :)
Ceterum censeo LORum esse delendam

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233
Re: Wine на AltLinux x86_64
« Ответ #19 : 16.01.2009 12:27:53 »
Положить и отслеживать симлинки libGL в lib32 не сильно сложнее, чем для одних иксов.
Ручками положить библиотеки никто не запрещал :)
[/quote]
угу, и как драйвера обновлять будем? Руками вприпляску с бубном?

Не нужно изобретать велосипедов, в других местах всё уже работает.

Оффлайн Damir

  • alt linux team
  • ***
  • Сообщений: 134
Re: Wine на AltLinux x86_64
« Ответ #20 : 16.01.2009 14:21:23 »
Я не понимаю, вам надо задачу решать, или разглагольствовать, как сделано в других местах?

Если разглагольствовать - то я тут вам не помощник.

В Альте официально биарча нету, вместо него есть arepo с весьма ограниченным набором перепакованных 32битных библиотек. Для каких-то целей этого хватает. Если нужно больше - можно взять arepo и настрогать тех библиотек, которые нужны.
Ceterum censeo LORum esse delendam