[devel] mailutils

Dmitry V. Levin ldv на altlinux.org
Вт Фев 16 01:02:44 UTC 2010


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
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20100216/12e62aed/attachment.bin>


Подробная информация о списке рассылки Devel