Bug 7052

Summary: лишние зависимости
Product: Sisyphus Reporter: Valery Inozemtsev <shrek>
Component: hardwareAssignee: Anton Farygin <rider>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: ldv, vsu, zerg
Version: unstable   
Hardware: all   
OS: Linux   

Description Valery Inozemtsev 2005-06-09 23:25:15 MSD
в xorg-x11-mesagl-6.8.2-alt9 включена утилита /usr/X11R6/bin/x11setupdrv, 
выполняет она теже функции что и /usr/sbin/setgl (откуда вообще у него такое 
имя?) совместно с xconf и libhw. Т.е. зависимость на alterator-backend-x11 не 
нужна. В /etc/rc.d/init.d/hardware (x11configure?) /usr/sbin/setgl необходимо 
заменить на /usr/X11R6/bin/x11setupdrv
Comment 1 Sergey V Turchin 2005-06-10 13:48:59 MSD
И все это дело от xorg-x11-libs оторвать. 
Для этого около половины пинка нужно сделать. 
Comment 2 Valery Inozemtsev 2005-06-10 15:53:58 MSD
я могу вынести libxf86config.so.6.8 в отдельный пакет. x11setupdrv тоже 
сделать отдельным пакетом 
Comment 3 Anton Farygin 2005-06-10 16:56:17 MSD
и ?

а на другие иксовые библиотеки у тебя тулза не зависит ? ты ее проверял
valgrind'ом ?
Comment 4 Valery Inozemtsev 2005-06-10 17:04:32 MSD
$ ldd /usr/X11R6/lib/libxf86config.so.6 
        linux-gate.so.1 =>  (0xffffe000) 
        libc.so.6 => /lib/libc.so.6 (0x40027000) 
        /lib/ld-linux.so.2 (0x80000000) 
прекрасно работает без xorg-x11-libs и всего остального 
Comment 5 Anton Farygin 2005-06-10 17:15:38 MSD
Я же спрашивал про тулзу, а не про библиотеку ;-)
Comment 6 Valery Inozemtsev 2005-06-10 17:35:03 MSD
ааа... 
 
$ ldd x11setupdrv 
        linux-gate.so.1 =>  (0xffffe000) 
        libxf86config.so.6 => /usr/X11R6/lib/libxf86config.so.6 (0x40015000) 
        libm.so.6 => /lib/libm.so.6 (0x40028000) 
        libc.so.6 => /lib/libc.so.6 (0x4004b000) 
        /lib/ld-linux.so.2 (0x80000000) 
Comment 7 Anton Farygin 2005-06-10 17:52:04 MSD
И теперь еще valgrind прогони.
Comment 8 Dmitry V. Levin 2005-06-10 17:58:36 MSD
А при чём тут valgrind?
Comment 9 Valery Inozemtsev 2005-06-10 18:11:12 MSD
$ env -i strace -e trace=file /usr/X11R6/bin/x11setupdrv 
execve("/usr/X11R6/bin/x11setupdrv", ["/usr/X11R6/bin/x11setupdrv"], [/* 0 
vars */]) = 0 
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or 
directory) 
open("/etc/ld.so.cache", O_RDONLY)      = 4 
open("/usr/X11R6/lib/libxf86config.so.6", O_RDONLY) = 4 
open("/lib/libm.so.6", O_RDONLY)        = 4 
open("/lib/libc.so.6", O_RDONLY)        = 4 
open("xorg.conf", O_RDONLY)             = -1 ENOENT (No such file or 
directory) 
open("/etc/X11/xorg.conf", O_RDONLY)    = 4 
execve("/usr/X11R6/lib/drv.d/neomagic", ["neomagic"], [/* 0 vars */]) = -1 
ENOENT (No such file or directory) 
execve("/usr/X11R6/lib/drv.d/x11", ["x11"], [/* 0 vars */]) = -1 ENOENT (No 
such file or directory) 
 
Comment 10 Anton Farygin 2005-06-10 18:41:01 MSD
А при чем тут strace ? ;-)

2ldv: есть ощущение, что libxf86config не совсем корректно работает с памятью.
Во всяком случае в xconf приходилось использовать XtFree для очистки заполненны
libxf86config структур.

иначе становилось плохо.

Comment 11 Anton Farygin 2005-06-10 18:41:45 MSD
2shrek:
open("xorg.conf", O_RDONLY)             = -1 ENOENT (No such file or 
directory)

а это зачем ?
Comment 12 Dmitry V. Levin 2005-06-10 18:43:11 MSD
Для утилиты типа x11setupdrv текучесть библиотеки значения не имеет.
Comment 13 Valery Inozemtsev 2005-06-10 18:44:29 MSD
> open("xorg.conf", O_RDONLY)             = -1 ENOENT (No such file or 
directory) 
 
это уже исправлено 
Comment 14 Anton Farygin 2005-06-10 18:58:21 MSD
и где этот x11setupdrv брать ?

кстати, сделай сразу ему такую штуку, что бы он передавал каким-то образом
запускаемым скриптам путь к конфигу... оказывается они тоже должны иногда
заглядывать в конфиг.
Comment 15 Valery Inozemtsev 2005-06-10 19:03:13 MSD
libxorgconfig-6.8.2-alt9 
 
полный путь 
/usr/X11R6/bin/x11setupdrv 
 
путь к конфигу сделаю в следующей сборке, т.к. alt9 уже ушел в OUT 
Comment 16 Anton Farygin 2005-06-10 19:21:37 MSD
Валера, давай все-таки не будем малюсенькие утилиты помещать в монстроидный
пакет xorg.

При каждом чихе придется пересобирать весь пакет. А чихать мы собираемся судя по
всему часто.

Сделай отдельный пакет с утилитой.
Comment 17 Valery Inozemtsev 2005-06-10 21:25:47 MSD
иксы уже ушли в sisyphus. я его конечно выделю потом в x11setupdrv-0.1 
Comment 18 Valery Inozemtsev 2005-07-24 14:43:38 MSD
в x11setupdrv добавлены новые опции. см. changelog пакета  
Comment 19 Valery Inozemtsev 2007-02-21 15:17:48 MSK
не актуально