WINE и МСВС (Проблемма с установкой)

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

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

Salazki
Сообщения: 15
ОС: МСВС

WINE и МСВС

Сообщение Salazki »

Попробовал установить из исходников
wine 0.9.4

Код: Выделить всё

./configure
make depend

Проходит без ошибок, а

выдает ошибки в файле socket.c
Спасибо сказали:
Аватара пользователя
Gogast
Сообщения: 549
ОС: Gentoo amd64

Re: WINE и МСВС

Сообщение Gogast »

мегажесть

попробуй поставить wine-1.1.5

cстранно будет если там вообще чтонибуть соберётся
Без виндовза 3 года
Спасибо сказали:
Salazki
Сообщения: 15
ОС: МСВС

Re: WINE и МСВС

Сообщение Salazki »

Gogast писал(а):
09.10.2008 20:19
мегажесть

попробуй поставить wine-1.1.5

cстранно будет если там вообще чтонибуть соберётся


Пробовал, ругается на другой модуль, только и всего... :wacko:
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: WINE и МСВС

Сообщение Hoblin »

wine версий новее, чем 0.9.1х, не работает с ядром 2.4 и моделью потоков kthread.
Так что единственный путь - старые версии. Можно попробовать ещё WINE@Etersoft 0.9m - сборка на исходниках декабря 2005 года специально для старых систем.

А что за ошибки при make? Кажется, там ещё gcc2.95 не справляется со способом представления структур (подправить нужно в 3-4 файлах, или просто найти нужные патчи в рассылке)
Спасибо сказали:
Salazki
Сообщения: 15
ОС: МСВС

Re: WINE и МСВС

Сообщение Salazki »

Hoblin писал(а):
09.10.2008 22:15
wine версий новее, чем 0.9.1х, не работает с ядром 2.4 и моделью потоков kthread.
Так что единственный путь - старые версии. Можно попробовать ещё WINE@Etersoft 0.9m - сборка на исходниках декабря 2005 года специально для старых систем.

А что за ошибки при make? Кажется, там ещё gcc2.95 не справляется со способом представления структур (подправить нужно в 3-4 файлах, или просто найти нужные патчи в рассылке)


./configure - ok
make depend - ok
make - не OK
Код:

socket.c: In function 'ws_sockaddr_ws2u':
socket.c:954: structure has no member named 'sin6_scope_is'
...

Попробую старую версию
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: WINE и МСВС

Сообщение Hoblin »

Salazki писал(а):
09.10.2008 22:21
socket.c: In function 'ws_sockaddr_ws2u':
socket.c:954: structure has no member named 'sin6_scope_is'

Да, это NONAMELESSUNION и их обработка старым компилятором
Сейчас попробую откопать патчик для примера. В общем, тут всё по одной схеме правится.

Вот один из моих патчей на эту тему. Остальное можно так же поправить при желании.

Код: Выделить всё

Fixed union bug for old compilers (for example, Special Linux)
Index: programs/oleview/main.h
===================================================================
RCS file: /home/wine/wine/programs/oleview/main.h,v
retrieving revision 1.18
diff -u -p -u -r1.18 main.h
--- programs/oleview/main.h    16 Oct 2006 10:31:41 -0000    1.18
+++ programs/oleview/main.h    28 Dec 2006 10:35:07 -0000
@@ -26,9 +26,9 @@
 #include <unknwn.h>

 #ifdef NONAMELESSUNION
-# define U(x)  (x).u
+# define U(x)  x.u
 #else
-# define U(x)  (x)
+# define U(x)  x
 #endif

 #include "resource.h"
Спасибо сказали:
Salazki
Сообщения: 15
ОС: МСВС

Re: WINE и МСВС

Сообщение Salazki »

С патчами работать не приходилось...
Можно чуть подробнее о смысле и действиях?
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: WINE и МСВС

Сообщение Hoblin »

Если это штучное исправление, то можно просто исправить прямо в файлах. Как написано в примере (- убрали + добавили)

Документировать изменения можно с помощью diff:
$ diff -u file.c.old file.c > file.patch

А потом при необходимости этот патч применять:
$ patch -p0 < file.patch

P.S. Вообще, очень рекомендую посмотреть сюда. Собирающийся (и уже собранный) wine, последний их тех, что работал с kthread. Ну + некоторые патчи Etersoft...
Спасибо сказали:
Salazki
Сообщения: 15
ОС: МСВС

Re: WINE и МСВС

Сообщение Salazki »

Спасибо. Скачал версию 0.9.1 и она уже прошла место,
на котором предыдущие валились. Еще компилится, но,
надеюсь, получится...
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: WINE и МСВС

Сообщение Hoblin »

Salazki писал(а):
09.10.2008 23:00
Скачал версию 0.9.1 и она уже прошла место,
на котором предыдущие валились.

Я имел ввиду 0.9.1х - какая-то из "десятых", кажется 0.9.16... :)
Спасибо сказали:
Salazki
Сообщения: 15
ОС: МСВС

Re: WINE и МСВС

Сообщение Salazki »

Установился без ошибок. Но не стартует, не видит своих библиотек...
Бум прописывать.

Все заработало.
Спасибо за советы!
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: WINE и МСВС

Сообщение Hoblin »

Повторюсь
Hoblin писал(а):
09.10.2008 22:15
Можно попробовать ещё WINE@Etersoft 0.9m - сборка на исходниках декабря 2005 года специально для старых систем.

ftp://ftp.etersoft.ru/pub/Etersoft/WINE@E...NE/Special/3.0/
Спасибо сказали: