ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [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: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

* 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  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  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

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