| Summary: | Не работают программы настройки и нет создания устройства wacom | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | serpiph <serpiph> | ||||||
| Component: | linuxwacom | Assignee: | Michael Shigorin <mike> | ||||||
| Status: | CLOSED WONTFIX | QA Contact: | qa-sisyphus | ||||||
| Severity: | normal | ||||||||
| Priority: | P3 | CC: | ingashkola, shrek, vitty | ||||||
| Version: | unstable | ||||||||
| Hardware: | all | ||||||||
| OS: | Linux | ||||||||
| Attachments: |
|
||||||||
Created attachment 4062 [details]
spec с изменённым положением pkgIndex.tcl
Created attachment 4063 [details]
обновлённые правила udev
Прошу прощения. Оказывается, надо ещё, чтобы в %_tcldatadir была ещё и библиотека libwacomxi.so. Я пока скопировал её дополнительно, но не знаю, правильно ли сделал:
...
%install
%makeinstall DESTDIR=%buildroot
# ^^^^^^^^^^^^^^^^^^ this is bad too
# argh, but an hour spent in makefiles didn't help
# -- half of the project (libwacomcfg) misinstalls
cp -a %buildroot%buildroot/* %buildroot/
rm -rf %buildroot%buildroot
mkdir -p %buildroot%_tcldatadir/TkXInput
cp %buildroot%_libdir/TkXInput/* %buildroot%_tcldatadir/TkXInput
rm -f %buildroot%_libdir/TkXInput/*.tcl
install -pD -m644 %SOURCE1 %buildroot%_sysconfdir/udev/rules.d/50-xserver-xorg-input-wacom.rules
...
%files -n %tklibname
%dir %_libdir/TkXInput
%_libdir/TkXInput/*.so.*
%_tcldatadir/TkXInput
В таком виде программа wacomcpl работает без ошибки. Правда, выдала ошибку при попытке настроить кнопки pad, говоря, что не может обработать:
can't read "db(KEY CTRL)": no such element in array
can't read "db(KEY CTRL)": no such element in array
while executing
"set db$curb $db($opt) "
(procedure "addMenu" line 13)
invoked from within
"addMenu $i"
(procedure "initialButton" line 24)
invoked from within
"$initial"
(procedure "displaySubWindow" line 32)
invoked from within
"displaySubWindow updateButton defaultButton initialButton 6 0 3"
invoked from within
".panel.button invoke"
("uplevel" body line 1)
invoked from within
"uplevel #0 [list $w invoke]"
(procedure "tk::ButtonUp" line 22)
invoked from within
"tk::ButtonUp .panel.button"
(command bound to event)
Действительно, на одну из кнопок я назначил "KEY CTRL". Похоже, не может обработать пробел. Как исправить - ума не приложу, не знаю языка.
(In reply to comment #3) > Оказывается, надо ещё, чтобы в %_tcldatadir была ещё и > библиотека libwacomxi.so. Что-то тут не то -- библиотекам в %_datadir не место. 2 sbolshakov: можешь глянуть при случае? Успевает вывалиться и без планшета. Насколько понимаю, нынешний результат linuxwacom.sf.net -- это xf86-input-wacom-0.10.8.tar.bz2 (xorg-drv-wacom-0.10.8-alt1). Тулзов больше нет. |
1) При запуске программ wacomcpl и wacomcpl-exec появляется ошибка: $ wacomcpl wacomcpl: using TCLLIBPATH="[list /usr/lib ]" Error in startup script: can't find package LIBWACOMXI while executing "package require LIBWACOMXI" (file "/usr/bin/wacomcpl-exec" line 28) $ Это из-за того, что tcl не может загрузить библиотеку libwacomxi, так как не знает как. ПРоблема в том, что файл pkgIndex.tcl должен лежать не в %_libdir/TkXInput, а в %_tcldatadir/TkXInput, тогда tcl находит этот файл и загружает его (и библиотеку тоже). 2) необходимо обновить идущий вы пакете файл 50-xserver-xorg-input-wacom.rules, чтобы в нём была информация про новые планшеты.