On Thu, Nov 02, 2006 at 03:30:50PM +0200, Slava Dubrovskiy wrote: > Slava Dubrovskiy пишет: > >> Мне кажется, что проблема не в питоне. Что-то с зависимостями самого > >> пакета. Вот например он требует: python2.4(Mailman) но пакет сам > >> должен провайдить это. Нет такого питоньего модуля. Вот разбираюсь... > >> > > Вообщем разобрался. Из-за #8829 в спек было поставлено AutoProv: yes, > > nopython > > А добавить Provides: python2.4(Defaults) python2.4(Mailman) > > python2.4(japanese) python2.4(korean) python2.4(mm_config) > > никто не догадался. Добавление вышеуказанных Provides исправляет ситуацию. > > Думаю это баг. Вообщем #10226 > > > Не все так просто. Такой пакет получается не работоспособным. > Traceback (most recent call last): > File "/usr/share/mailman/cron/gate_news", line 38, in ? > import paths > File "/usr/share/mailman/cron/paths.py", line 56, in ? > import japanese > ImportError: No module named japanese > > В спеке стоит: > # DIRTY HACK!!! NEED RESEARCH!!! > %__rm -rf $RPM_BUILD_ROOT%prefix/pythonlib/{japanese,korean,lib,korean.pth} > > Т.е. эти модули перед проверкой ELF объектов удаляются, и логично > получается что пекет не провайдит их. А без них не работает. > А если не удалять, то не проходит > verify-elf: ERROR: > ./usr/share/mailman/pythonlib/japanese/c/_japanese_codecs.so: ELF object > out of allowed directory tree > verify-elf: WARNING: > ./usr/share/mailman/pythonlib/japanese/c/_japanese_codecs.so: undefined > symbol: PyExc_ValueError > verify-elf: WARNING: > ./usr/share/mailman/pythonlib/japanese/c/_japanese_codecs.so: undefined > symbol: PyExc_UnicodeError > и т.д. > > подскажите, как быть? Пакет mailman в Сизифе безнадёжно запущен, это сразу видно если посмотреть в любой репозиторий где mailman поддерживается. Я посмотрел в ftp://ftp.debian.org/debian/pool/main/m/mailman/ и в mailman_2.1.9-2.diff.gz нашёл вполне правдоподобные патчи на эту тему: 53_disable_addons.patch 59_fix_missing_language_crash.patch Там и другие интересные патчи есть, но это уже для мантейнера. -- ldv