Bug 21967 - неверный путь для x86-64
Summary: неверный путь для x86-64
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: graphviz-tcl (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P3 normal
Assignee: Michael Shigorin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-10-16 17:48 MSD by Sergey Zhumatiy
Modified: 2014-08-06 23:51 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Zhumatiy 2009-10-16 17:48:06 MSD
Для архитектуры 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
Пакет не работает...
Comment 1 Andrey Rahmatullin 2009-10-16 18:01:21 MSD
Если в файле из /usr/share указан путь, значение которого зависит от архитектуры, этому файлу не место в /usr/share
Comment 2 Michael Shigorin 2010-10-15 11:20:23 MSD
о!  Нашёлся живой пользователь байндингов! :)
Comment 3 Michael Shigorin 2014-04-23 18:42:03 MSK
Так как у нас в расширениях для тикля принято такое решать?
Comment 4 led 2014-04-23 18:47:03 MSK
(В ответ на комментарий №3)
> Так как у нас в расширениях для тикля принято такое решать?

У нас свой, "особый" тикль, к тому же, "замороженный".
Comment 5 Sergey Bolshakov 2014-04-23 21:32:20 MSK
особенность нашего тикля в том, что глоб на 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 6 Michael Shigorin 2014-04-24 02:32:16 MSK
(В ответ на комментарий №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, хотя тоже не радует.
Comment 7 Michael Shigorin 2014-06-18 21:13:35 MSK
В общем, это поправлено в 2.38.0-alt1, который отсиживается в задании #118765 по той причине, что там заметный слом API и хотя многие уже научились собираться и с новым -- пока это заметная "точка перегиба".  К следующему бранчу она будет пройдена однозначно, а вот когда её перемещать в сизиф -- вопрос пока открыт: http://lists.altlinux.org/pipermail/devel/2014-April/198518.html
Comment 8 Repository Robot 2014-08-06 23:51:34 MSK
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