Bug 22296 - Не работают программы настройки и нет создания устройства wacom
Summary: Не работают программы настройки и нет создания устройства wacom
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: linuxwacom (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Michael Shigorin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-11-16 08:11 MSK by serpiph
Modified: 2023-06-18 03:59 MSK (History)
3 users (show)

See Also:


Attachments
spec с изменённым положением pkgIndex.tcl (6.63 KB, text/plain)
2009-11-16 08:12 MSK, serpiph
no flags Details
обновлённые правила udev (7.94 KB, text/plain)
2009-11-16 08:13 MSK, serpiph
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description serpiph 2009-11-16 08:11:13 MSK
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, чтобы в нём была информация про новые планшеты.
Comment 1 serpiph 2009-11-16 08:12:22 MSK
Created attachment 4062 [details]
spec с изменённым положением pkgIndex.tcl
Comment 2 serpiph 2009-11-16 08:13:04 MSK
Created attachment 4063 [details]
обновлённые правила udev
Comment 3 serpiph 2009-11-16 08:56:39 MSK
Прошу прощения. Оказывается, надо ещё, чтобы в %_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". Похоже, не может обработать пробел. Как исправить - ума не приложу, не знаю языка.
Comment 4 Michael Shigorin 2009-11-16 15:20:07 MSK
(In reply to comment #3)
> Оказывается, надо ещё, чтобы в %_tcldatadir была ещё и
> библиотека libwacomxi.so.
Что-то тут не то -- библиотекам в %_datadir не место.

2 sbolshakov: можешь глянуть при случае?  Успевает вывалиться и без планшета.
Comment 5 Michael Shigorin 2010-10-09 21:39:04 MSD
Насколько понимаю, нынешний результат linuxwacom.sf.net -- это xf86-input-wacom-0.10.8.tar.bz2 (xorg-drv-wacom-0.10.8-alt1).  Тулзов больше нет.