* [sisyphus] Сборка модулей питон под x86_64
@ 2013-03-05 7:46 Pavel Vainerman
2013-03-05 7:52 ` Yuri N. Sedunov
2013-03-05 7:54 ` [sisyphus] " Viacheslav Dubrovskyi
0 siblings, 2 replies; 10+ messages in thread
From: Pavel Vainerman @ 2013-03-05 7:46 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
Доброго времени суток..
Подскажите пожалуйста, кто знает.
Как у нас собирать архитектурно-зависимые модули python.
У меня получается следующая "картина".
то, что объявлено в Makefile попадает при сборке
для pyexec_LTLIBRARIES
на i586 - в /usr/lib/python2.7/site-packages
на x86_64 - в /usr/lib64/python2.7/site-packages
для python_SCRIPTS
на i586 - в /usr/lib/python2.7/site-packages
на x86_64 - /usr/lib/python2.7/site-packages
т.е. одинаково (!)..
Может даже логично (типа python-cкрипты noarch).
Но возникает проблема при сборке (в spec):
Т.к. у нас там есть макрос
%python_sitelibdir
который
на i586 - в /usr/lib/python2.7/site-packages
на x86_64 - в /usr/lib64/python2.7/site-packages
а макроса для /usr/lib/python2.7/site-packages
при сборке для x86_64 нету.
Как в данном случае упаковывать эти py-файлы?
Я мог бы их оставить, где они есть..
т.е. в /usr/lib/python2.7/site-packages
мог бы перенести (mv) в /usr/lib64/python2.7/site-packages
НО готового способа(макроса) достучаться до
/usr/lib/python2.7/site-packages нету..
Как действовать в данном случае? Напрямую указывать
%libdir/python2.7/site-packages ?
--
Pavel Vaynerman
www.etersot.ru
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Сборка модулей питон под x86_64
2013-03-05 7:46 [sisyphus] Сборка модулей питон под x86_64 Pavel Vainerman
@ 2013-03-05 7:52 ` Yuri N. Sedunov
2013-03-05 8:02 ` Pavel Vainerman
2013-03-05 7:54 ` [sisyphus] " Viacheslav Dubrovskyi
1 sibling, 1 reply; 10+ messages in thread
From: Yuri N. Sedunov @ 2013-03-05 7:52 UTC (permalink / raw)
To: sisyphus
В Вт, 05/03/2013 в 11:46 +0400, Pavel Vainerman пишет:
> Доброго времени суток..
>
...
> НО готового способа(макроса) достучаться до
> /usr/lib/python2.7/site-packages нету..
>
> Как действовать в данном случае? Напрямую указывать
> %libdir/python2.7/site-packages ?
>
%python_sitelibdir_noarch
--
Yuri N. Sedunov
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Сборка модулей питон под x86_64
2013-03-05 7:52 ` Yuri N. Sedunov
@ 2013-03-05 8:02 ` Pavel Vainerman
2013-03-05 9:05 ` REAL
0 siblings, 1 reply; 10+ messages in thread
From: Pavel Vainerman @ 2013-03-05 8:02 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
05.03.2013 11:52, Yuri N. Sedunov пишет:
> %python_sitelibdir_noarch
Спасибо, что-то пропустил.
Тогда можно ещё ответ на вторую половину вопроса.
Как правильно.. оставлять py-файлы
(которые используют собственно реализацию из /lib64/..)
в %python_sitelibdir_noarch или переносить их
( в spec файле в секции install) в %python_sitelibdir ?
--
Pavel Vaynerman
www.etersot.ru
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Сборка модулей питон под x86_64
2013-03-05 8:02 ` Pavel Vainerman
@ 2013-03-05 9:05 ` REAL
2013-03-05 8:06 ` Pavel Vainerman
0 siblings, 1 reply; 10+ messages in thread
From: REAL @ 2013-03-05 9:05 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
05.03.2013 14:02, Pavel Vainerman пишет:
> Тогда можно ещё ответ на вторую половину вопроса.
> Как правильно.. оставлять py-файлы
> (которые используют собственно реализацию из /lib64/..)
>
> в %python_sitelibdir_noarch или переносить их
> ( в spec файле в секции install) в %python_sitelibdir ?
Есть два способа, один Вы назвали: переносить в %python_sitelibdir
Другой способ: выделить подпакет для noarch.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Сборка модулей питон под x86_64
2013-03-05 9:05 ` REAL
@ 2013-03-05 8:06 ` Pavel Vainerman
2013-03-05 8:19 ` Yuri N. Sedunov
0 siblings, 1 reply; 10+ messages in thread
From: Pavel Vainerman @ 2013-03-05 8:06 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
05.03.2013 13:05, REAL пишет:
> 05.03.2013 14:02, Pavel Vainerman пишет:
>> Тогда можно ещё ответ на вторую половину вопроса.
>> Как правильно.. оставлять py-файлы
>> (которые используют собственно реализацию из /lib64/..)
>>
>> в %python_sitelibdir_noarch или переносить их
>> ( в spec файле в секции install) в %python_sitelibdir ?
>
> Есть два способа, один Вы назвали: переносить в %python_sitelibdir
в таком случае меня устроит переносить, т.к. это один исходник
(и собственно одно без другого не может использоваться)..
P.S. Спасибо.
--
Pavel Vaynerman
www.etersot.ru
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Сборка модулей питон под x86_64
2013-03-05 8:06 ` Pavel Vainerman
@ 2013-03-05 8:19 ` Yuri N. Sedunov
2013-03-05 8:26 ` Pavel Vainerman
0 siblings, 1 reply; 10+ messages in thread
From: Yuri N. Sedunov @ 2013-03-05 8:19 UTC (permalink / raw)
To: sisyphus
В Вт, 05/03/2013 в 12:06 +0400, Pavel Vainerman пишет:
> 05.03.2013 13:05, REAL пишет:
> > 05.03.2013 14:02, Pavel Vainerman пишет:
> >> Тогда можно ещё ответ на вторую половину вопроса.
> >> Как правильно.. оставлять py-файлы
> >> (которые используют собственно реализацию из /lib64/..)
> >>
> >> в %python_sitelibdir_noarch или переносить их
> >> ( в spec файле в секции install) в %python_sitelibdir ?
> >
> > Есть два способа, один Вы назвали: переносить в %python_sitelibdir
>
> в таком случае меня устроит переносить, т.к. это один исходник
> (и собственно одно без другого не может использоваться)..
Выделение noarch подпакета всегда предпочтительнее. Скорее всего части
вашего проекта найдут друг друга в разных каталогах.
--
Yuri N. Sedunov
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Сборка модулей питон под x86_64
2013-03-05 8:19 ` Yuri N. Sedunov
@ 2013-03-05 8:26 ` Pavel Vainerman
2013-03-05 8:39 ` Yuri N. Sedunov
0 siblings, 1 reply; 10+ messages in thread
From: Pavel Vainerman @ 2013-03-05 8:26 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
>> в таком случае меня устроит переносить, т.к. это один исходник
>> (и собственно одно без другого не может использоваться)..
>
> Выделение noarch подпакета всегда предпочтительнее. Скорее всего части
> вашего проекта найдут друг друга в разных каталогах.
Я буду иметь ввиду "в целом".
Но в данном случае сам проект это библиотека и у неё есть в том числе,
binding в python. Разделять это самый binding на arch и noarch пакеты,
смысла точно нет. Потому-что всё-равно ставиться будет всё вместе.
--
Pavel Vaynerman
www.etersot.ru
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Сборка модулей питон под x86_64
2013-03-05 8:26 ` Pavel Vainerman
@ 2013-03-05 8:39 ` Yuri N. Sedunov
2013-03-05 8:52 ` [sisyphus] [JT] " Pavel Vainerman
0 siblings, 1 reply; 10+ messages in thread
From: Yuri N. Sedunov @ 2013-03-05 8:39 UTC (permalink / raw)
To: sisyphus
В Вт, 05/03/2013 в 12:26 +0400, Pavel Vainerman пишет:
> >> в таком случае меня устроит переносить, т.к. это один исходник
> >> (и собственно одно без другого не может использоваться)..
> >
> > Выделение noarch подпакета всегда предпочтительнее. Скорее всего части
> > вашего проекта найдут друг друга в разных каталогах.
>
> Я буду иметь ввиду "в целом".
>
> Но в данном случае сам проект это библиотека и у неё есть в том числе,
> binding в python. Разделять это самый binding на arch и noarch пакеты,
> смысла точно нет. Потому-что всё-равно ставиться будет всё вместе.
>
Неправда, смысл есть -- экономится место в репо, образах дисков и т.п. В
качестве яркого примера можно взять mypaint и mypaint-data -- 300 Кб и
33 Мб, соответственно. В них, в частности, разделены и python-части.
--
Yuri N. Sedunov
^ permalink raw reply [flat|nested] 10+ messages in thread
* [sisyphus] [JT] Re: Сборка модулей питон под x86_64
2013-03-05 8:39 ` Yuri N. Sedunov
@ 2013-03-05 8:52 ` Pavel Vainerman
0 siblings, 0 replies; 10+ messages in thread
From: Pavel Vainerman @ 2013-03-05 8:52 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
>> Но в данном случае сам проект это библиотека и у неё есть в том числе,
>> binding в python. Разделять это самый binding на arch и noarch пакеты,
>> смысла точно нет. Потому-что всё-равно ставиться будет всё вместе.
>>
>
> Неправда, смысл есть -- экономится место в репо, образах дисков и т.п. В
> качестве яркого примера можно взять mypaint и mypaint-data -- 300 Кб и
> 33 Мб, соответственно. В них, в частности, разделены и python-части.
В данном конкретном случае речь о 15Kb (3 noarch py-файла), но мысль
я понял..
--
Pavel Vaynerman
www.etersot.ru
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Сборка модулей питон под x86_64
2013-03-05 7:46 [sisyphus] Сборка модулей питон под x86_64 Pavel Vainerman
2013-03-05 7:52 ` Yuri N. Sedunov
@ 2013-03-05 7:54 ` Viacheslav Dubrovskyi
1 sibling, 0 replies; 10+ messages in thread
From: Viacheslav Dubrovskyi @ 2013-03-05 7:54 UTC (permalink / raw)
To: sisyphus
05.03.2013 09:46, Pavel Vainerman пишет:
> Доброго времени суток..
>
> Подскажите пожалуйста, кто знает.
> Как у нас собирать архитектурно-зависимые модули python.
>
> У меня получается следующая "картина".
>
> то, что объявлено в Makefile попадает при сборке
>
> для pyexec_LTLIBRARIES
> на i586 - в /usr/lib/python2.7/site-packages
> на x86_64 - в /usr/lib64/python2.7/site-packages
>
> для python_SCRIPTS
> на i586 - в /usr/lib/python2.7/site-packages
> на x86_64 - /usr/lib/python2.7/site-packages
>
> т.е. одинаково (!)..
>
> Может даже логично (типа python-cкрипты noarch).
>
> Но возникает проблема при сборке (в spec):
>
> Т.к. у нас там есть макрос
> %python_sitelibdir
>
> который
> на i586 - в /usr/lib/python2.7/site-packages
> на x86_64 - в /usr/lib64/python2.7/site-packages
>
> а макроса для /usr/lib/python2.7/site-packages
> при сборке для x86_64 нету.
Есть %python_sitelibdir_noarch
[slava@builder opennode-tui]$ rpm --showrc | grep libdir_noarch
-14: _python3_path %_target_libdir/python%_python3_version
%_target_libdir_noarch/python%_python3_version
-14: _python3_set_noarch %global _target_python3_libdir
%_target_libdir_noarch
-14: _python_compile_exclude %_defaultdocdir
%_target_libdir/python3.2 %_target_libdir_noarch/python3.2
%_target_libdir/python3.3 %_target_libdir_noarch/python3.3
-14: _python_compile_include %_target_libdir %_target_libdir_noarch
-14: _python_set_noarch %global _target_python_libdir
%_target_libdir_noarch
-14: _target_libdir_noarch /usr/lib
-14: python3_sitelibdir_noarch
%_target_libdir_noarch/python%__python3_version/site-packages
-14: python_sitelibdir_noarch
%_target_libdir_noarch/python%__python_version/site-packages
--
WBR,
Viacheslav Dubrovskyi
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2013-03-05 9:05 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-03-05 7:46 [sisyphus] Сборка модулей питон под x86_64 Pavel Vainerman
2013-03-05 7:52 ` Yuri N. Sedunov
2013-03-05 8:02 ` Pavel Vainerman
2013-03-05 9:05 ` REAL
2013-03-05 8:06 ` Pavel Vainerman
2013-03-05 8:19 ` Yuri N. Sedunov
2013-03-05 8:26 ` Pavel Vainerman
2013-03-05 8:39 ` Yuri N. Sedunov
2013-03-05 8:52 ` [sisyphus] [JT] " Pavel Vainerman
2013-03-05 7:54 ` [sisyphus] " Viacheslav Dubrovskyi
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git