Компиляция Wine с source (несколько уточняющих вопросов)

Вопросы настройки, запуск любых Windows-программ, кроме игр

Модератор: Модераторы разделов

Аватара пользователя
demontager
Сообщения: 250
Статус: Seaman
ОС: Gentoo x86_64

Компиляция Wine с source

Сообщение demontager »

Мне хотелось бы узнать некоторые уточнения по поводу предположений. Итак, поставил wine git, в такой последовательности:

Код:

CC="gcc-4.3 -m32" LDFLAGS="-L/lib32 -L/usr/lib32 -L`pwd`/lib32 -Wl,-rpath,/lib32 -Wl,-rpath,/usr/lib32" ./configure -v make depend && make sudo make install


Первая проблема- запустил winecfg, создалась новая структура .wine, поставил эмулирование рабочего стола, 800х600 и 1024х768, запустил для проверки две игры, всё равно идут в полноэкранном режиме.

Вторая проблема- Так как пользуюсь ещё PlayOnLinux программой, то собирался её поставить, но в связи с зависимостью от wine c дистрибутива, POL не ставится без оного. Synaptic, конечно не видит что wine установлен с source и поэтому настаивает на установке wine с дистрибутива. Как-то можно это переделать, так чтоб стоял wine source и в то же время POL?

Третья проблема- хотелось бы чтобы конфигуратор wine запускался с меню gnome, а не с консоли. И значёк wine появился в меню,может возможно создать .deb пакет с git , чтоб он прописался в системе, т.е. Synaptic его видел?
OS:Gentoo amd64
Спасибо сказали:
kserg
Сообщения: 60
ОС: Debian Lenny

Re: Компиляция Wine с source

Сообщение kserg »

demontager писал(а):
20.11.2008 15:29
Мне хотелось бы узнать некоторые уточнения по поводу предположений. Итак, поставил wine git, в такой последовательности:

Код:

CC="gcc-4.3 -m32" LDFLAGS="-L/lib32 -L/usr/lib32 -L`pwd`/lib32 -Wl,-rpath,/lib32 -Wl,-rpath,/usr/lib32" ./configure -v make depend && make sudo make install


Первая проблема- запустил winecfg, создалась новая структура .wine, поставил эмулирование рабочего стола, 800х600 и 1024х768, запустил для проверки две игры, всё равно идут в полноэкранном режиме.

Вторая проблема- Так как пользуюсь ещё PlayOnLinux программой, то собирался её поставить, но в связи с зависимостью от wine c дистрибутива, POL не ставится без оного. Synaptic, конечно не видит что wine установлен с source и поэтому настаивает на установке wine с дистрибутива. Как-то можно это переделать, так чтоб стоял wine source и в то же время POL?

Третья проблема- хотелось бы чтобы конфигуратор wine запускался с меню gnome, а не с консоли. И значёк wine появился в меню,может возможно создать .deb пакет с git , чтоб он прописался в системе, т.е. Synaptic его видел?



А я делаю так:
- распаковываю исходники
- ./configure|less
- смотрю чего не хватает и тут-же доставляю через
вторую консоль apt-get ( обычно это только в первый раз при установке из сырцов,для следующей версии wine обычно уже все есть)
- make depend && make
- checkinstall
устанавливается deb-пакет,он же появляется и в исходниках Теперь synaptic видит его
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Компиляция Wine с source

Сообщение rm_ »

А я делаю так: http://rm.pp.ru/info/wine-from-source
Только зачем Вам вообще собирать wine?
Особенно с sudo make install. "Превращение системы в слаку." (с)
Воспользуйтесь готовыми deb-пакетами. Если не ошибаюсь, на сайте winehq.org для Убунты всегда лежат самые свежие - новее тех, что есть в официальных репозиториях.
Спасибо сказали:
Nymin
Сообщения: 1095
Статус: -
ОС: GNU/Linux

Re: Компиляция Wine с source

Сообщение Nymin »

rm_
например что бы собрать вайн с примененными патчами, для того же фоллаут три.
Спасибо сказали:
Аватара пользователя
demontager
Сообщения: 250
Статус: Seaman
ОС: Gentoo x86_64

Re: Компиляция Wine с source

Сообщение demontager »

Спасибо! Попробую, wine с сорцов нужен из-за патчей, всё правильно подмечено. Конретно, для STALKER, пропатчил dinput, а для Red Alert 3 анимированные курсоры
OS:Gentoo amd64
Спасибо сказали:
Аватара пользователя
demontager
Сообщения: 250
Статус: Seaman
ОС: Gentoo x86_64

Re: Компиляция Wine с source

Сообщение demontager »

Появилась проблемма с checkinstall, я что-то забыл?

Код:

pal@pal-laptop:~/wine$ sudo checkinstall [sudo] password for pal: checkinstall 1.6.1, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran Эта программа распространяется на условиях GNU GPL The package documentation directory ./doc-pak does not exist. Should I create a default set of package docs? [y]: y Готовится документация к пакету...OK Пожалуйста напишите описание пакета. Закончите ваше описание пустой строкой или EOF. >> wine_git_source >> ***************************************** **** Debian package creation selected *** ***************************************** Этот пакет был создан с использованием данных значений: 0 - Maintainer: [ root@pal-laptop ] 1 - Summary: [ wine_git_source ] 2 - Name: [ wine ] 3 - Version: [ ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ checkinstall ] 7 - Architecture: [ amd64 ] 8 - Source location: [ wine ] 9 - Alternate source location: [ ] 10 - Requires: [ ] 11 - Provides: [ wine ] Введите номер для изменения параметра или нажмите ВВОД для продолжения: Installing with make install... ========================= Результаты установки =========================== make[1]: Entering directory `/home/pal/wine/tools' make[1]: `makedep' is up to date. make[1]: Leaving directory `/home/pal/wine/tools' make[1]: Entering directory `/home/pal/wine/libs' make[2]: Entering directory `/home/pal/wine/libs/port' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/pal/wine/libs/port' make[2]: Entering directory `/home/pal/wine/libs/wine' (GIT_DIR=../../.git git describe HEAD 2>/dev/null || echo "wine-1.1.8") | sed -n -e '$s/\(.*\)/const char wine_build[] = "\1";/p' >version-stamp || (rm -f version-stamp && exit 1) make[2]: Leaving directory `/home/pal/wine/libs/wine' make[2]: Entering directory `/home/pal/wine/libs/wpp' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/pal/wine/libs/wpp' make[1]: Leaving directory `/home/pal/wine/libs' make[1]: Entering directory `/home/pal/wine/tools' make[2]: Entering directory `/home/pal/wine/tools/widl' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/pal/wine/tools/widl' make[2]: Entering directory `/home/pal/wine/tools/winebuild' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/pal/wine/tools/winebuild' make[2]: Entering directory `/home/pal/wine/tools/winedump' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/pal/wine/tools/winedump' make[2]: Entering directory `/home/pal/wine/tools/winegcc' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/pal/wine/tools/winegcc' make[2]: Entering directory `/home/pal/wine/tools/wmc' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/pal/wine/tools/wmc' make[2]: Entering directory `/home/pal/wine/tools/wrc' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/pal/wine/tools/wrc' make[1]: Leaving directory `/home/pal/wine/tools' make[1]: Entering directory `/home/pal/wine/include' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/pal/wine/include' make[1]: Entering directory `/home/pal/wine/dlls' make[2]: Entering directory `/home/pal/wine/dlls/adsiid' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/pal/wine/dlls/adsiid' make[2]: Entering directory `/home/pal/wine/dlls/dxerr8' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/pal/wine/dlls/dxerr8' make[2]: Entering directory `/home/pal/wine/dlls/dxerr9' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/pal/wine/dlls/dxerr9' make[2]: Entering directory `/home/pal/wine/dlls/dxguid' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/pal/wine/dlls/dxguid' make[2]: Entering directory `/home/pal/wine/dlls/strmiids' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/pal/wine/dlls/strmiids' make[2]: Entering directory `/home/pal/wine/dlls/uuid' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/pal/wine/dlls/uuid' make[2]: Entering directory `/home/pal/wine/dlls/winecrt0' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/pal/wine/dlls/winecrt0' make[2]: Entering directory `/home/pal/wine/dlls/dinput' make[2]: `libdinput.def.a' is up to date. make[2]: Leaving directory `/home/pal/wine/dlls/dinput' make[2]: Entering directory `/home/pal/wine/dlls/acledit' ../../tools/mkinstalldirs -m 755 /usr/local/lib/wine mkdir /usr/local/lib/wine chmod 755 /usr/local/lib/wine chmod: changing permissions of `/usr/local/lib/wine': No such file or directory make[2]: *** [/usr/local/lib/wine] Error 1 make[2]: Leaving directory `/home/pal/wine/dlls/acledit' make[1]: *** [acledit/__install__] Error 2 make[1]: Leaving directory `/home/pal/wine/dlls' make: *** [dlls/__install__] Error 2 **** Установка неудачна. Отменяется создание пакета. Очищается...OK


Update: Я создал пустую директорию там где её не было, установка пошла дальше, потом опять та же ошибка об отсутсвующей диретории и так около 10 раз, я просто создавал пустые директории. Потом вышло, что установка успешно завершена. Это нормально что пришлось создавать пустые директории?
OS:Gentoo amd64
Спасибо сказали:
stampoon
Сообщения: 702
ОС: Mandrake/Mandriva Cooker

Re: Компиляция Wine с source

Сообщение stampoon »

demontager писал(а):
21.11.2008 01:47
Это нормально что пришлось создавать пустые директории?

врядли
Интеллект — это способность избегать выполнения работы, но так, чтобы она при этом была сделана.
Спасибо сказали:
ALexeMiK
Сообщения: 15
ОС: AltLinux 7.0 kde

Re: Компиляция Wine с source

Сообщение ALexeMiK »

Помогите поставить вайн 1.1.9 из сырцов
система мандрива 2009
при установке пишет
checking for i586-mingw32msvc-gcc... no
checking for i386-mingw32msvc-gcc... no
checking for i686-mingw32-gcc... no
checking for i586-mingw32-gcc... no
checking for i486-mingw32-gcc... no
checking for i386-mingw32-gcc... no
checking for mingw32-gcc... no
checking for mingw-gcc... no
checking for i586-mingw32msvc-dlltool... no
checking for i386-mingw32msvc-dlltool... no
checking for i686-mingw32-dlltool... no
checking for i586-mingw32-dlltool... no
checking for i486-mingw32-dlltool... no
checking for i386-mingw32-dlltool... no
checking for mingw32-dlltool... no
checking for mingw-dlltool... no
checking for i586-mingw32msvc-windres... no
checking for i386-mingw32msvc-windres... no
checking for i686-mingw32-windres... no
checking for i586-mingw32-windres... no
checking for i486-mingw32-windres... no
checking for i386-mingw32-windres... no
checking for mingw32-windres... no
checking for mingw-windres... no
checking for i586-mingw32msvc-ar... no
checking for i386-mingw32msvc-ar... no
checking for i686-mingw32-ar... no
checking for i586-mingw32-ar... no
checking for i486-mingw32-ar... no
checking for i386-mingw32-ar... no
checking for mingw32-ar... no
checking for mingw-ar... no
configure: error: X development files not found. Wine will be built
without X support, which probably isn't what you want. You will needto install
development packages of Xlib/Xfree86 at the very least.
Use the --without-x option if you really want this.

Configure failed, aborting install.
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Компиляция Wine с source

Сообщение rm_ »

Появилась проблемма с checkinstall, я что-то забыл?

--fstrans=no

ALexeMiK
X development files not found. You will need to install development packages of Xlib/Xfree86 at the very least. В дебиане это называется libx11-dev (и другие, список тут), как в Мандриве - не знаю.
Спасибо сказали:
Аватара пользователя
demontager
Сообщения: 250
Статус: Seaman
ОС: Gentoo x86_64

Re: Компиляция Wine с source

Сообщение demontager »

Ссылку на сбор .deb пакета уже видел, так что же всё таки с checkinstall не то?
OS:Gentoo amd64
Спасибо сказали:
r0ck3r
Сообщения: 37
ОС: Fedora Core 6

Re: Компиляция Wine с source

Сообщение r0ck3r »

demontager писал(а):
22.11.2008 20:59
Ссылку на сбор .deb пакета уже видел, так что же всё таки с checkinstall не то?


Не знаю как с .deb, но с rpm у меня такая же проблема
сначала делаю make install и лишь после этого checkinstall
Спасибо сказали:
Аватара пользователя
demontager
Сообщения: 250
Статус: Seaman
ОС: Gentoo x86_64

Re: Компиляция Wine с source

Сообщение demontager »

r0ck3r: Когда ты после компиляции делаешь make install , а затем checkinstall, у тебя такая ошибка не появляется?
OS:Gentoo amd64
Спасибо сказали:
r0ck3r
Сообщения: 37
ОС: Fedora Core 6

Re: Компиляция Wine с source

Сообщение r0ck3r »

demontager писал(а):
25.11.2008 01:06
r0ck3r: Когда ты после компиляции делаешь make install , а затем checkinstall, у тебя такая ошибка не появляется?


неи..потом все работает исправно
Спасибо сказали:
oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: Компиляция Wine с source

Сообщение oldbay »

это не ошибка - ceckinstall работает по принцыпу make install - тока для создание папок в системных каталогах у него возможности нет - а без них дальнейшая установка не возможна :)
Мешают вам чтоль ети пустые папки ..... - если мешают то сделайте скрипт отслеживающий их создание и запускайте его перед применением cexkinstall - после сборки пакеты - данные папки можно удалить (хотя я этого бы не советовыл - они понадобятся для следующей сборки новой версии программы)
Спасибо сказали:
zenitur
Сообщения: 594
Статус: Одмин
ОС: openSuSE 10.2

Re: Компиляция Wine с source

Сообщение zenitur »

Вчера скомпилировал Wine 1.1.11 по руководству из wiki, WineOn64bit. У меня Ubuntu 8.04 AMD64. У S.T.A.L.K.E.R. только мышка не работает, а параметр -i не спасает... Кстати, как он под Windows работает, никто не знает? Так же глючно? А запуск геморроен. Без одного параметра не находит файл (наверное, надо было запускать так: wine bin\файл.exe -i), если не заменить библиотеки OpenAL не работает, а если не заменить специальными версиями - не работает звук. Я уже всё сделал что советовали - и библиотеки менял, и pulseaudio выключал... Смотрю, а у меня звук у PCM выжат на минимум и отключен. Я не отключал! Может, это wine?
А йа Ктулху! А йа - Медве-ед! А где Путин? Путина не-ет! Если встретишь - зохавай моск! А вернёшься - скажи ПРЕВЕД! Превед, Ктулху! Превед, Медвед!
Спасибо сказали:
oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: Компиляция Wine с source

Сообщение oldbay »

zenitur писал(а):
30.12.2008 11:45
Вчера скомпилировал Wine 1.1.11 по руководству из wiki, WineOn64bit. У меня Ubuntu 8.04 AMD64. У S.T.A.L.K.E.R. только мышка не работает, а параметр -i не спасает... Кстати, как он под Windows работает, никто не знает? Так же глючно? А запуск геморроен. Без одного параметра не находит файл (наверное, надо было запускать так: wine bin\файл.exe -i), если не заменить библиотеки OpenAL не работает, а если не заменить специальными версиями - не работает звук. Я уже всё сделал что советовали - и библиотеки менял, и pulseaudio выключал... Смотрю, а у меня звук у PCM выжат на минимум и отключен. Я не отключал! Может, это wine?

сталкер clear sky у меня нормально работал тока с вайном 1.1.6 и с патчем на мышь - в следующих версиях что то сломали :(
Спасибо сказали:
zenitur
Сообщения: 594
Статус: Одмин
ОС: openSuSE 10.2

Re: Компиляция Wine с source

Сообщение zenitur »

Дай патч на мышь!!! А что не работает? Посмотри решение на appdb, у меня не работает только мышь. А в оконном решиме сбоят тени, но не притормаживает.
А йа Ктулху! А йа - Медве-ед! А где Путин? Путина не-ет! Если встретишь - зохавай моск! А вернёшься - скажи ПРЕВЕД! Превед, Ктулху! Превед, Медвед!
Спасибо сказали:
oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: Компиляция Wine с source

Сообщение oldbay »

zenitur писал(а):
30.12.2008 14:47
Дай патч на мышь!!! А что не работает? Посмотри решение на appdb, у меня не работает только мышь. А в оконном решиме сбоят тени, но не притормаживает.


в этом топике есть подробная иструкция со ссылками
S.T.A.L.K.E.R.: Clear Sky

а патч на мыш лежит здесь
http://bugs.winehq.org/attachment.cgi?id=15638
Спасибо сказали:
zenitur
Сообщения: 594
Статус: Одмин
ОС: openSuSE 10.2

Re: Компиляция Wine с source

Сообщение zenitur »

Ага. Я туда сейчас отпишусь.
А йа Ктулху! А йа - Медве-ед! А где Путин? Путина не-ет! Если встретишь - зохавай моск! А вернёшься - скажи ПРЕВЕД! Превед, Ктулху! Превед, Медвед!
Спасибо сказали:
STROGOS
Сообщения: 493
ОС: Arch Linux

Re: Компиляция Wine с source

Сообщение STROGOS »

А что вообще такое q4wine? Я как то слышал и вот не знаю что оно такое за чудо.
Удалил
Спасибо сказали:
zenitur
Сообщения: 594
Статус: Одмин
ОС: openSuSE 10.2

Re: Компиляция Wine с source

Сообщение zenitur »

q (ку) - все остальные слова. © Киндзадза. q4wine - всё, что идёт под Wine.
А йа Ктулху! А йа - Медве-ед! А где Путин? Путина не-ет! Если встретишь - зохавай моск! А вернёшься - скажи ПРЕВЕД! Превед, Ктулху! Превед, Медвед!
Спасибо сказали:
djalex
Сообщения: 344
Статус: Понимаешь, я какбы беру в руки лопату и говорю...
ОС: Linux Mint 17

Re: Компиляция Wine с source

Сообщение djalex »

Подскажите как поставить патч на Dragon's age origins?

ищу какой нибудь вменяемый ман чтобы просто в консоль вбить и поставилось
но даже для ручного метода ничего не могу найти...
только как собрать чистый wine нашел
http://wiki.winehq.org/WineOn64bit#head-d6...ea1813c44a5981d

про патчи вообще ничего нигде нет на русском.

comp^ Ubuntu 9.10 wine 1.1.36 NV9800Gt 1Gb

http://bugs2.winehq.org/attachment.cgi?id=22894
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Компиляция Wine с source

Сообщение drBatty »

djalex писал(а):
14.01.2010 15:16
про патчи вообще ничего нигде нет на русском.

???
http://www.google.ru/#hl=ru&source=hp&...82e120ff18916c9
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
djalex
Сообщения: 344
Статус: Понимаешь, я какбы беру в руки лопату и говорю...
ОС: Linux Mint 17

Re: Компиляция Wine с source

Сообщение djalex »

мне нужно не про левые патчи а именно про этот в формате ctrl-c ctrl-v выполнить sudo make install и поехали...

на rp.... уже был.

уже надоело сидеть в консоли и выяснять чего где не хватает, и куда что вставить...
и это каждый раз когда хочется в что то поиграть

у меня же после пары километров лога в конце вот это
6/dlls/winemp3.acm/mpegl3.c:398: undefined reference to `mpg123_feedseek'
collect2: ld returned 1 exit status
winegcc: gcc failed
make[2]: *** [winemp3.acm.so] Ошибка 2
make[2]: Выход из каталога `/home/al/newwine/wine-1.1.36/dlls/winemp3.acm'
make[1]: *** [winemp3.acm] Ошибка 2
make[1]: Выход из каталога `/home/al/newwine/wine-1.1.36/dlls'
make: *** [dlls] Ошибка 2
al@al-desktop:~/newwine/wine-1.1.36$

полинета обыскал - не могу найти где скачать winemp3.acm.so или просто winemp3.acm
/usr/lib/wine у меня такого вообще нет
посмотрел несколько 10-ков предыдущих ревизий такого файла не нашел.

вообще попа...как же компилить то тогда?

и все - на этом установка wine заканчивается ... пришлось ставить стандартный 1.1.36
запустил игру - нихрена - текстуры мигают вовсю
играю 10 часов уже намучался досыта. аж в глазах мельтешет

нашел что то тут - wine-core-1.1.23-1.0.140asp.i386.rpm
попробую приладить хотя есть сильные сомнения.
Спасибо сказали:
djalex
Сообщения: 344
Статус: Понимаешь, я какбы беру в руки лопату и говорю...
ОС: Linux Mint 17

Re: Компиляция Wine с source

Сообщение djalex »

http://wow.chg.su/inside/filemgr.php?c=935...bc02dfebc5f87f8
нашел сам таки в архиве и скомпилил.
перезалил на свой сервер для тех кто будет искать этот долбаный файл.

игра идет, но даже с эффектами кадрового буфера
http://wow.chg.su/inside/filemgr.php?c=7ad...515f8b69b21fbf4

вообще даже не верится что игрушка под линухой может так идти и даже не лагать
Спасибо сказали: