Что то процесс установки Wine в 64битных системах
точнее компиляцию сделали максимально сложной.
Специально поставил полную копию своей ОС на другой диск для экспериментов
можно делать любые операции хоть самые страшные.
в общем отсюда скачаl wine-1.6rc5 пропатченный - wine-master или как то так.
для игр Bioshock2 i Resident Evil 5 (ну как заверили меня)
https://github.com/tizbac/wine/tree/tronevolutionworkingWine with xlive implementation in an advanced status , plus some fixes and hack to get some games workin
взял это только ради встроенного xliveless патча который с какого то перепуга
до сих пор не включают в основную ветку Wine.
начал с этого
sudo apt-get build-dep wine
у меня дистр использует репозиторий Raring (13.04) несмотря на то что формально у меня база ещё 12.10 по большей части.
и чем дальше пытался компилить, а я попробовал 2 метода. тем больше сыпалось ошибок
Сначала при попытке ./configure
Очень ругалось на иксы, но это удалось побороть
пример ошибки
"configure: error: X 32-bit development files not found. Wine will be builtwithout X support, which probably isn't what you want. You will needto install 32-bit development packages of Xlib/Xfree86 at the very least.Use the --without-x option if you really want this"
sudo apt-get libtiff5-dev
sudo apt-get install gcc-multilib lib32ncurses5-dev
sudo apt-get install xserver-xorg-dev:i386
зависимости от иксов снесли пару файлов
The following packages will be REMOVED:
libcairo2-dev libdrm-dev libgl1-mesa-dev libglu1-mesa-dev libgtk2.0-dev
libosmesa6-dev libpango1.0-dev libpixman-1-dev libwnck-dev mesa-common-dev
ну ладно снесло, если будет надо поставлю.
но Freetype оказался неодолим
configure: error: FreeType 32-bit development files not found. Fonts will not be built.
Use the --without-freetype option if you really want this.
мне сразу не понравились его требования:
sudo apt-get install libfreetype6-dev:i386
The following packages will be REMOVED:
build-essential dkms g++ g++-4.7 gcc gcc-4.7 gcc-4.7-multilib gcc-multilib
libfontconfig1-dev libfreetype6-dev libxft-dev nvidia-325
попробовал скомпилить без Freetype , подумал - ну зачем мне шрифты
я и без букв разберусь что куда, мне же лишь 2 игры протестить надо
Эта процедура прокатила
./configure --without-freetype
make depend && make
sudo make install или же если хочется собрать легкоудаляемым пакетом
sudo checkinstall -D (а вот эта - не удалась . чего то ему там не понравилось. номер версии не должен начинатся с цифры, отвечал везде по умолчанию. забил на него)
Но игры не запустились. сыпали кучу ошибок про ntdll,
er@ubuntu /media/user/D/Nowork/Beonshock2/SP/Builds/Binaries $ wine Bioshock2Launcher.exe
fixme:process:GetProcessWorkingSetSize (0xffffffff,0x53db28,0x53db24): stub
wine: Unhandled page fault on write access to 0x00000000 at address 0x10ce9cd2 (thread 0074), starting debugger...
err:syslink:SYSLINK_SetFont Failed to create link font!
Unhandled exception: page fault on write access to 0x00000000 in 32-bit code (0x10ce9cd2).
fixme:dbghelp_dwarf:dwarf2_parse_subprogram_block Unhandled Tag type 0x15 at ctx(0x33c30c,L"kernel32<elf>"), for debug_info(abbrev:0x1434cc0,symt:(nil))
fixme:dbghelp_dwarf:dwarf2_parse_subprogram_block Unhandled Tag type 0xf at ctx(0x33c30c,L"kernel32<elf>"), for debug_info(abbrev:0x1434cc0,symt:(nil))
fixme:dbghelp_dwarf:dwarf2_parse_udt_type Unhandled Tag type 0x1 at ctx(0x33c30c,L"ntdll<elf>"), for debug_info(abbrev:0x761580,symt:0x9667d0)
fixme:dbghelp_dwarf:dwarf2_parse_udt_type Unhandled Tag type 0x1 at ctx(0x33c30c,L"ntdll<elf>"), for debug_info(abbrev:0x761580,symt:0x9667d0)
fixme:dbghelp_dwarf:dwarf2_parse_subprogram Unhandled Tag type 0xf at ctx(0x33c30c,L"ntdll<elf>"), for debug_info(abbrev:0x761e60,symt:0x96667c)
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:10ce9cd2 ESP:0053d9a4 EBP:0053fb0c EFLAGS:00010246( R- -- I Z- -P- )
решил ну ладно. рисковать так рисковать, пусть хоть полсистемы сносит, мне не жалко.
согласился поставить Freetype на вышеуказанных условиях
потом правда после установки аккуратно без удаления файлов
вернул обратно gcc dkms build-essential nvidia-325
поставилось и прошло configure, но если без freetype оно нормально проходило
то сейчас я увидел это
config.status: executing dlls/user32/resources commands
config.status: executing dlls/wineps.drv/data commands
config.status: executing include/wine commands
config.status: executing Makefile commands
configure: libxcursor 32-bit development files not found, the Xcursor extension won't be supported.
configure: libxi 32-bit development files not found, the Xinput extension won't be supported.
configure: XShm 32-bit development files not found, X Shared Memory won't be supported.
configure: XShape 32-bit development files not found, XShape won't be supported.
configure: libXxf86vm 32-bit development files not found, XFree86 Vidmode won't be supported.
configure: libxrandr 32-bit development files not found, XRandr won't be supported.
configure: libxinerama 32-bit development files not found, multi-monitor setups won't be supported.
configure: libxcomposite 32-bit development files not found, Xcomposite won't be supported.
configure: libGLU 32-bit development files not found, GLU won't be supported.
configure: libOSMesa 32-bit development files not found (or too old), OpenGL rendering in bitmaps won't be supported.
configure: libdbus 32-bit development files not found, no dynamic device support.
configure: libgnutls 32-bit development files not found, no schannel support.
configure: libsane 32-bit development files not found, scanners won't be supported.
configure: libv4l 32-bit development files not found.
configure: libgphoto2 32-bit development files not found, digital cameras won't be supported.
configure: libgphoto2_port 32-bit development files not found, digital cameras won't be auto-detected.
configure: liblcms 32-bit development files not found, Color Management won't be supported.
configure: gstreamer-0.10 base plugins 32-bit development files not found, gstreamer support disabled
configure: libcapi20 32-bit development files not found, ISDN won't be supported.
configure: libcups 32-bit development files not found, CUPS won't be supported.
configure: fontconfig 32-bit development files not found, fontconfig won't be supported.
configure: libgsm 32-bit development files not found, gsm 06.10 codec won't be supported.
configure: libtiff 32-bit development files not found, TIFF won't be supported.
configure: libmpg123 32-bit development files not found (or too old), mp3 codec won't be supported.
configure: libopenal 32-bit development files not found (or too old), OpenAL won't be supported.
configure: libldap (OpenLDAP) 32-bit development files not found, LDAP won't be supported.
configure: WARNING: libxrender 32-bit development files not found, XRender won't be supported.
configure: WARNING: No OpenGL library found on this system.
OpenGL and Direct3D won't be supported.
configure: WARNING: libxml2 32-bit development files not found (or too old), XML won't be supported.
configure: WARNING: libxslt 32-bit development files not found, xslt won't be supported.
configure: WARNING: libjpeg 32-bit development files not found, JPEG won't be supported.
configure: WARNING: libpng 32-bit development files not found, PNG won't be supported.
configure: Finished. Do 'make' to compile Wine.
долго думал что означает эта надпись, и с какого перепуга она появилась
configure: WARNING: No OpenGL library found on this system.
OpenGL and Direct3D won't be supported.
проверил пару файлов:
libopenal-dev is already the newest version.
либо я туплю , либо он не видит установленных файлов.
Потом решил ну ладно раз это нормально не компилиться, попробуем по другому руководству, с chroot как мне советовали.
http://ubuntu-wine.ru/publ/sborka_32_bit_wine_na_64_bit_sisteme_ubuntu_12_04/1-1-0-13и снова натыкаюсь на камень
при выполнении шага 6. мне нужно кудато пихнуть свои исходники
и чтобы он брал сырцы для wine 1.6 если что, но он хочет wine1.4 (!!)
6. Установим, в этой директории, зависимости для сборки Wine:
# apt-get update
# apt-get build-dep wine
подумал сейчас быстренько добавлю ppa и продолжим танцы с бубном
ан нет
root@ubuntu:/# add-apt-repository ppa:ubuntu-wine/ppa && apt-get update
bash: add-apt-repository: command not found
сильно удивился увидев эту надпись
ну ладно. поставил туда synaptic и вписал руками
http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntuprecise
main
но получил
E: Malformed line 25 in source list /etc/apt/sources.list ([option] too short)
при попытке открыть указанный файл получал всегда свой sources.list
вместо chroot sources.list
прописал вручную всё таки. ибо синаптика падучая хватила.
deb (i deb-src)
http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu quantal main
снова
libtiff5-dev не хватает, потом libsane-dev
я уже начал запутываться где и чего не хватает.
снова пытаюсь сделать
apt-get build-dep wine
на этот раз оно наконец соглашается.
вроде поставилось правда сказало
Errors were encountered while processing:
dbus
consolekit
policykit-1
colord
но мне в чруте вроде это особо и ненужно
скопировал 871мб сорцев.
...
./configure --prefix=/usr
выдало такое при завершении
onfig.status: executing Makefile commands
configure: libOSMesa 32-bit development files not found (or too old), OpenGL rendering in bitmaps won't be supported.
configure: OpenCL 32-bit development files not found, OpenCL won't be supported.
configure: libhal 32-bit development files not found, no legacy dynamic device support.
configure: libsane 32-bit development files not found, scanners won't be supported.
configure: Finished. Do 'make' to compile Wine.
Решил ну ладно sane это вроде сканеры, opencL не помню где он используется
hal вроде давно выкинули.
всё равно будет использоваться с блобом наверное это ненужно.
OpenGL rendering in bitmaps won't be supported. - это правда слегка насторожило.
но вроде бы не полностью OpenGL будет запрещён - хоть что то же должно заработать
иначе нафига 2 этих уважаемых автора писали свои инструкции
может они просто забыли написать о возможных косяках компиляции
Кстати полностью оценил мощь многоядерной компиляции
билд закончился без ошибок
make[1]: Leaving directory `/usr/source/programs/winetest'
Wine build complete.
на checkinstall на все вопросы отвечаю ENTER . снова.
Do you want me to list them? [n]:
Should I exclude them from the package? (Saying yes is a good idea) [y]:
Stripping ELF binaries and libraries...OK
Compressing man pages...OK
Building file list...OK
Building Debian package... FAILED!
*** Failed to build the package
Do you want to see the log file? [y]: dpkg-deb: error: parsing file '/var/tmp/tmp.KHuOyjYThv/package/DEBIAN/contr
ol' near line 10 package 'source':
empty value for version
Erasing temporary files...OK
Writing backup package...OK
OK
Deleting temp dir...OK
Building Debian package... FAILED!
оh sh__
И теперь вопрос
что дальше ?
у меня больше нет идей.