Bug 18211

Summary: Неверный путь к purelib на x86_64
Product: Sisyphus Reporter: Vitaly Lipatov <lav>
Component: python-devAssignee: Vladimir D. Seleznev <vseleznv>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: critical    
Priority: P2 CC: cow, george, glebfm, imz, real.altlinux.org, vseleznv
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 22596    

Description Vitaly Lipatov 2008-12-15 10:38:07 MSK
$ rpm -qf /usr/lib64/python2.5/distutils/command/install.py
python-dev-2.5.2-alt5

$ grep /lib/ /usr/lib64/python2.5/distutils/command/install.py
        'purelib': '$base/lib/python$py_version_short/site-packages',
        'purelib': '$base/lib/python',

Из-за этого на x86_64 файлы пакетов python-module- обычно ставятся в неверный каталог, и как следствие, не собираются на x86_64.
Comment 1 Dmitry V. Levin 2009-02-16 00:57:30 MSK
purelib != platlib.

В том же файле написано, что
purelib: installation directory for pure Python module distributions
platlib: installation directory for non-pure module distributions

Из чего можно сделать вывод, что значение purelib для i586 и x86-64 должно быть одинаковым.
Comment 2 Vitaly Lipatov 2009-02-16 11:37:28 MSK
(В ответ на комментарий №1)
> Из чего можно сделать вывод, что значение purelib для i586 и x86-64 должно быть одинаковым.
Вывод сделать видимо можно, но на основании чего? У меня ясности нет.
Comment 3 Dmitry V. Levin 2009-02-16 15:03:03 MSK
(In reply to comment #2)
> (В ответ на комментарий №1)
> > Из чего можно сделать вывод, что значение purelib для i586 и x86-64 должно быть одинаковым.
> Вывод сделать видимо можно, но на основании чего? У меня ясности нет.

Для "нечистых" модулей предусмотрен отдельный каталог,
"чистые" модули не зависят от архитектуры, поэтому
их расположение не должно зависеть архитектуры.
Comment 4 Vitaly Lipatov 2010-01-13 04:07:59 MSK
Как я понял, пакет с архитектурно-независимыми модулями должен быть noarch,
тогда %python_sitelibdir выставляется соответствующе.
Comment 5 Andrey Rahmatullin 2010-01-13 06:44:50 MSK
(В ответ на комментарий №4)
> Как я понял, пакет с архитектурно-независимыми модулями должен быть noarch,
> тогда %python_sitelibdir выставляется соответствующе.
Да, причём это вроде уже проверяется при сборке.
Comment 6 real@altlinux.org 2010-01-13 08:12:53 MSK
Бывает, что при установке часть файлов кладётся в /usr/lib/python..., а часть - в /usr/lib64/python..., причём там внутри одинаковые каталоги (и даже файлы .egg), т.е. на подпакеты не распилишь.

Как более правильно поступать в таком случае?