Bug 18211 - Неверный путь к purelib на x86_64
Summary: Неверный путь к purelib на x86_64
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: python-dev (show other bugs)
Version: unstable
Hardware: all Linux
: P2 critical
Assignee: Vladimir D. Seleznev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 22596
  Show dependency tree
 
Reported: 2008-12-15 10:38 MSK by Vitaly Lipatov
Modified: 2010-01-13 08:12 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 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), т.е. на подпакеты не распилишь.

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