Для архитектуры x86-64 в файле /usr/share/tcl/graphviz/pkgIndex.tcl прописано: package ifneeded Tcldot 2.20.3 "load [file join $dir .. .. .. lib tcl libtcldot.so.0] Tcldot" package ifneeded Tclpathplan 2.20.3 "load [file join $dir .. .. .. lib tcl libtclplan.so.0] Tclpathplan" В то время как реально libtcldot.so.0 и т.п. расположены в /usr/lib64/graphviz/tcl Пакет не работает...
Если в файле из /usr/share указан путь, значение которого зависит от архитектуры, этому файлу не место в /usr/share
о! Нашёлся живой пользователь байндингов! :)
Так как у нас в расширениях для тикля принято такое решать?
(В ответ на комментарий №3) > Так как у нас в расширениях для тикля принято такое решать? У нас свой, "особый" тикль, к тому же, "замороженный".
особенность нашего тикля в том, что глоб на pkgIndex.tcl делается в /usr/share/tcl, а не в /usr/lib, как это было когда-то. резон для такого изменения -- в /usr/lib это делать долго и мучительно. у кого-то сделано /usr/share/tcl + /usr/lib/tcl, у нас только первое. Применительно к graphviz -- у меня so'шки ложились в /usr/lib/tcl/*, но по большому счёту это неважно -- можно как переложить их в /u/l/t, так и поправить pkgIndex к виду .. .. .. lib graphviz tcl (или lib64, понятно)
(В ответ на комментарий №5) > особенность нашего тикля в том, что глоб на pkgIndex.tcl делается в > /usr/share/tcl, а не в /usr/lib, как это было когда-то. > резон для такого изменения -- в /usr/lib это делать долго и мучительно. > у кого-то сделано /usr/share/tcl + /usr/lib/tcl, у нас только первое. Спасибо за пояснение. > Применительно к graphviz -- у меня so'шки ложились в /usr/lib/tcl/*, > но по большому счёту это неважно -- можно как переложить их в /u/l/t, > так и поправить pkgIndex к виду .. .. .. lib graphviz tcl > (или lib64, понятно) Первое выглядит менее криво с учётом comment #1, хотя тоже не радует.
В общем, это поправлено в 2.38.0-alt1, который отсиживается в задании #118765 по той причине, что там заметный слом API и хотя многие уже научились собираться и с новым -- пока это заметная "точка перегиба". К следующему бранчу она будет пройдена однозначно, а вот когда её перемещать в сизиф -- вопрос пока открыт: http://lists.altlinux.org/pipermail/devel/2014-April/198518.html
graphviz-2.38.0-alt1 -> sisyphus: * Wed Apr 23 2014 Michael Shigorin <mike@altlinux> 2.38.0-alt1 - 2.38.0 - moved tcl bindings into arch-independent prefix (closes: #21967) * Sat Dec 07 2013 Michael Shigorin <mike@altlinux> 2.34.0-alt1 - 2.34.0 + added /usr/share/graphviz/gvpr/ scripts - NB: there was 2.30.1-alt1 build but it wasn't pushed to sisyphus back then due to being potentially disruptive to p7/branch formation