[devel] [Q] GATOS: To be or not to be?

Peter Novodvorsky =?iso-8859-1?q?nidd_=CE=C1_altlinux=2Eru?=
Пт Июн 6 21:06:14 MSD 2003


Привет.

Возник следующий вопрос: есть драйверы gatos и мы их стараемся
поставлять вместе с оригинальными драйверами, так как и оба набора
имеют свои преимущества.

Мне пришёл багрепорт:

20:04 pts/5 nidd на shamrock:~ 2005> xf86cfg 
Loading /usr/X11R6/lib/modules/linux/libfbdevhw.a
Module fbdevhw: vendor="The XFree86 Project"
...
Loading /usr/X11R6/lib/modules/drivers/ati_gatos_drv.o
Duplicate symbol R128Identify in
/usr/X11R6/lib/modules/drivers/ati_gatos_drv.o
Also defined in /usr/X11R6/lib/modules/drivers/ati_drv.o
Fatal Error:
Module load failure
zsh: exit 1     xf86cfg
20:05 pts/5 nidd на shamrock:~ 2006> 

Проблема в том, что xf86cfg падает из-за совпадения символов в
драйвере ati_drv.o и ati_gatos_drv.o. Другие приложения тоже могут от
этого потенциально падать, так как, насколько я понимаю, это
некорректная ситуация, когда два драйвера содержат одинаковые
символы.

Возникают следующие способы выхода из ситуации:

1). отучить xf86cfg смотреть в gatos_drv (хак и не поможет, так как
придётся хакать все такие приложения)
2). не поставлять gatos (плохо)
3). исправить gatosовские символы, чтобы они отличались от
оригинальных (очень много работы)
4). разместить все XFree86 драйвера в один пакет, а gatos в
другой. оба будут поставлять drivers, и конфликтовать друг с другом.
(плохо, так как ни в какой момент не будут установлены _все_ драйвера,
а значит у пользователя не будет полного выбора при вызове xf86cfg)

Что делать? :(

Nidd.

-- 
Peter Novodvorsky                             nidd на myxomop.com
   http://people.altlinux.ru/~nidd   Deadheads, unite!



Подробная информация о списке рассылки Devel