ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Питоньи пакеты и girar-builder
@ 2009-02-05 22:44 George V. Kouryachy
  2009-02-05 22:57 ` Dmitry V. Levin
  2009-02-06  7:13 ` Andrey Rahmatullin
  0 siblings, 2 replies; 9+ messages in thread
From: George V. Kouryachy @ 2009-02-05 22:44 UTC (permalink / raw)
  To: ALT Devel discussion list

0. Выражаю радость по поводу $Subj[-1]

1. При сборке cjc-1.0.1 приезжает такое:
> . . .
> + gb-task-check-build
> --- python-module-cjc-1.0.1-alt1.noarch.rpm.i586	2009-02-05 23:52:51 +0300
> +++ python-module-cjc-1.0.1-alt1.noarch.rpm.x86_64	2009-02-05 23:52:51 +0300
> @@ -3,27 +3,18 @@
> /usr/lib/python2.5/site-packages/cjc/__init__.pyc
>-/usr/lib/python2.5/site-packages/cjc/__init__.pyo
> /usr/lib/python2.5/site-packages/cjc/cjc_globals.py
> /usr/lib/python2.5/site-packages/cjc/cjc_globals.pyc
>-/usr/lib/python2.5/site-packages/cjc/cjc_globals.pyo
> /usr/lib/python2.5/site-packages/cjc/cjclogging.py
> /usr/lib/python2.5/site-packages/cjc/cjclogging.pyc
> . . .
> 2009-Feb-05 23:52:51 :: cjc.git cjc-1.0.1-alt1: noarch packages mismatch
> 2009-Feb-05 23:52:51 :: build check FAILED for #1
Это у меня одного некрепкая трава, или весь Питон такой у нас?
Я понимаю, что можно сделать пакет из одних питоньих файлов
архитектурно зависимым и проблема станет невидимой.

Но лучше бы она исчезла... это лечится?

-- 
			George V. Kouryachy (aka Fr. Br. George)
			mailto:george at altlinux_org


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Питоньи пакеты и girar-builder
  2009-02-05 22:44 [devel] Питоньи пакеты и girar-builder George V. Kouryachy
@ 2009-02-05 22:57 ` Dmitry V. Levin
  2009-02-05 23:10   ` George V. Kouryachy
  2009-02-06  7:13 ` Andrey Rahmatullin
  1 sibling, 1 reply; 9+ messages in thread
From: Dmitry V. Levin @ 2009-02-05 22:57 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1754 bytes --]

On Fri, Feb 06, 2009 at 01:44:13AM +0300, George V. Kouryachy wrote:
> 0. Выражаю радость по поводу $Subj[-1]
> 
> 1. При сборке cjc-1.0.1 приезжает такое:
> > . . .
> > + gb-task-check-build
> > --- python-module-cjc-1.0.1-alt1.noarch.rpm.i586	2009-02-05 23:52:51 +0300
> > +++ python-module-cjc-1.0.1-alt1.noarch.rpm.x86_64	2009-02-05 23:52:51 +0300
> > @@ -3,27 +3,18 @@
> > /usr/lib/python2.5/site-packages/cjc/__init__.pyc
> >-/usr/lib/python2.5/site-packages/cjc/__init__.pyo
> > /usr/lib/python2.5/site-packages/cjc/cjc_globals.py
> > /usr/lib/python2.5/site-packages/cjc/cjc_globals.pyc
> >-/usr/lib/python2.5/site-packages/cjc/cjc_globals.pyo
> > /usr/lib/python2.5/site-packages/cjc/cjclogging.py
> > /usr/lib/python2.5/site-packages/cjc/cjclogging.pyc
> > . . .
> > 2009-Feb-05 23:52:51 :: cjc.git cjc-1.0.1-alt1: noarch packages mismatch
> > 2009-Feb-05 23:52:51 :: build check FAILED for #1
> Это у меня одного некрепкая трава, или весь Питон такой у нас?

Если сравнить логи сборки этого пакета на архитектурах
http://git.altlinux.org/tasks/431/build/1/i586/log
http://git.altlinux.org/tasks/431/build/1/x86_64/log
то сразу станет видно, что на x86-64 у питона не всё в порядке:

Bytecompiling python modules in /usr/src/tmp/python-module-cjc-buildroot using /usr/bin/python2.5                               
Can't list '/usr/src/tmp/python-module-cjc-buildroot/usr/lib64'                                                                 
Bytecompiling python modules with optimization in /usr/src/tmp/python-module-cjc-buildroot using /usr/bin/python2.5 -O          
Can't list '/usr/src/tmp/python-module-cjc-buildroot/usr/lib64'                                                                 


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Питоньи пакеты и girar-builder
  2009-02-05 22:57 ` Dmitry V. Levin
@ 2009-02-05 23:10   ` George V. Kouryachy
  2009-02-05 23:19     ` [devel] Питоньи пакеты Dmitry V. Levin
                       ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: George V. Kouryachy @ 2009-02-05 23:10 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Feb 06, 2009 at 01:57:51AM +0300, Dmitry V. Levin wrote:
> >> --- python-module-cjc-1.0.1-alt1.noarch.rpm.i586	2009-02-05 23:52:51 +0300
> >> +++ python-module-cjc-1.0.1-alt1.noarch.rpm.x86_64	2009-02-05 23:52:51 +0300
> >> @@ -3,27 +3,18 @@
> >> /usr/lib/python2.5/site-packages/cjc/__init__.pyc
> >>-/usr/lib/python2.5/site-packages/cjc/__init__.pyo
> 
> Если сравнить логи сборки этого пакета на архитектурах
> http://git.altlinux.org/tasks/431/build/1/i586/log
> http://git.altlinux.org/tasks/431/build/1/x86_64/log
> то сразу станет видно, что на x86-64 у питона не всё в порядке:
> 
> Bytecompiling python modules in /usr/src/tmp/python-module-cjc-buildroot using /usr/bin/python2.5                               
> Can't list '/usr/src/tmp/python-module-cjc-buildroot/usr/lib64'                                                                 
> Bytecompiling python modules with optimization in /usr/src/tmp/python-module-cjc-buildroot using /usr/bin/python2.5 -O          
> Can't list '/usr/src/tmp/python-module-cjc-buildroot/usr/lib64'                                                                 
Понятно. Вопрос знатокам: оптимизированный байт-код Питона ведь тоже
кроссплатформенный? Если да -- бага в rpm-build-python или рядом.
Типа %_libdir подменить на %_target_libdir где-то у ей внутре.

А если нет... ужсужс...

-- 
			George V. Kouryachy (aka Fr. Br. George)
			mailto:george at altlinux_org


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Питоньи пакеты
  2009-02-05 23:10   ` George V. Kouryachy
@ 2009-02-05 23:19     ` Dmitry V. Levin
  2009-02-06 13:44       ` George V. Kouryachy
  2009-02-12 13:25       ` Dmitriy M. Maslennikov
  2009-02-06  7:13     ` [devel] Питоньи пакеты и girar-builder Andrey Rahmatullin
  2009-02-06  9:13     ` Ivan Fedorov
  2 siblings, 2 replies; 9+ messages in thread
From: Dmitry V. Levin @ 2009-02-05 23:19 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1288 bytes --]

On Fri, Feb 06, 2009 at 02:10:25AM +0300, George V. Kouryachy wrote:
> On Fri, Feb 06, 2009 at 01:57:51AM +0300, Dmitry V. Levin wrote:
[...]
> > Если сравнить логи сборки этого пакета на архитектурах
> > http://git.altlinux.org/tasks/431/build/1/i586/log
> > http://git.altlinux.org/tasks/431/build/1/x86_64/log
> > то сразу станет видно, что на x86-64 у питона не всё в порядке:
> > 
> > Bytecompiling python modules in /usr/src/tmp/python-module-cjc-buildroot using /usr/bin/python2.5
> > Can't list '/usr/src/tmp/python-module-cjc-buildroot/usr/lib64'
> > Bytecompiling python modules with optimization in /usr/src/tmp/python-module-cjc-buildroot using /usr/bin/python2.5 -O
> > Can't list '/usr/src/tmp/python-module-cjc-buildroot/usr/lib64'                                                                 
> Понятно. Вопрос знатокам: оптимизированный байт-код Питона ведь тоже
> кроссплатформенный?

Лет 10 назад с этим было не очень здорово.
Сейчас, наверное, да, но я в этом вопросе не эксперт.

> Если да -- бага в rpm-build-python или рядом.

Наверное, в файле /usr/lib/rpm/python.compileall.py

Кстати, с пакетом rpm-build-python не всё в порядке.  Например, он не
собирается на x86-64: https://bugzilla.altlinux.org/show_bug.cgi?id=18210


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Питоньи пакеты и girar-builder
  2009-02-05 22:44 [devel] Питоньи пакеты и girar-builder George V. Kouryachy
  2009-02-05 22:57 ` Dmitry V. Levin
@ 2009-02-06  7:13 ` Andrey Rahmatullin
  1 sibling, 0 replies; 9+ messages in thread
From: Andrey Rahmatullin @ 2009-02-06  7:13 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 689 bytes --]

On Fri, Feb 06, 2009 at 01:44:13AM +0300, George V. Kouryachy wrote:
> Это у меня одного некрепкая трава, или весь Питон такой у нас?
А разве у нас питономодули на x86_64 работают?
А то такое ощущение, что ставятся они то в lib, то в lib64, а то и всегда
в lib независимо от значения %python_sitelibdir. Как они потом там ищутся
- не знаю.

> Я понимаю, что можно сделать пакет из одних питоньих файлов
> архитектурно зависимым и проблема станет невидимой.
Каким образом?

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

<Lost> у нас мегаффмпег и мегавлс
<Lost> таких версий нету даже в апстриме
<swi> thresh - влц, ффмпег и вылысыпыдыст нашей эпохи

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Питоньи пакеты и girar-builder
  2009-02-05 23:10   ` George V. Kouryachy
  2009-02-05 23:19     ` [devel] Питоньи пакеты Dmitry V. Levin
@ 2009-02-06  7:13     ` Andrey Rahmatullin
  2009-02-06  9:13     ` Ivan Fedorov
  2 siblings, 0 replies; 9+ messages in thread
From: Andrey Rahmatullin @ 2009-02-06  7:13 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 370 bytes --]

On Fri, Feb 06, 2009 at 02:10:25AM +0300, George V. Kouryachy wrote:
> Понятно. Вопрос знатокам: оптимизированный байт-код Питона ведь тоже
> кроссплатформенный? 
Говорят, да.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

> Created an attachment (id=599) [...]
Какой послушный мальчик.  Ну как такое не принять :-)
		-- mike in #5263

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Питоньи пакеты и  girar-builder
  2009-02-05 23:10   ` George V. Kouryachy
  2009-02-05 23:19     ` [devel] Питоньи пакеты Dmitry V. Levin
  2009-02-06  7:13     ` [devel] Питоньи пакеты и girar-builder Andrey Rahmatullin
@ 2009-02-06  9:13     ` Ivan Fedorov
  2 siblings, 0 replies; 9+ messages in thread
From: Ivan Fedorov @ 2009-02-06  9:13 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1927 bytes --]

"George V. Kouryachy" <george-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org>
writes:

> On Fri, Feb 06, 2009 at 01:57:51AM +0300, Dmitry V. Levin wrote:
>> >> --- python-module-cjc-1.0.1-alt1.noarch.rpm.i586	2009-02-05 23:52:51 +0300
>> >> +++ python-module-cjc-1.0.1-alt1.noarch.rpm.x86_64	2009-02-05 23:52:51 +0300
>> >> @@ -3,27 +3,18 @@
>> >> /usr/lib/python2.5/site-packages/cjc/__init__.pyc
>> >>-/usr/lib/python2.5/site-packages/cjc/__init__.pyo
>> 
>> Если сравнить логи сборки этого пакета на архитектурах
>> http://git.altlinux.org/tasks/431/build/1/i586/log
>> http://git.altlinux.org/tasks/431/build/1/x86_64/log
>> то сразу станет видно, что на x86-64 у питона не всё в порядке:
>> 
>> Bytecompiling python modules in /usr/src/tmp/python-module-cjc-buildroot using /usr/bin/python2.5                               
>> Can't list '/usr/src/tmp/python-module-cjc-buildroot/usr/lib64'                                                                 
>> Bytecompiling python modules with optimization in /usr/src/tmp/python-module-cjc-buildroot using /usr/bin/python2.5 -O          
>> Can't list '/usr/src/tmp/python-module-cjc-buildroot/usr/lib64'                                                                 
> Понятно. Вопрос знатокам: оптимизированный байт-код Питона ведь тоже
> кроссплатформенный?
Да... он даже и не байт-код по сути... так, скорее слегка ужатый
>> исходник, из которого удалили инструкции assert.

> Если да -- бага в rpm-build-python или рядом.
> Типа %_libdir подменить на %_target_libdir где-то у ей внутре.
Там много багов... кто хочет чинить?

[-- Attachment #2: Type: application/pgp-signature, Size: 196 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Питоньи пакеты
  2009-02-05 23:19     ` [devel] Питоньи пакеты Dmitry V. Levin
@ 2009-02-06 13:44       ` George V. Kouryachy
  2009-02-12 13:25       ` Dmitriy M. Maslennikov
  1 sibling, 0 replies; 9+ messages in thread
From: George V. Kouryachy @ 2009-02-06 13:44 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Feb 06, 2009 at 02:19:17AM +0300, Dmitry V. Levin wrote:
>> Если да -- бага в rpm-build-python или рядом.
> 
> Наверное, в файле /usr/lib/rpm/python.compileall.py
Не-а, в /etc/rpm/macros.d/python:

. . .
 %_python_lib_path      ""
 %_python_req_method    slight
 %_python_req_skip      ""
 %_python_compile_method        ALL
-%_python_compile_exclude       /usr/share/doc
-%_python_compile_include       /usr/%_lib
+%_python_compile_exclude       %_defaultdocdir
+%_python_compile_include       %_target_libdir
 %_python_compile_deep  20
 %_python_compile_skip_x        1
 %_python_compile_clean 1

Похоже, делать надо так. Видимо, слово "compile" действовало магически.
Или в самом деле байт-код некроссплатформенный. Вот и проверим :).

Кстати, а что будет, если пакет -- arch, а подпакет -- noarch, и в нём
есть .py? %_target_libdir генерится для подпакета или для всех пакетов
одного src.rpm?

-- 
			George V. Kouryachy (aka Fr. Br. George)
			mailto:george at altlinux_org

P.S.	bdist_altrpm пока просто выкинул. Это преступно?


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [devel] Питоньи пакеты
  2009-02-05 23:19     ` [devel] Питоньи пакеты Dmitry V. Levin
  2009-02-06 13:44       ` George V. Kouryachy
@ 2009-02-12 13:25       ` Dmitriy M. Maslennikov
  1 sibling, 0 replies; 9+ messages in thread
From: Dmitriy M. Maslennikov @ 2009-02-12 13:25 UTC (permalink / raw)
  To: ALT Linux Team development discussions

6 февраля 2009 г. 2:19 пользователь Dmitry V. Levin <ldv@altlinux.org> написал:
>> Понятно. Вопрос знатокам: оптимизированный байт-код Питона ведь тоже
>> кроссплатформенный?
>
> Лет 10 назад с этим было не очень здорово.
> Сейчас, наверное, да, но я в этом вопросе не эксперт.

http://docs.python.org/tutorial/modules.html#compiled-python-files

"Normally, you don't need to do anything to create the spam.pyc file.
Whenever spam.py is successfully compiled, an attempt is made to write
the compiled version to spam.pyc. It is not an error if this attempt
fails; if for any reason the file is not written completely, the
resulting spam.pyc file will be recognized as invalid and thus ignored
later. The contents of the spam.pyc file are platform independent, so
a Python module directory can be shared by machines of different
architectures."

-- 
Dmitriy M. Maslennikov
rlz@etersoft.ru
rlz@altlinux.org
maslennikovdm@gmail.com
master@armory.ru

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2009-02-12 13:25 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-02-05 22:44 [devel] Питоньи пакеты и girar-builder George V. Kouryachy
2009-02-05 22:57 ` Dmitry V. Levin
2009-02-05 23:10   ` George V. Kouryachy
2009-02-05 23:19     ` [devel] Питоньи пакеты Dmitry V. Levin
2009-02-06 13:44       ` George V. Kouryachy
2009-02-12 13:25       ` Dmitriy M. Maslennikov
2009-02-06  7:13     ` [devel] Питоньи пакеты и girar-builder Andrey Rahmatullin
2009-02-06  9:13     ` Ivan Fedorov
2009-02-06  7:13 ` Andrey Rahmatullin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git