Bug 9587

Summary: 1с77: зависает при попытке ввода пароля на CentOS_5
Product: WINE@Etersoft Reporter: Svetlana Zhukova <svzhu>
Component: Окна / фокус / перерисовкаAssignee: Сергей Гуральник <serhio>
Status: CLOSED WONTFIX QA Contact: Svetlana Zhukova <svzhu>
Severity: blocker    
Priority: P1 CC: anton, kondratyuk, lav
Version: 2.1   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
See Also: https://bugzilla.redhat.com/show_bug.cgi?id=743679
Whiteboard:
Заявки RT: 33049 Связано с:
Дата напоминания:

Description Svetlana Zhukova 2013-10-15 12:36:18 MSK
При запуске 1с77 в окне подключения базы невозможно ввести пароль пользователя или изменить имя базы - при попытки ввода символа программа виснет.

Машина [T]Centos5.8 (обновлена до 5.9) , снимок " 33049 1с77"
WINE@Etersoft SQL 2.1.3-eter5/2
Comment 1 Svetlana Zhukova 2013-10-15 12:42:24 MSK
Снятие галочки "разрешить менеджеру окон управлять окнами wine" не помогает.
Comment 2 Anton Agapov 2013-10-15 14:28:02 MSK
Также не помогает форсирование оконного менеджера KDE (избавляло от проблем с фокусом). Немного погуглив, обнаружил:

http://forum.winehq.org/viewtopic.php?f=8&t=19141
https://bugzilla.redhat.com/show_bug.cgi?id=801436

Кратко: поддержка xinput2 по умолчанию отключена при компиляции wine (см. ./configure), однако она оказывается необходимой для работы НЕКОТОРЫХ wine приложений. Видимо, 1с входит в их число. Сообщается, что:
Everything works fine with wine build using the same spec file with "--without-xinput2" parameter removed from "%configure" arguments.
Comment 3 Svetlana Zhukova 2013-10-15 14:30:24 MSK
p.s. На ubuntu 12.10 ,gnome
WINE@Etersoft Network 2.1.3-eter5/2
 - работает корректно.
Comment 4 Vitaly Lipatov 2013-10-16 14:46:24 MSK
Для начала XInput2.h отсутствует в нашей сборочной системе:
 $ bzcat wine-etersoft.log.bz2
checking for X11/extensions/XInput.h... yes
checking for X11/extensions/XInput2.h... no

И судя по выводу 
$ epm sf XInput2.h
его вообще нет в дистрибутиве.

В то время как на Ubuntu он есть:
 $ bzcat wine-etersoft.log.bz2
checking for X11/extensions/XInput.h... yes
checking for X11/extensions/XInput2.h... yes

Нужно сделать наличие XInput2.h обязательным при сборке, собрать в ALT Linux нужный пакет.

Скорее всего там какая-то бага в CentOS 5, которая проявляется в отсутствие
X11/extensions/XInput2.h

Вот CentOS 6:
$ ercat wine-etersoft.log.bz2 | grep -i xinput| head
 $ bzcat wine-etersoft.log.bz2
checking for X11/extensions/XInput.h... yes
checking for X11/extensions/XInput2.h... yes

В нём пакет libXi
 epmqf /usr/include/X11/extensions/XInput2.h
 # rpm -qf /usr/include/X11/extensions/XInput2.h
libXi-devel-1.3-3.el6.i686
Comment 5 Vitaly Lipatov 2013-10-16 15:03:21 MSK
> Для начала XInput2.h отсутствует в нашей сборочной системе:
>  $ bzcat wine-etersoft.log.bz2
> checking for X11/extensions/XInput.h... yes
> checking for X11/extensions/XInput2.h... no

Ошибся. В ALT Linux всё есть, в зависимостях пакета есть.

Проблема в том, что в CentOS 5, как старой системе, есть только XInit.h:

epm -qf /usr/include/X11/extensions/XInput.h 
 # rpm -qf /usr/include/X11/extensions/XInput.h
xorg-x11-proto-devel-7.1-13.el5

Возвращаю багу с вопросами
к Сергею: можно ли анализом кода выяснить, насколько действительно XInput2.h необходим?
к Косте: есть ли целесообразность решения баги на CentOS 5.

Вот ответ от нашего стратегического партнёра:
Answer/Solution
There is no solution for this in RHEL 5 as the libXi package will not be provided in RHEL 5.

The solution is to upgrade to RHEL 6 where XInput2 support is provided by the libXi package.
http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&lc=en&dlc=en&tmp_geoLoc=true&docname=c03743469
Comment 6 Vitaly Lipatov 2013-10-16 15:06:00 MSK
К Свете: А есть ли эта проблема на WINE@Etersoft 2.0.4 ?
Comment 7 Vitaly Lipatov 2013-10-16 17:02:02 MSK
2serhio:
Если возможно, надо проверить на ALT Linux, воспроизводится ли при сборке с
./configure --without-xinput2
и не пропадает ли при 
./configure --without-xinput2 --without-xinput

А в общем ситуация такая, что на CentOS 5 нет XInput2, видимо, и в их Иксах нет поддержки этого расширения.

Попытка сборки libXi 1.7.1 показала следующее:
Requested 'xproto >= 7.0.13' but version of Xproto is 7.0.7
Requested 'x11 >= 1.4.99.1' but version of X11 is 1.0.3
Requested 'xextproto >= 7.0.3' but version of XExtProto is 7.0.2
Requested 'xext >= 1.0.99.1' but version of Xext is 1.0.1
Requested 'inputproto >= 2.2.99.1' but version of InputProto is 1.3.2

Найти такой старый libXi,чтобы и не требовалось всё это и XInput2 был, не удалось.

Вообще XInput(2) — факультативная вещь, и без него всё должно работать.
Comment 8 Svetlana Zhukova 2013-10-17 09:47:02 MSK
(В ответ на comment #6)
> К Свете: А есть ли эта проблема на WINE@Etersoft 2.0.4 ?
 WINE@Etersoft SQL 2.0.4-eter1/1
Проблемы нет.
Снимок " 33049 wine2.0.4"
Comment 12 Vitaly Lipatov 2013-10-23 13:49:39 MSK
> при попытке ввода символа программа виснет.
так если программа виснет, можно подсоединиться отладчиком и понять, где хоть виснет.
Comment 18 Vitaly Lipatov 2013-10-23 21:49:58 MSK
Для 2.1 исправлять не будем.

Рекомендация: пользоваться 2.0.4 и обновлять систему до CentOS 6 или выше.
Comment 19 Svetlana Zhukova 2013-10-24 11:45:02 MSK
Закрываю.