Некоторые программы запущенные в wine 1.7.35-1.7.36 вылетают с ошибкой при обращении к libglib-2.0.so.0 Текст ошибки во вложенном файле. Если библиотеку libglib-2.0.so.0 заменить на такую же, но из пакета с более высокой версией, например из Sisyphus glib2-2.42.1-alt1.i586 то ошибка пропадает. В репозиториях р7 нет glib2-2.42.1-alt1.i586. Фактически думаю проблему можно решить обновив в репозиториях пакет i586-glib2-2.36.4 на glib2-2.42.1-alt1.i586.
Created attachment 6233 [details] Вывод ошибки в терминале Вывод ошибки в терминале
Comment on attachment 6233 [details] Вывод ошибки в терминале ><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ><html xmlns="http://www.w3.org/1999/xhtml"> ><head> ><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> ><title>Äîêóìåíò Áåç Èìåíè</title> ></head> > ><body> ><p>Òåêñò îøèáêè:</p> ><p>0x79468af4 g_test_log_set_fatal_handler+0x284 in libglib-2.0.so.0: int $3</p> ><p>Application tried to create a window, but no driver could be loaded.<br /> > The explorer process failed to start.<br /> > err:service:service_send_start_message service L"clr_optimization_v2.0.50727_32" failed to start<br /> > fixme:service:scmdatabase_autostart_services Auto-start service L"clr_optimization_v2.0.50727_32" failed to start: 1053<br /> > err:winediag:schan_imp_init Failed to load libgnutls, secure connections will not be available.<br /> > fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a060, {485e7de8-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a068): stub<br /> > fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a080, {485e7de9-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a088): stub<br /> > fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0a0, {485e7dea-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0a8): stub<br /> > fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0c0, {485e7deb-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0c8): stub<br /> > fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0e0, {485e7dec-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0e8): stub<br /> > fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a100, {485e7ded-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a108): stub<br /> > fixme:win:RegisterDeviceNotificationW (hwnd=0x122610, filter=0x64e8cc,flags=0x00000001) returns a fake device notification handle!<br /> > fixme:win:EnumDisplayDevicesW ((null),0,0x32f088,0x00000000), stub!<br /> > fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.<br /> > fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.<br /> > fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.<br /> > err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111<br /> >err:ole:CoGetClassObject no class object {da4e3da0-d07d-11d0-bd50-00a0c911ce86} could be created for context 0x1</p> ><p>(process:12162): GThread-WARNING **: GThread system no longer supports custom thread implementations.<br /> wine:12162): GLib-ERROR **: gmem.c:421: overflow allocating 1937076074*4 bytes wine: Unhandled exception 0x80000003 in thread 39 at address 0x75921af4 (thread 0039), starting debugger... ></p> ><p> </p> ></body> ></html>
Comment on attachment 6233 [details] Вывод ошибки в терминале ><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ><html xmlns="http://www.w3.org/1999/xhtml"> ><head> ><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> ><title>Äîêóìåíò Áåç Èìåíè</title> ></head> > ><body> ><p>Òåêñò îøèáêè:</p> ><p>0x79468af4 g_test_log_set_fatal_handler+0x284 in libglib-2.0.so.0: int $3</p> ><p>Application tried to create a window, but no driver could be loaded.<br /> > The explorer process failed to start.<br /> > err:service:service_send_start_message service L"clr_optimization_v2.0.50727_32" failed to start<br /> > fixme:service:scmdatabase_autostart_services Auto-start service L"clr_optimization_v2.0.50727_32" failed to start: 1053<br /> > err:winediag:schan_imp_init Failed to load libgnutls, secure connections will not be available.<br /> > fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a060, {485e7de8-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a068): stub<br /> > fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a080, {485e7de9-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a088): stub<br /> > fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0a0, {485e7dea-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0a8): stub<br /> > fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0c0, {485e7deb-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0c8): stub<br /> > fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0e0, {485e7dec-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0e8): stub<br /> > fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a100, {485e7ded-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a108): stub<br /> > fixme:win:RegisterDeviceNotificationW (hwnd=0x122610, filter=0x64e8cc,flags=0x00000001) returns a fake device notification handle!<br /> > fixme:win:EnumDisplayDevicesW ((null),0,0x32f088,0x00000000), stub!<br /> > fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.<br /> > fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.<br /> > fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.<br /> > err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111<br /> >err:ole:CoGetClassObject no class object {da4e3da0-d07d-11d0-bd50-00a0c911ce86} could be created for context 0x1</p> ><p>(process:12162): GThread-WARNING **: GThread system no longer supports custom thread implementations.<br /> > (wine:12162): GLib-ERROR **: gmem.c:421: overflow allocating 1937076074*4 bytes wine: Unhandled exception 0x80000003 in thread 39 at address 0x75921af4 (thread 0039), starting debugger...<br /> ></p> ><p> </p> ></body> ></html>
Андрей, Я так понимаю, дело в том, что из Сизифа бинарная сборка копируется в p7? И надо перестать копировать wine в p7, и делать туда прямую сборку?
(In reply to comment #4) > Я так понимаю, дело в том, что из Сизифа бинарная сборка копируется в p7? > И надо перестать копировать wine в p7, и делать туда прямую сборку? Давно уже не копируется, а пересобирается, судя по alt0.M70P.X
(В ответ на комментарий №5) ... > Давно уже не копируется, а пересобирается, судя по alt0.M70P.X Да, я отстал от жизни. В незакрытой баге в апстриме предлагают отключить winegstreamer.dll через winecfg. https://bugs.winehq.org/show_bug.cgi?id=30557
(В ответ на комментарий №6) > (В ответ на комментарий №5) > ... > > Давно уже не копируется, а пересобирается, судя по alt0.M70P.X > Да, я отстал от жизни. > > В незакрытой баге в апстриме предлагают отключить winegstreamer.dll через > winecfg. > https://bugs.winehq.org/show_bug.cgi?id=30557 Да ошибка, устраняется если выключить winegstreamer. Я тут новичок, мне нужно как-то изменить статус бага?
(В ответ на комментарий №7) > Да ошибка, устраняется если выключить winegstreamer. Я тут новичок, мне нужно > как-то изменить статус бага? Вопрос в том, нужно ли это делать дистрибутивно, то есть во время сборки пакета.
(В ответ на комментарий №8) > (В ответ на комментарий №7) > Вопрос в том, нужно ли это делать дистрибутивно, то есть во время сборки > пакета. Думаю не стоит. К сожалению я нему сказать как отключение winegstreamer отразится на той же С1 или других программах. Сам я wine пользуюсь только чтобы поиграть и для работы в Dreamweaver, на остальное нашел линуксовые замены. По опыту могу сказать, что с выключенным winegstreamer не все игры запускаются. Я не знаю можно ли зависимость glib2 прописать в spec или например обратную зависимость на более низкую версию. Видимо пока разработчик wine не исправит баг, придется использовать или отключение winegstreamer или подмену libglib-2.0.so.0.
Я-то подозреваю, что проблема на стороне glib/gstreamer. Хотя возможно, они просто что-то поменяли в инициализации. Ну посмотрим. Я могу только собирать без поддержки gstreamer. Не уверен, что это хороший вариант.
Остаётся отключать вручную.