Summary: | лишние зависимости | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Valery Inozemtsev <shrek> |
Component: | hardware | Assignee: | 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-libs оторвать. Для этого около половины пинка нужно сделать. я могу вынести libxf86config.so.6.8 в отдельный пакет. x11setupdrv тоже сделать отдельным пакетом и ? а на другие иксовые библиотеки у тебя тулза не зависит ? ты ее проверял valgrind'ом ? $ 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 и всего остального Я же спрашивал про тулзу, а не про библиотеку ;-) ааа... $ 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) И теперь еще valgrind прогони. А при чём тут valgrind? $ 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) А при чем тут strace ? ;-) 2ldv: есть ощущение, что libxf86config не совсем корректно работает с памятью. Во всяком случае в xconf приходилось использовать XtFree для очистки заполненны libxf86config структур. иначе становилось плохо. 2shrek: open("xorg.conf", O_RDONLY) = -1 ENOENT (No such file or directory) а это зачем ? Для утилиты типа x11setupdrv текучесть библиотеки значения не имеет. > open("xorg.conf", O_RDONLY) = -1 ENOENT (No such file or
directory)
это уже исправлено
и где этот x11setupdrv брать ? кстати, сделай сразу ему такую штуку, что бы он передавал каким-то образом запускаемым скриптам путь к конфигу... оказывается они тоже должны иногда заглядывать в конфиг. libxorgconfig-6.8.2-alt9 полный путь /usr/X11R6/bin/x11setupdrv путь к конфигу сделаю в следующей сборке, т.к. alt9 уже ушел в OUT Валера, давай все-таки не будем малюсенькие утилиты помещать в монстроидный пакет xorg. При каждом чихе придется пересобирать весь пакет. А чихать мы собираемся судя по всему часто. Сделай отдельный пакет с утилитой. иксы уже ушли в sisyphus. я его конечно выделю потом в x11setupdrv-0.1 в x11setupdrv добавлены новые опции. см. changelog пакета не актуально |