* [devel] mailutils
@ 2010-02-07 20:41 Евгений Ростовцев
2010-02-07 21:21 ` Dmitry V. Levin
0 siblings, 1 reply; 20+ messages in thread
From: Евгений Ростовцев @ 2010-02-07 20:41 UTC (permalink / raw)
To: asy; +Cc: real.altlinux.org, devel
Привет!
http://git.altlinux.org/people/real/packages/mailutils.git
Могу сам собрать (ACL есть), а можете у меня смержить. Какой вариант
предпочтительней?
На всякий случай добавил объявление top_builddir:
From: Eugeny A. Rostovtsev <real@altlinux.org>
Date: Sun, 7 Feb 2010 20:03:09 +0000 (+0000)
Subject: mailutils/Makefile.am: add top_builddir definition
X-Git-Tag: 2.1-alt0.20091105.4~2
X-Git-Url: http://git.altlinux.org/people/real/packages/mailutils.git?p=mailutils.git;a=commitdiff_plain;h=491f84b765a1d2e6a25544ac84e6b2d73c989dfc
mailutils/Makefile.am: add top_builddir definition
---
diff --git a/mailutils/Makefile.am b/mailutils/Makefile.am
index 5cabed2..7c8461a 100644
--- a/mailutils/Makefile.am
+++ b/mailutils/Makefile.am
@@ -18,6 +18,8 @@
## Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA
## 02110-1301 USA
+top_builddir = @top_builddir@
+
ACLOCAL_AMFLAGS = -I m4 -I am
if MU_COND_PYTHON
> Есть подозрение, что этот модуль - noarch.
Подозрение не подтвердилось.
Один из .la пришлось заменить на .so в конфиге.
From: Eugeny A. Rostovtsev <real@altlinux.org>
Date: Sun, 7 Feb 2010 20:05:04 +0000 (+0000)
Subject: mailutils/configure.ac: fix libmu_py (.la -> .so)
X-Git-Tag: 2.1-alt0.20091105.4~1
X-Git-Url: http://git.altlinux.org/people/real/packages/mailutils.git?p=mailutils.git;a=commitdiff_plain;h=27908f33a0ed7a2e0ab4e23b37851e7e2375321d
mailutils/configure.ac: fix libmu_py (.la -> .so)
---
diff --git a/mailutils/configure.ac b/mailutils/configure.ac
index e6151ce..c890204 100644
--- a/mailutils/configure.ac
+++ b/mailutils/configure.ac
@@ -37,6 +37,8 @@ AC_SUBST(VI_REVISION, 2)
AC_SUBST(VI_AGE, 1)
dnl Library paths
+top_builddir=@TOP@
+AC_SUBST(top_builddir)
AC_SUBST(MU_LIB_AUTH,'${top_builddir}/libmu_auth/libmu_auth.la')
AC_SUBST(MU_LIB_MAILUTILS,'${top_builddir}/mailbox/libmailutils.la')
AC_SUBST(MU_LIB_SQL,'${top_builddir}/sql/libsql.la')
@@ -1135,7 +1137,7 @@ if test "$status_python" = yes; then
if test "$status_python" = yes; then
AC_DEFINE(WITH_PYTHON,1,[Enable Python support])
- MU_LIB_PY='${top_builddir}/python/libmu_py/libmu_py.la'
+ MU_LIB_PY='${top_builddir}/python/libmu_py/.libs/libmu_py.so'
AC_SUBST([PYTHON_SITE_DIR])
AC_SUBST([PYTHON_EXEC_DIR])
AC_ARG_WITH([pythondir],
И ещё это было косячное использование distutils
Там ещё aclocal дурил, пришлось подчищать.
From: Eugeny A. Rostovtsev <real@altlinux.org>
Date: Sun, 7 Feb 2010 20:11:52 +0000 (+0000)
Subject: 2.1-alt0.20091105.4
X-Git-Tag: 2.1-alt0.20091105.4^0
X-Git-Url: http://git.altlinux.org/people/real/packages/mailutils.git?p=mailutils.git;a=commitdiff_plain;h=0952b0f210796fe815b2a4125a25327edd0b16af
2.1-alt0.20091105.4
- Fixed get_python_lib using
- configure: .la war
---
diff --git a/mailutils.spec b/mailutils.spec
index 36c4e2f..b0268cf 100644
--- a/mailutils.spec
+++ b/mailutils.spec
@@ -7,7 +7,7 @@ Name: mailutils
%if %snapshot
%define snapshotdate 20091105
Version: %baseversion
-Release: alt0.%snapshotdate.3
+Release: alt0.%snapshotdate.4
%define srcdir %name-%snapshotdate
%else
Version: %baseversion
@@ -38,6 +38,7 @@ Provides: /bin/mail
Requires: libmailutils = %{version}-%{release}, guile >= 1.8, libreadline
BuildRequires: rpm-build-licenses
+BuildPreReq: /usr/bin/cvs
# Automatically added by buildreq on Thu Mar 12 2009
BuildRequires: emacs-X11 flex gcc-c++ guile18-devel libgmp-devel
libldap-devel libltdl-devel libncurses-devel libpam-devel
libreadline-devel libwrap-devel python-devel
@@ -209,15 +210,16 @@ Python bindings for GNU Mailutils.
%endif
%patch1 -p0
+sed -i "s|@TOP@|$PWD|" configure.ac
gzip ChangeLog
%build
-#autoreconf -f -i -s
+%autoreconf
+sed -i 's|get_python_lib[^)]*|get_python_lib(1|' aclocal.m4
%set_verify_elf_method unresolved=relaxed
-%undefine __libtoolize
CFLAGS="-ltinfo"
%configure --enable-mh-utils --with-mh-bindir=%_libexecdir/mu-mh
@@ -356,6 +358,10 @@ rm -f $RPM_BUILD_ROOT%python_sitelibdir/mailutils/c_api.la
%python_sitelibdir/mailutils/*.py*
%changelog
+* Sun Feb 07 2010 Eugeny A. Rostovtsev (REAL) <real at altlinux.org>
2.1-alt0.20091105.4
+- Fixed get_python_lib using
+- configure: .la war
+
* Sun Jan 31 2010 Sergey Y. Afonin <asy@altlinux.ru> 2.1-alt0.20091105.3
- created symlinks (for better exchangeability with the mailx package):
Mail -> mail
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] mailutils
2010-02-07 20:41 [devel] mailutils Евгений Ростовцев
@ 2010-02-07 21:21 ` Dmitry V. Levin
2010-02-07 21:40 ` Евгений Ростовцев
2010-02-16 1:02 ` Dmitry V. Levin
0 siblings, 2 replies; 20+ messages in thread
From: Dmitry V. Levin @ 2010-02-07 21:21 UTC (permalink / raw)
To: Евгений
Ростовцев
Cc: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1447 bytes --]
On Mon, Feb 08, 2010 at 03:41:27AM +0700, Евгений Ростовцев wrote:
[...]
> X-Git-Url: http://git.altlinux.org/people/real/packages/mailutils.git?p=mailutils.git;a=commitdiff_plain;h=27908f33a0ed7a2e0ab4e23b37851e7e2375321d
>
> mailutils/configure.ac: fix libmu_py (.la -> .so)
> ---
>
> diff --git a/mailutils/configure.ac b/mailutils/configure.ac
> index e6151ce..c890204 100644
> --- a/mailutils/configure.ac
> +++ b/mailutils/configure.ac
> @@ -37,6 +37,8 @@ AC_SUBST(VI_REVISION, 2)
> AC_SUBST(VI_AGE, 1)
>
> dnl Library paths
> +top_builddir=@TOP@
> +AC_SUBST(top_builddir)
Апстрим это не возьмёт, потому что сочтёт за грязный хак.
> AC_SUBST(MU_LIB_AUTH,'${top_builddir}/libmu_auth/libmu_auth.la')
> AC_SUBST(MU_LIB_MAILUTILS,'${top_builddir}/mailbox/libmailutils.la')
> AC_SUBST(MU_LIB_SQL,'${top_builddir}/sql/libsql.la')
> @@ -1135,7 +1137,7 @@ if test "$status_python" = yes; then
>
> if test "$status_python" = yes; then
> AC_DEFINE(WITH_PYTHON,1,[Enable Python support])
> - MU_LIB_PY='${top_builddir}/python/libmu_py/libmu_py.la'
> + MU_LIB_PY='${top_builddir}/python/libmu_py/.libs/libmu_py.so'
И это апстрим не возьмёт, по причине непереносимости.
Вообще странно, когда и почему это сломалось.
> +sed -i 's|get_python_lib[^)]*|get_python_lib(1|' aclocal.m4
И это апстрим не возьмёт, у него вообще такого файла aclocal.m4 нет в
репозитории.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] mailutils
2010-02-07 21:21 ` Dmitry V. Levin
@ 2010-02-07 21:40 ` Евгений Ростовцев
2010-02-07 21:50 ` Dmitry V. Levin
2010-02-16 1:02 ` Dmitry V. Levin
1 sibling, 1 reply; 20+ messages in thread
From: Евгений Ростовцев @ 2010-02-07 21:40 UTC (permalink / raw)
To: devel; +Cc: real.altlinux.org, ldv
Привет!
>> dnl Library paths
>> +top_builddir=@TOP@
>> +AC_SUBST(top_builddir)
>
> Апстрим это не возьмёт, потому что сочтёт за грязный хак.
Подскажете, как сделать нормально, если на данный момент это считать
грязным хаком. Или после остальных правок это
+top_builddir=@TOP@
+AC_SUBST(top_builddir)
уже неактуально?
>> + MU_LIB_PY='${top_builddir}/python/libmu_py/.libs/libmu_py.so'
>
> И это апстрим не возьмёт, по причине непереносимости.
А оно надо - переносимость? Если всё же надо, то как сделать лучше в этом месте?
>> +sed -i 's|get_python_lib[^)]*|get_python_lib(1|' aclocal.m4
>
> И это апстрим не возьмёт, у него вообще такого файла aclocal.m4 нет в
> репозитории.
А вот тут не уверен. aclocal.m4 в этом пакете генерируется %autoreconf.
PS. просто мой вариант работает, но улучшить его я был бы рад.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] mailutils
2010-02-07 21:40 ` Евгений Ростовцев
@ 2010-02-07 21:50 ` Dmitry V. Levin
2010-02-07 22:39 ` Евгений Ростовцев
2010-02-08 7:09 ` Sergey Y. Afonin
0 siblings, 2 replies; 20+ messages in thread
From: Dmitry V. Levin @ 2010-02-07 21:50 UTC (permalink / raw)
To: Евгений
Ростовцев
Cc: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1739 bytes --]
On Mon, Feb 08, 2010 at 04:40:58AM +0700, Евгений Ростовцев wrote:
> Привет!
>
> >> dnl Library paths
> >> +top_builddir=@TOP@
> >> +AC_SUBST(top_builddir)
> >
> > Апстрим это не возьмёт, потому что сочтёт за грязный хак.
>
> Подскажете, как сделать нормально,
Для того, чтобы подсказать, мне придётся сперва хотя бы посмотреть в
пакет. Не получается посмотреть всё сразу.
> если на данный момент это считать
> грязным хаком. Или после остальных правок это
> +top_builddir=@TOP@
> +AC_SUBST(top_builddir)
> уже неактуально?
Это хак грязный по формальному определению: @TOP@ нигде не определён, и на
него нельзя ссылаться.
Ну и, конечно, он не нужен, поскольку переменная top_builddir определяется
автоматически, см. info autoconf-2.60 'Preset Output Variables'
> >> + MU_LIB_PY='${top_builddir}/python/libmu_py/.libs/libmu_py.so'
> >
> > И это апстрим не возьмёт, по причине непереносимости.
>
> А оно надо - переносимость? Если всё же надо, то как сделать лучше в этом месте?
Исправления хорошо бы заапстримить, а для этого они должны быть
переносимыми. Скажите, отчего оно сломалось в этом месте, и почему
оно сломалось в этом месте только на x86-64?
> >> +sed -i 's|get_python_lib[^)]*|get_python_lib(1|' aclocal.m4
> >
> > И это апстрим не возьмёт, у него вообще такого файла aclocal.m4 нет в
> > репозитории.
>
> А вот тут не уверен. aclocal.m4 в этом пакете генерируется %autoreconf.
Это значит, что в aclocal.m4 макрос, который вы исправляется (и который,
весьма вероятно, нуждается в исправлении), определён в каком-то другом
файле, возможно, даже не в пакете mailutils.
> PS. просто мой вариант работает, но улучшить его я был бы рад.
Конечно.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] mailutils
2010-02-07 21:50 ` Dmitry V. Levin
@ 2010-02-07 22:39 ` Евгений Ростовцев
2010-02-08 6:52 ` Sergey Y. Afonin
2010-02-08 11:13 ` Dmitry V. Levin
2010-02-08 7:09 ` Sergey Y. Afonin
1 sibling, 2 replies; 20+ messages in thread
From: Евгений Ростовцев @ 2010-02-07 22:39 UTC (permalink / raw)
To: ldv; +Cc: real.altlinux.org, devel
Привет!
>> если на данный момент это считать
>> грязным хаком. Или после остальных правок это
>> +top_builddir=@TOP@
>> +AC_SUBST(top_builddir)
>> уже неактуально?
>
> Это хак грязный по формальному определению: @TOP@ нигде не определён, и на
> него нельзя ссылаться.
>
> Ну и, конечно, он не нужен, поскольку переменная top_builddir определяется
> автоматически, см. info autoconf-2.60 'Preset Output Variables'
Понял.
> Исправления хорошо бы заапстримить, а для этого они должны быть
> переносимыми. Скажите, отчего оно сломалось в этом месте, и почему
> оно сломалось в этом месте только на x86-64?
Не могу сказать. Пакет-то вообще не мой, я его только с новым питоном
пересобрал.
>> А вот тут не уверен. aclocal.m4 в этом пакете генерируется %autoreconf.
>
> Это значит, что в aclocal.m4 макрос, который вы исправляется (и который,
> весьма вероятно, нуждается в исправлении), определён в каком-то другом
> файле, возможно, даже не в пакете mailutils.
Да, точно, не в пакете. Тогда где искать-то? :)
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] mailutils
2010-02-07 22:39 ` Евгений Ростовцев
@ 2010-02-08 6:52 ` Sergey Y. Afonin
2010-02-08 11:13 ` Dmitry V. Levin
1 sibling, 0 replies; 20+ messages in thread
From: Sergey Y. Afonin @ 2010-02-08 6:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Monday 08 February 2010, Евгений Ростовцев wrote:
> > Исправления хорошо бы заапстримить, а для этого они должны
> > быть переносимыми. Скажите, отчего оно сломалось в этом месте,
> > и почему оно сломалось в этом месте только на x86-64?
>
> Не могу сказать. Пакет-то вообще не мой, я его только с новым
> питоном пересобрал.
А мне, честно говоря, в этом пакете не нужен (по крайней мере пока),
Питон. Собирал потому, что собиралось и, может, кому-то надо. В
принципе, могу отключить. С другой стороны, оно повод разобраться...
--
С уважением, Сергей Афонин
asy@altlinux.ru
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] mailutils
2010-02-07 21:50 ` Dmitry V. Levin
2010-02-07 22:39 ` Евгений Ростовцев
@ 2010-02-08 7:09 ` Sergey Y. Afonin
1 sibling, 0 replies; 20+ messages in thread
From: Sergey Y. Afonin @ 2010-02-08 7:09 UTC (permalink / raw)
To: ALT Devel discussion list
On Monday 08 February 2010, Dmitry V. Levin wrote:
> > > И это апстрим не возьмёт, по причине непереносимости.
> >
> > А оно надо - переносимость? Если всё же надо, то как сделать лучше в этом месте?
>
> Исправления хорошо бы заапстримить, а для этого они должны быть
> переносимыми. Скажите, отчего оно сломалось в этом месте, и почему
> оно сломалось в этом месте только на x86-64?
А что произошло с Питоном со времени
24 ноября 2009 Eugeny A. Rostovtsev (REAL) <real at altlinux.org> 2.1-alt0.20091105.2
* Rebuilt with python 2.6
?
И вижу ещё, что после было:
5 января 2010 Dmitry V. Levin <ldv at altlinux.org> 2:2.65-alt1
* Updated to v2.65-19-g6c11abd (closes: #21744).
* autoreconf: Added gtkdocize support.
Плюс немного подросла версия gcc...
--
С уважением, Сергей Афонин
asy@altlinux.ru
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] mailutils
2010-02-07 22:39 ` Евгений Ростовцев
2010-02-08 6:52 ` Sergey Y. Afonin
@ 2010-02-08 11:13 ` Dmitry V. Levin
1 sibling, 0 replies; 20+ messages in thread
From: Dmitry V. Levin @ 2010-02-08 11:13 UTC (permalink / raw)
To: Евгений
Ростовцев
Cc: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 603 bytes --]
On Mon, Feb 08, 2010 at 05:39:52AM +0700, Евгений Ростовцев wrote:
> >> А вот тут не уверен. aclocal.m4 в этом пакете генерируется %autoreconf.
> >
> > Это значит, что в aclocal.m4 макрос, который вы исправляется (и который,
> > весьма вероятно, нуждается в исправлении), определён в каком-то другом
> > файле, возможно, даже не в пакете mailutils.
>
> Да, точно, не в пакете. Тогда где искать-то? :)
Макрос, который вы исправляете, называется AM_PATH_PYTHON и определён он,
соответственно, в automake. Стало быть, и фиксить надо automake.
Видимо, это придётся сделать мне.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] mailutils
2010-02-07 21:21 ` Dmitry V. Levin
2010-02-07 21:40 ` Евгений Ростовцев
@ 2010-02-16 1:02 ` Dmitry V. Levin
2010-02-16 1:38 ` Yuri N. Sedunov
` (3 more replies)
1 sibling, 4 replies; 20+ messages in thread
From: Dmitry V. Levin @ 2010-02-16 1:02 UTC (permalink / raw)
To: Евгений
Ростовцев,
Sergey Y. Afonin
Cc: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2830 bytes --]
On Mon, Feb 08, 2010 at 12:21:28AM +0300, Dmitry V. Levin wrote:
> On Mon, Feb 08, 2010 at 03:41:27AM +0700, Евгений Ростовцев wrote:
[...]
> > +sed -i 's|get_python_lib[^)]*|get_python_lib(1|' aclocal.m4
>
> И это апстрим не возьмёт, у него вообще такого файла aclocal.m4 нет в
> репозитории.
В общем, я не выдержал и заглянул в mailutils. Там, оказывается, не один
модуль python, а целых два: mailutils и libmu_py, причём первый -- чистый
noarch, а второй -- вполне себе python extension module на C.
Так что их просто нужно установить в разные каталоги, и соответствующие
записи в Makefile.am именно это и призваны сделать.
Судя по содержимому config.log, эти каталоги во время сборки определяются
правильно:
exec_prefix='/usr'
prefix='/usr'
pyexecdir='${exec_prefix}/lib64/python2.6/site-packages'
pythondir='${prefix}/lib/python2.6/site-packages'
Вывод: просто в mailutils.spec надо было распилить python-module-mailutils
и поправить пути:
--- a/mailutils.spec
+++ b/mailutils.spec
@@ -192,14 +192,25 @@ Group: System/Libraries
The libraries for integration with Python
%package -n python-module-mailutils
-Summary: GNU Mailutils: Python modules.
-Copyright: %gpl3plus
-Requires: libmailutils = %{version}-%{release}
-Requires: python >= 2.5
+Summary: A Python interface to Mailutils framework
+License: %gpl3plus
Group: Networking/Mail
+BuildArch: noarch
+Requires: python-module-mailutils-api = %version-%release
%description -n python-module-mailutils
-Python bindings for GNU Mailutils.
+This package contains Python bindings for GNU Mailutils.
+
+%package -n python-module-mailutils-api
+Summary: A Python interface to Mailutils framework, arch specific part
+License: %gpl3plus
+Group: Networking/Mail
+Requires: libmailutils = %version-%release
+Conflicts: python-module-mailutils < %version-%release
+
+%description -n python-module-mailutils-api
+This package contains architecture specific part of the
+python-module-mailutils.
%prep
%if %snapshot
@@ -351,9 +362,12 @@ rm -f $RPM_BUILD_ROOT%python_sitelibdir/mailutils/c_api.la
%_libdir/libmu_py.so.*
%files -n python-module-mailutils
-%dir %python_sitelibdir/mailutils
-%python_sitelibdir/mailutils/c_api.so
-%python_sitelibdir/mailutils/*.py*
+%dir %_target_libdir_noarch/python%__python_version/site-packages/mailutils/
+%_target_libdir_noarch/python%__python_version/site-packages/mailutils/*.py*
+
+%files -n python-module-mailutils-api
+%dir %python_sitelibdir/mailutils/
+%dir %python_sitelibdir/mailutils/*.so
%changelog
* Sun Jan 31 2010 Sergey Y. Afonin <asy@altlinux.ru> 2.1-alt0.20091105.3
P.S. mailutils не собирается с --nprocs=N при N>1, просьба заменить
%make_build на %make, оставить об этом комментарий и пожаловаться апстриму.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] mailutils
2010-02-16 1:02 ` Dmitry V. Levin
@ 2010-02-16 1:38 ` Yuri N. Sedunov
2010-02-16 2:33 ` [devel] %python_sitelibdir_noarch Dmitry V. Levin
2010-02-16 2:31 ` [devel] mailutils Dmitry V. Levin
` (2 subsequent siblings)
3 siblings, 1 reply; 20+ messages in thread
From: Yuri N. Sedunov @ 2010-02-16 1:38 UTC (permalink / raw)
To: ALT Linux Team development discussions
В Втр, 16/02/2010 в 04:02 +0300, Dmitry V. Levin пишет:
<skip>
> -%python_sitelibdir/mailutils/c_api.so
> -%python_sitelibdir/mailutils/*.py*
> +%dir %_target_libdir_noarch/python%__python_version/site-packages/mailutils/
> +%_target_libdir_noarch/python%__python_version/site-packages/mailutils/*.py*
А можно переопределить макрос %python_sitelibdir_noarch как
%_target_libdir_noarch/python%__python_version/site-packages
чтоб не городить этот огород?
--
Yuri N. Sedunov
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] mailutils
2010-02-16 1:02 ` Dmitry V. Levin
2010-02-16 1:38 ` Yuri N. Sedunov
@ 2010-02-16 2:31 ` Dmitry V. Levin
2010-02-16 2:47 ` Dmitry V. Levin
2010-02-16 10:45 ` Sergey Y. Afonin
3 siblings, 0 replies; 20+ messages in thread
From: Dmitry V. Levin @ 2010-02-16 2:31 UTC (permalink / raw)
To: ALT Devel discussion list
Cc: Sergey Y. Afonin,
Евгений
Ростовцев
[-- Attachment #1: Type: text/plain, Size: 243 bytes --]
On Tue, Feb 16, 2010 at 04:02:44AM +0300, Dmitry V. Levin wrote:
> +%files -n python-module-mailutils-api
> +%dir %python_sitelibdir/mailutils/
> +%dir %python_sitelibdir/mailutils/*.so
В последней строке %dir избыточный.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] %python_sitelibdir_noarch
2010-02-16 1:38 ` Yuri N. Sedunov
@ 2010-02-16 2:33 ` Dmitry V. Levin
2010-02-16 2:46 ` Yuri N. Sedunov
0 siblings, 1 reply; 20+ messages in thread
From: Dmitry V. Levin @ 2010-02-16 2:33 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 650 bytes --]
On Tue, Feb 16, 2010 at 04:38:53AM +0300, Yuri N. Sedunov wrote:
> В Втр, 16/02/2010 в 04:02 +0300, Dmitry V. Levin пишет:
> <skip>
> > -%python_sitelibdir/mailutils/c_api.so
> > -%python_sitelibdir/mailutils/*.py*
> > +%dir %_target_libdir_noarch/python%__python_version/site-packages/mailutils/
> > +%_target_libdir_noarch/python%__python_version/site-packages/mailutils/*.py*
>
> А можно переопределить макрос %python_sitelibdir_noarch как
> %_target_libdir_noarch/python%__python_version/site-packages
> чтоб не городить этот огород?
Отчего же не определить новый макрос %python_sitelibdir_noarch?
Можно, наверное.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] %python_sitelibdir_noarch
2010-02-16 2:33 ` [devel] %python_sitelibdir_noarch Dmitry V. Levin
@ 2010-02-16 2:46 ` Yuri N. Sedunov
2010-02-16 2:51 ` Dmitry V. Levin
0 siblings, 1 reply; 20+ messages in thread
From: Yuri N. Sedunov @ 2010-02-16 2:46 UTC (permalink / raw)
To: ALT Linux Team development discussions
В Втр, 16/02/2010 в 05:33 +0300, Dmitry V. Levin пишет:
> On Tue, Feb 16, 2010 at 04:38:53AM +0300, Yuri N. Sedunov wrote:
> > В Втр, 16/02/2010 в 04:02 +0300, Dmitry V. Levin пишет:
> > <skip>
> > > -%python_sitelibdir/mailutils/c_api.so
> > > -%python_sitelibdir/mailutils/*.py*
> > > +%dir %_target_libdir_noarch/python%__python_version/site-packages/mailutils/
> > > +%_target_libdir_noarch/python%__python_version/site-packages/mailutils/*.py*
> >
> > А можно переопределить макрос %python_sitelibdir_noarch как
> > %_target_libdir_noarch/python%__python_version/site-packages
> > чтоб не городить этот огород?
>
> Отчего же не определить новый макрос %python_sitelibdir_noarch?
> Можно, наверное.
Он определен, но через _libexecdir, что вроде бы одно и тоже,
что и _target_libdir_noarch
$ rpm --showrc|grep sitelibdir_noarch
-14: python_sitelibdir_noarch %_libexecdir/python%
__python_version/site-packages
--
Yuri N. Sedunov
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] mailutils
2010-02-16 1:02 ` Dmitry V. Levin
2010-02-16 1:38 ` Yuri N. Sedunov
2010-02-16 2:31 ` [devel] mailutils Dmitry V. Levin
@ 2010-02-16 2:47 ` Dmitry V. Levin
2010-02-16 5:11 ` Dmitry V. Levin
2010-02-16 10:45 ` Sergey Y. Afonin
3 siblings, 1 reply; 20+ messages in thread
From: Dmitry V. Levin @ 2010-02-16 2:47 UTC (permalink / raw)
To: Евгений
Ростовцев,
Sergey Y. Afonin
Cc: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2647 bytes --]
On Tue, Feb 16, 2010 at 04:02:44AM +0300, Dmitry V. Levin wrote:
[...]
> Вывод: просто в mailutils.spec надо было распилить python-module-mailutils
> и поправить пути:
Альтернативный вариант исправления -- перенести всё в arch specific.
Выглядит проще, но зато не upstreamable.
--- a/mailutils.spec
+++ b/mailutils.spec
@@ -39,6 +39,9 @@ Provides: /bin/mail
Requires: libmailutils = %{version}-%{release}, guile >= 1.8, libreadline
BuildRequires: rpm-build-licenses
+# due to autopoint
+BuildRequires: cvs
+
# Automatically added by buildreq on Thu Mar 12 2009
BuildRequires: emacs-X11 flex gcc-c++ guile18-devel libgmp-devel libldap-devel libltdl-devel libncurses-devel libpam-devel libreadline-devel libwrap-devel python-devel
@@ -192,14 +195,13 @@ Group: System/Libraries
The libraries for integration with Python
%package -n python-module-mailutils
-Summary: GNU Mailutils: Python modules.
-Copyright: %gpl3plus
-Requires: libmailutils = %{version}-%{release}
-Requires: python >= 2.5
+Summary: A Python interface to Mailutils framework
+License: %gpl3plus
Group: Networking/Mail
+Requires: libmailutils = %version-%release
%description -n python-module-mailutils
-Python bindings for GNU Mailutils.
+This package contains Python bindings for GNU Mailutils.
%prep
%if %snapshot
@@ -213,24 +215,20 @@ Python bindings for GNU Mailutils.
gzip ChangeLog
%build
-
-#autoreconf -f -i -s
-
+%autoreconf
%set_verify_elf_method unresolved=relaxed
-%undefine __libtoolize
-CFLAGS="-ltinfo"
+LDFLAGS="-ltinfo"
%configure --enable-mh-utils --with-mh-bindir=%_libexecdir/mu-mh
-%make_build
+# SMP-incompatible build
+%make
%check
-
%make check
%install
-
-make install DESTDIR=%buildroot
+%makeinstall_std
install -d $RPM_BUILD_ROOT/bin
ln -s ..%_bindir/mail "$RPM_BUILD_ROOT/bin/mail"
@@ -351,9 +349,7 @@ rm -f $RPM_BUILD_ROOT%python_sitelibdir/mailutils/c_api.la
%_libdir/libmu_py.so.*
%files -n python-module-mailutils
-%dir %python_sitelibdir/mailutils
-%python_sitelibdir/mailutils/c_api.so
-%python_sitelibdir/mailutils/*.py*
+%python_sitelibdir/mailutils/
%changelog
* Sun Jan 31 2010 Sergey Y. Afonin <asy@altlinux.ru> 2.1-alt0.20091105.3
--- a/mailutils/python/mailutils/Makefile.am
+++ b/mailutils/python/mailutils/Makefile.am
@@ -17,8 +17,8 @@
## Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA
## 02110-1301 USA
-pythonsitedir=@PYTHON_SITE_DIR@
-pythonsite_PYTHON=\
+pythonexecdir=@PYTHON_SITE_DIR@
+pythonexec_PYTHON=\
__init__.py \
error.py \
address.py \
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] %python_sitelibdir_noarch
2010-02-16 2:46 ` Yuri N. Sedunov
@ 2010-02-16 2:51 ` Dmitry V. Levin
2010-02-16 2:58 ` Yuri N. Sedunov
0 siblings, 1 reply; 20+ messages in thread
From: Dmitry V. Levin @ 2010-02-16 2:51 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: Eugeny A. Rostovtsev
[-- Attachment #1: Type: text/plain, Size: 1326 bytes --]
On Tue, Feb 16, 2010 at 05:46:31AM +0300, Yuri N. Sedunov wrote:
> В Втр, 16/02/2010 в 05:33 +0300, Dmitry V. Levin пишет:
> > On Tue, Feb 16, 2010 at 04:38:53AM +0300, Yuri N. Sedunov wrote:
> > > В Втр, 16/02/2010 в 04:02 +0300, Dmitry V. Levin пишет:
> > > <skip>
> > > > -%python_sitelibdir/mailutils/c_api.so
> > > > -%python_sitelibdir/mailutils/*.py*
> > > > +%dir %_target_libdir_noarch/python%__python_version/site-packages/mailutils/
> > > > +%_target_libdir_noarch/python%__python_version/site-packages/mailutils/*.py*
> > >
> > > А можно переопределить макрос %python_sitelibdir_noarch как
> > > %_target_libdir_noarch/python%__python_version/site-packages
> > > чтоб не городить этот огород?
> >
> > Отчего же не определить новый макрос %python_sitelibdir_noarch?
> > Можно, наверное.
>
> Он определен, но через _libexecdir, что вроде бы одно и тоже,
> что и _target_libdir_noarch
> $ rpm --showrc|grep sitelibdir_noarch
> -14: python_sitelibdir_noarch %_libexecdir/python%
> __python_version/site-packages
А, это совсем свежий макрос. Ну да, %_libexecdir тут совсем не к месту,
должен быть %_target_libdir_noarch.
Rationale: В некоторых пакетах %_libexecdir переопределён в /usr/libexec,
однако значение %python_sitelibdir_noarch не должно из-за этого меняться.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] %python_sitelibdir_noarch
2010-02-16 2:51 ` Dmitry V. Levin
@ 2010-02-16 2:58 ` Yuri N. Sedunov
2010-02-16 3:29 ` Dmitry V. Levin
0 siblings, 1 reply; 20+ messages in thread
From: Yuri N. Sedunov @ 2010-02-16 2:58 UTC (permalink / raw)
To: ALT Linux Team development discussions
В Втр, 16/02/2010 в 05:51 +0300, Dmitry V. Levin пишет:
> On Tue, Feb 16, 2010 at 05:46:31AM +0300, Yuri N. Sedunov wrote:
> > В Втр, 16/02/2010 в 05:33 +0300, Dmitry V. Levin пишет:
> > > On Tue, Feb 16, 2010 at 04:38:53AM +0300, Yuri N. Sedunov wrote:
> > > > В Втр, 16/02/2010 в 04:02 +0300, Dmitry V. Levin пишет:
> > > > <skip>
> > > > > -%python_sitelibdir/mailutils/c_api.so
> > > > > -%python_sitelibdir/mailutils/*.py*
> > > > > +%dir %_target_libdir_noarch/python%__python_version/site-packages/mailutils/
> > > > > +%_target_libdir_noarch/python%__python_version/site-packages/mailutils/*.py*
> > > >
> > > > А можно переопределить макрос %python_sitelibdir_noarch как
> > > > %_target_libdir_noarch/python%__python_version/site-packages
> > > > чтоб не городить этот огород?
> > >
> > > Отчего же не определить новый макрос %python_sitelibdir_noarch?
> > > Можно, наверное.
> >
> > Он определен, но через _libexecdir, что вроде бы одно и тоже,
> > что и _target_libdir_noarch
> > $ rpm --showrc|grep sitelibdir_noarch
> > -14: python_sitelibdir_noarch %_libexecdir/python%
> > __python_version/site-packages
>
> А, это совсем свежий макрос. Ну да, %_libexecdir тут совсем не к месту,
> должен быть %_target_libdir_noarch.
>
> Rationale: В некоторых пакетах %_libexecdir переопределён в /usr/libexec,
> однако значение %python_sitelibdir_noarch не должно из-за этого меняться.
Да, я на это уже напоролся.
--
Yuri N. Sedunov
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] %python_sitelibdir_noarch
2010-02-16 2:58 ` Yuri N. Sedunov
@ 2010-02-16 3:29 ` Dmitry V. Levin
0 siblings, 0 replies; 20+ messages in thread
From: Dmitry V. Levin @ 2010-02-16 3:29 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1658 bytes --]
On Tue, Feb 16, 2010 at 05:58:16AM +0300, Yuri N. Sedunov wrote:
> В Втр, 16/02/2010 в 05:51 +0300, Dmitry V. Levin пишет:
> > On Tue, Feb 16, 2010 at 05:46:31AM +0300, Yuri N. Sedunov wrote:
> > > В Втр, 16/02/2010 в 05:33 +0300, Dmitry V. Levin пишет:
> > > > On Tue, Feb 16, 2010 at 04:38:53AM +0300, Yuri N. Sedunov wrote:
> > > > > В Втр, 16/02/2010 в 04:02 +0300, Dmitry V. Levin пишет:
> > > > > <skip>
> > > > > > -%python_sitelibdir/mailutils/c_api.so
> > > > > > -%python_sitelibdir/mailutils/*.py*
> > > > > > +%dir %_target_libdir_noarch/python%__python_version/site-packages/mailutils/
> > > > > > +%_target_libdir_noarch/python%__python_version/site-packages/mailutils/*.py*
> > > > >
> > > > > А можно переопределить макрос %python_sitelibdir_noarch как
> > > > > %_target_libdir_noarch/python%__python_version/site-packages
> > > > > чтоб не городить этот огород?
> > > >
> > > > Отчего же не определить новый макрос %python_sitelibdir_noarch?
> > > > Можно, наверное.
> > >
> > > Он определен, но через _libexecdir, что вроде бы одно и тоже,
> > > что и _target_libdir_noarch
> > > $ rpm --showrc|grep sitelibdir_noarch
> > > -14: python_sitelibdir_noarch %_libexecdir/python%
> > > __python_version/site-packages
> >
> > А, это совсем свежий макрос. Ну да, %_libexecdir тут совсем не к месту,
> > должен быть %_target_libdir_noarch.
> >
> > Rationale: В некоторых пакетах %_libexecdir переопределён в /usr/libexec,
> > однако значение %python_sitelibdir_noarch не должно из-за этого меняться.
>
> Да, я на это уже напоролся.
OK, fixed in rpm-build-python-0.34.4-alt8 (task #20230).
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] mailutils
2010-02-16 2:47 ` Dmitry V. Levin
@ 2010-02-16 5:11 ` Dmitry V. Levin
0 siblings, 0 replies; 20+ messages in thread
From: Dmitry V. Levin @ 2010-02-16 5:11 UTC (permalink / raw)
To: Евгений
Ростовцев,
Sergey Y. Afonin
Cc: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 440 bytes --]
On Tue, Feb 16, 2010 at 05:47:33AM +0300, Dmitry V. Levin wrote:
> On Tue, Feb 16, 2010 at 04:02:44AM +0300, Dmitry V. Levin wrote:
> [...]
> > Вывод: просто в mailutils.spec надо было распилить python-module-mailutils
> > и поправить пути:
>
> Альтернативный вариант исправления -- перенести всё в arch specific.
> Выглядит проще, но зато не upstreamable.
Впрочем, перенести файлы можно и более простым способом.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] mailutils
2010-02-16 1:02 ` Dmitry V. Levin
` (2 preceding siblings ...)
2010-02-16 2:47 ` Dmitry V. Levin
@ 2010-02-16 10:45 ` Sergey Y. Afonin
2010-02-16 22:42 ` Dmitry V. Levin
3 siblings, 1 reply; 20+ messages in thread
From: Sergey Y. Afonin @ 2010-02-16 10:45 UTC (permalink / raw)
To: ALT Devel discussion list
Cc: Евгений
Ростовцев,
Dmitry V. Levin
On Tuesday 16 February 2010, Dmitry V. Levin wrote:
> > > +sed -i 's|get_python_lib[^)]*|get_python_lib(1|' aclocal.m4
> >
> > И это апстрим не возьмёт, у него вообще такого файла aclocal.m4
> > нет в репозитории.
>
> В общем, я не выдержал и заглянул в mailutils. Там, оказывается,
> не один
Всем спасибо большое. К сожалению, сам в этом поучаствовать не
смог - что-то то одно, то другое, а Питон, как я уже писал, штука
для меня несколько сбоку... Попробую выходные всё это осмыслить и
что-нибудь сделать c пакетом.
--
С уважением, Сергей Афонин
asy@altlinux.ru
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [devel] mailutils
2010-02-16 10:45 ` Sergey Y. Afonin
@ 2010-02-16 22:42 ` Dmitry V. Levin
0 siblings, 0 replies; 20+ messages in thread
From: Dmitry V. Levin @ 2010-02-16 22:42 UTC (permalink / raw)
To: Sergey Y. Afonin
Cc: Евгений
Ростовцев,
ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 755 bytes --]
On Tue, Feb 16, 2010 at 02:45:58PM +0400, Sergey Y. Afonin wrote:
> On Tuesday 16 February 2010, Dmitry V. Levin wrote:
>
> > > > +sed -i 's|get_python_lib[^)]*|get_python_lib(1|' aclocal.m4
> > >
> > > И это апстрим не возьмёт, у него вообще такого файла aclocal.m4
> > > нет в репозитории.
> >
> > В общем, я не выдержал и заглянул в mailutils. Там, оказывается,
> > не один
>
> Всем спасибо большое. К сожалению, сам в этом поучаствовать не
> смог - что-то то одно, то другое, а Питон, как я уже писал, штука
> для меня несколько сбоку... Попробую выходные всё это осмыслить и
> что-нибудь сделать c пакетом.
В общем, я запушил необходимые изменения в свой git (письмо вам пришло),
а дальше вы уже смотрите сами.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2010-02-16 22:42 UTC | newest]
Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-02-07 20:41 [devel] mailutils Евгений Ростовцев
2010-02-07 21:21 ` Dmitry V. Levin
2010-02-07 21:40 ` Евгений Ростовцев
2010-02-07 21:50 ` Dmitry V. Levin
2010-02-07 22:39 ` Евгений Ростовцев
2010-02-08 6:52 ` Sergey Y. Afonin
2010-02-08 11:13 ` Dmitry V. Levin
2010-02-08 7:09 ` Sergey Y. Afonin
2010-02-16 1:02 ` Dmitry V. Levin
2010-02-16 1:38 ` Yuri N. Sedunov
2010-02-16 2:33 ` [devel] %python_sitelibdir_noarch Dmitry V. Levin
2010-02-16 2:46 ` Yuri N. Sedunov
2010-02-16 2:51 ` Dmitry V. Levin
2010-02-16 2:58 ` Yuri N. Sedunov
2010-02-16 3:29 ` Dmitry V. Levin
2010-02-16 2:31 ` [devel] mailutils Dmitry V. Levin
2010-02-16 2:47 ` Dmitry V. Levin
2010-02-16 5:11 ` Dmitry V. Levin
2010-02-16 10:45 ` Sergey Y. Afonin
2010-02-16 22:42 ` Dmitry V. Levin
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