* [devel] Python 2.6 (was: mailutils)
@ 2010-02-08 10:31 Евгений Ростовцев
2010-02-08 11:33 ` Dmitry V. Levin
0 siblings, 1 reply; 10+ messages in thread
From: Евгений Ростовцев @ 2010-02-08 10:31 UTC (permalink / raw)
To: devel; +Cc: real.altlinux.org, asy
Привет!
> А что произошло с Питоном со времени
>
> 24 ноября 2009 Eugeny A. Rostovtsev (REAL) <real at altlinux.org> 2.1-alt0.20091105.2
> * Rebuilt with python 2.6
python 2.6.4-alt3
- Fixed get_python_lib in distutils.sysconfig
В данном случае я чинил эту функцию, но, более того, mailutils плевал
на правила и использует get_python_lib как попало (поэтому часть
файлов попадает в %_libdir/python2.6, а часть - в
%_libexecdir/python2.6).
Но и это ещё не всё. ldv@ ругался на sed с aclocal.m4, так вот
непонятно, откуда он такой кривой генерится. Времени зарываться вглубь
mailutils у меня, увы, нет.
Можете отказаться от питона, но проблему с .la всё равно нужно решить
_правильно_, по словам того же ldv@. Но пока никто не объяснил, что
это за "правильно".
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Python 2.6 (was: mailutils)
2010-02-08 10:31 [devel] Python 2.6 (was: mailutils) Евгений Ростовцев
@ 2010-02-08 11:33 ` Dmitry V. Levin
2010-02-08 11:45 ` Евгений Ростовцев
0 siblings, 1 reply; 10+ messages in thread
From: Dmitry V. Levin @ 2010-02-08 11:33 UTC (permalink / raw)
To: Евгений
Ростовцев
Cc: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1053 bytes --]
On Mon, Feb 08, 2010 at 05:31:12PM +0700, Евгений Ростовцев wrote:
> Привет!
>
> > А что произошло с Питоном со времени
> >
> > 24 ноября 2009 Eugeny A. Rostovtsev (REAL) <real at altlinux.org> 2.1-alt0.20091105.2
> > * Rebuilt with python 2.6
>
> python 2.6.4-alt3
>
> - Fixed get_python_lib in distutils.sysconfig
>
> В данном случае я чинил эту функцию, но, более того, mailutils плевал
> на правила и использует get_python_lib как попало (поэтому часть
> файлов попадает в %_libdir/python2.6, а часть - в
> %_libexecdir/python2.6).
>
> Но и это ещё не всё. ldv@ ругался на sed с aclocal.m4, так вот
> непонятно, откуда он такой кривой генерится. Времени зарываться вглубь
> mailutils у меня, увы, нет.
В automake есть документированный макрос AM_PATH_PYTHON, который
использует, в частности, sysconfig.get_python_lib() для определения
переменной pythondir.
Совершенно непонятно, как донести до AM_PATH_PYTHON знание о том,
какой аргумент следует передавать функции sysconfig.get_python_lib().
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Python 2.6 (was: mailutils)
2010-02-08 11:33 ` Dmitry V. Levin
@ 2010-02-08 11:45 ` Евгений Ростовцев
2010-02-08 11:54 ` [devel] Automake and " Dmitry V. Levin
2010-02-08 11:58 ` [devel] " Евгений Ростовцев
0 siblings, 2 replies; 10+ messages in thread
From: Евгений Ростовцев @ 2010-02-08 11:45 UTC (permalink / raw)
To: ldv; +Cc: real.altlinux.org, devel
Привет!
> В automake есть документированный макрос AM_PATH_PYTHON, который
> использует, в частности, sysconfig.get_python_lib() для определения
> переменной pythondir.
>
> Совершенно непонятно, как донести до AM_PATH_PYTHON знание о том,
> какой аргумент следует передавать функции sysconfig.get_python_lib().
Если пакет архитектурно-зависимый, то sysconfig.get_python_lib(1).
Любые другие аргументы, включая и sysconfig.get_python_lib(0) (если
вдруг третий аргумент совпадёт с реальным значением
%python_sitelibdir_noarch) возвращает путь до noarch-пакетов.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Automake and Python 2.6 (was: mailutils)
2010-02-08 11:45 ` Евгений Ростовцев
@ 2010-02-08 11:54 ` Dmitry V. Levin
2010-02-08 12:06 ` Евгений Ростовцев
2010-02-08 11:58 ` [devel] " Евгений Ростовцев
1 sibling, 1 reply; 10+ messages in thread
From: Dmitry V. Levin @ 2010-02-08 11:54 UTC (permalink / raw)
To: Евгений
Ростовцев
Cc: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 803 bytes --]
On Mon, Feb 08, 2010 at 06:45:04PM +0700, Евгений Ростовцев wrote:
>
> > В automake есть документированный макрос AM_PATH_PYTHON, который
> > использует, в частности, sysconfig.get_python_lib() для определения
> > переменной pythondir.
> >
> > Совершенно непонятно, как донести до AM_PATH_PYTHON знание о том,
> > какой аргумент следует передавать функции sysconfig.get_python_lib().
>
> Если пакет архитектурно-зависимый, то sysconfig.get_python_lib(1).
> Любые другие аргументы, включая и sysconfig.get_python_lib(0) (если
> вдруг третий аргумент совпадёт с реальным значением
> %python_sitelibdir_noarch) возвращает путь до noarch-пакетов.
Это всё понятно. Непонятно, как _донести_ это знание до AM_PATH_PYTHON.
У этого макроса нет и не будет параметра arch/noarch.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Automake and Python 2.6 (was: mailutils)
2010-02-08 11:54 ` [devel] Automake and " Dmitry V. Levin
@ 2010-02-08 12:06 ` Евгений Ростовцев
2010-02-08 12:10 ` Евгений Ростовцев
2010-02-08 12:12 ` Dmitry V. Levin
0 siblings, 2 replies; 10+ messages in thread
From: Евгений Ростовцев @ 2010-02-08 12:06 UTC (permalink / raw)
To: ldv
Cc: Евгений
Ростовцев,
ALT Devel discussion list
>> Если пакет архитектурно-зависимый, то sysconfig.get_python_lib(1).
>> Любые другие аргументы, включая и sysconfig.get_python_lib(0) (если
>> вдруг третий аргумент совпадёт с реальным значением
>> %python_sitelibdir_noarch) возвращает путь до noarch-пакетов.
>
> Это всё понятно. Непонятно, как _донести_ это знание до AM_PATH_PYTHON.
> У этого макроса нет и не будет параметра arch/noarch.
А он может как-то узнать, собираются ли для модуля .so или нет? Если
.so нет -> noarch.
Хотя, может быть, это не всегда так, я пока не успел понять (является
ли наличие/отсутствие .so определяющим?).
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Automake and Python 2.6 (was: mailutils)
2010-02-08 12:06 ` Евгений Ростовцев
@ 2010-02-08 12:10 ` Евгений Ростовцев
2010-02-08 12:12 ` Dmitry V. Levin
2010-02-08 12:12 ` Dmitry V. Levin
1 sibling, 1 reply; 10+ messages in thread
From: Евгений Ростовцев @ 2010-02-08 12:10 UTC (permalink / raw)
To: ldv
Cc: Евгений
Ростовцев,
ALT Devel discussion list
> А он может как-то узнать, собираются ли для модуля .so или нет? Если
> .so нет -> noarch.
>
> Хотя, может быть, это не всегда так, я пока не успел понять (является
> ли наличие/отсутствие .so определяющим?).
Точно, есть же ещё файлы .pyo. Они для x86_64 не создаются, я не раз
натыкался, что noarch аннулируется из-за разницы набора файлов в
пакетах и сборка обваливается.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Automake and Python 2.6 (was: mailutils)
2010-02-08 12:10 ` Евгений Ростовцев
@ 2010-02-08 12:12 ` Dmitry V. Levin
2010-02-08 12:23 ` Евгений Ростовцев
0 siblings, 1 reply; 10+ messages in thread
From: Dmitry V. Levin @ 2010-02-08 12:12 UTC (permalink / raw)
To: Евгений
Ростовцев
Cc: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 384 bytes --]
On Mon, Feb 08, 2010 at 07:10:23PM +0700, Евгений Ростовцев wrote:
> > А он может как-то узнать, собираются ли для модуля .so или нет? Если
> > .so нет -> noarch.
> >
> > Хотя, может быть, это не всегда так, я пока не успел понять (является
> > ли наличие/отсутствие .so определяющим?).
>
> Точно, есть же ещё файлы .pyo. Они для x86_64 не создаются
Почему?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Automake and Python 2.6 (was: mailutils)
2010-02-08 12:12 ` Dmitry V. Levin
@ 2010-02-08 12:23 ` Евгений Ростовцев
0 siblings, 0 replies; 10+ messages in thread
From: Евгений Ростовцев @ 2010-02-08 12:23 UTC (permalink / raw)
To: ldv
Cc: Евгений
Ростовцев,
ALT Devel discussion list
>> Точно, есть же ещё файлы .pyo. Они для x86_64 не создаются
>
> Почему?
Да вот кто бы знал. Мне из-за этого уже много геморроя было, далеко не
один раз: пакет определяется (мной) как noarch, сборочница ругается,
что это никакой не noarch (хоть и лежит там, где нужно для noarch), в
итоге приходится либо "лишние" файлы на i586 удалять, либо убивать тэг
BuildArch, после чего вручную перетаскивать файлы в другое место.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Automake and Python 2.6 (was: mailutils)
2010-02-08 12:06 ` Евгений Ростовцев
2010-02-08 12:10 ` Евгений Ростовцев
@ 2010-02-08 12:12 ` Dmitry V. Levin
1 sibling, 0 replies; 10+ messages in thread
From: Dmitry V. Levin @ 2010-02-08 12:12 UTC (permalink / raw)
To: Евгений
Ростовцев
Cc: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 682 bytes --]
On Mon, Feb 08, 2010 at 07:06:36PM +0700, Евгений Ростовцев wrote:
> >> Если пакет архитектурно-зависимый, то sysconfig.get_python_lib(1).
> >> Любые другие аргументы, включая и sysconfig.get_python_lib(0) (если
> >> вдруг третий аргумент совпадёт с реальным значением
> >> %python_sitelibdir_noarch) возвращает путь до noarch-пакетов.
> >
> > Это всё понятно. Непонятно, как _донести_ это знание до AM_PATH_PYTHON.
> > У этого макроса нет и не будет параметра arch/noarch.
>
> А он может как-то узнать, собираются ли для модуля .so или нет? Если
> .so нет -> noarch.
Макрос AM_PATH_PYTHON не может знать, как будут использовать результат его
работы.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Python 2.6 (was: mailutils)
2010-02-08 11:45 ` Евгений Ростовцев
2010-02-08 11:54 ` [devel] Automake and " Dmitry V. Levin
@ 2010-02-08 11:58 ` Евгений Ростовцев
1 sibling, 0 replies; 10+ messages in thread
From: Евгений Ростовцев @ 2010-02-08 11:58 UTC (permalink / raw)
To: ldv; +Cc: real.altlinux.org, devel
> Если пакет архитектурно-зависимый, то sysconfig.get_python_lib(1).
> Любые другие аргументы, включая и sysconfig.get_python_lib(0) (если
> вдруг третий аргумент совпадёт с реальным значением
> %python_sitelibdir_noarch) возвращает путь до noarch-пакетов.
Т.е. расклад такой: если присутствует только первый аргумент, он и
определяет, noarch или arch мы хотим. Если есть третий аргумент, он
ведёт к специфическому месту, т.е. указывается вручную, первый
параметр игнорируется, и тут его архитектурозависимость должны
определять апстримы модулей. Если же второй аргумент есть и отличен от
нуля, то он вернёт %_libdir/python2.6 либо %_libexecdir/python2.6, в
зависимости от первого аргумента либо наличия третьего.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2010-02-08 12:23 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-02-08 10:31 [devel] Python 2.6 (was: mailutils) Евгений Ростовцев
2010-02-08 11:33 ` Dmitry V. Levin
2010-02-08 11:45 ` Евгений Ростовцев
2010-02-08 11:54 ` [devel] Automake and " Dmitry V. Levin
2010-02-08 12:06 ` Евгений Ростовцев
2010-02-08 12:10 ` Евгений Ростовцев
2010-02-08 12:12 ` Dmitry V. Levin
2010-02-08 12:23 ` Евгений Ростовцев
2010-02-08 12:12 ` Dmitry V. Levin
2010-02-08 11:58 ` [devel] " Евгений Ростовцев
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