Bug 18217 - Не работает
Summary: Не работает
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: calibre (show other bugs)
Version: unstable
Hardware: all Linux
: P2 critical
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
: 20561 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-12-15 18:54 MSK by Evgenii Terechkov
Modified: 2010-02-11 03:43 MSK (History)
4 users (show)

See Also:


Attachments
Недостающий пакет для запуска calibre (1.08 MB, application/x-rpm)
2010-02-02 21:43 MSK, Vyacheslav Dikonov
no flags Details
Мой spec для calibre 0.6.36 (Много взято из Fedora) (8.76 KB, application/octet-stream)
2010-02-02 21:48 MSK, Vyacheslav Dikonov
no flags Details
Патчи из Fedora для первичной адаптации к упаковке в RPM (Cм. spec) (4.31 KB, application/x-bzip)
2010-02-02 21:51 MSK, Vyacheslav Dikonov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Evgenii Terechkov 2008-12-15 18:54:07 MSK
evg@evg ~ $ calibre
Traceback (most recent call last):
  File "/usr/bin/calibre", line 8, in <module>
    load_entry_point('calibre==0.4.77', 'gui_scripts', 'calibre')()
  File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 277, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 2180, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 1913, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.5/site-packages/calibre/__init__.py", line 9, in <module>
    import sys, os, logging, mechanize, locale, copy, cStringIO, re, subprocess, \
  File "/usr/lib/python2.5/site-packages/mechanize/__init__.py", line 85, in <module>
    from _mechanize import __version__
  File "/usr/lib/python2.5/site-packages/mechanize/_mechanize.py", line 14, in <module>
    from _useragent import UserAgentBase
  File "/usr/lib/python2.5/site-packages/mechanize/_useragent.py", line 16, in <module>
    import _opener
  File "/usr/lib/python2.5/site-packages/mechanize/_opener.py", line 23, in <module>
    import _http
  File "/usr/lib/python2.5/site-packages/mechanize/_http.py", line 23, in <module>
    from _html import unescape, unescape_charref
  File "/usr/lib/python2.5/site-packages/mechanize/_html.py", line 294, in <module>
    RobustFormParser, NestingRobustFormParser = ClientForm._create_bs_classes(
AttributeError: 'module' object has no attribute '_create_bs_classes'
Comment 1 Evgenii Terechkov 2008-12-15 18:55:30 MSK
Ну и

evg@evg ~ $ rpm -ql calibre|egrep 'menu|desktop'
evg@evg ~ $
Comment 2 Vitaly Lipatov 2008-12-16 01:23:24 MSK
Обновите python-module-ClientForm
до 0.2.10-alt1.src.rpm
Comment 3 Mikhail Gusarov 2008-12-16 01:24:31 MSK
Значит в пакете не хватает версионированной зависимости?
Comment 4 Vitaly Lipatov 2008-12-16 01:34:29 MSK
Возможно. 
а) Установочные зависимости у нас вычисляются автоматически
б) Я сам несколько месяцев пытался понять в чём дело
Comment 5 Evgenii Terechkov 2008-12-16 02:19:29 MSK
В общем, если у меня получилось с помощью apt/rpm установить пакет, ведущий себя таким образом, то это баг.

А в Сизифе я вижу единственную версию python-module-ClientForm - 0.1.17-alt1.1
Comment 6 Vitaly Lipatov 2008-12-16 07:28:26 MSK
Ну да, наверное.
Впрочем в Сизифе пока нет и
* Wed Nov 12 2008 Vitaly Lipatov <lav@altlinux.ru> 0.4.104-alt1
- update version
Comment 7 Evgenii Terechkov 2008-12-16 21:33:48 MSK
python-module-ClientForm-0.2.10-alt1 приехал, идём дальше:

evg@evg ~ $ calibre
Traceback (most recent call last):
  File "/usr/bin/calibre", line 8, in <module>
    load_entry_point('calibre==0.4.77', 'gui_scripts', 'calibre')()
  File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 277, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 2180, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 1913, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.5/site-packages/calibre/gui2/__init__.py", line 13, in <module>
    import calibre.resources as resources
ImportError: No module named resources
[1]    21489 exit 1     calibre

Мдя. Ждём новую версию.
Comment 8 Vitaly Lipatov 2008-12-16 23:13:15 MSK
Я к сожалению не готов пока копаться в этом нагромождении кода
под названием calibre.
Жду либо патчей, либо действительно новой версии.
Comment 9 Evgenii Terechkov 2009-08-09 19:57:42 MSD
*** Bug 20561 has been marked as a duplicate of this bug. ***
Comment 10 Vyacheslav Dikonov 2010-01-15 21:38:50 MSK
Тоже пострадал от этой проблемы...

$ calibre
Traceback (most recent call last):
  File "/usr/bin/calibre", line 8, in <module>
    load_entry_point('calibre==0.4.77', 'gui_scripts', 'calibre')()
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 277, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2180, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1913, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.6/site-packages/calibre/gui2/__init__.py", line 13, in <module>
    import calibre.resources as resources
ImportError: No module named resources
Comment 11 TECTEP SLAV 2010-02-01 13:50:28 MSK
Уже вышла версия 0.6.77 а в сизифе лежит еще 0.4.77.
Поэтому можно руками скачать новую версию и поставить её.
http://calibre-ebook.com/download_linux/
Как я сейчас и сделаю.
Comment 12 TECTEP SLAV 2010-02-01 13:51:32 MSK
>>Уже вышла версия 0.6.77 а в сизифе лежит еще 0.4.77.
Поправка, вышла не 0.6.77, а 0.6.37
Comment 13 TECTEP SLAV 2010-02-01 14:11:03 MSK
Обломался я.
Есть у 0.6.37 еще зависимости, которые сизифом не решить.
Список зависимостей взял с http://calibre-ebook.com/download_linux
>python-mechanize	0.1.11
python-module-mechanize 0.1.10-alt3

>lxml	2.1.5
python-module-lxml 2.1.1-alt1.1.qa1

>python-dateutil	1.4.1
python-module-dateutil 1.1-alt0.2.1.1

>dnspython	1.6.0
python-module-dns 1.3.4-alt2

>podofo	0.7
Не знаю что это за пакет не нашел его в сизифе и вообще в интернете. Какая то странная зависимость указана.

Остальные зависимости в сизифе имеют нужную или даже более свежую версию:
>python			2.6	-	2.6.4-alt3
>Python Imaging Library	1.1.6	-	1.1.6-alt3.1
>Qt			4.5.1	-	4.6.1-alt1
>PyQt			4.6.1	-	4.7-alt2
>ImageMagick		6.3.8	-	... и так далее
>xdg-utils		1.0.2	-	
>BeautifulSoup		3.0.5	-	
>poppler		0.12.0	-	
>libwmf			0.2.8	-
Comment 14 TECTEP SLAV 2010-02-01 14:18:53 MSK
>>podofo	0.7
>Не знаю что это за пакет не нашел его в сизифе и вообще в интернете. Какая то
странная зависимость указана.

Вот и нашел podofo: http://podofo.sourceforge.net/
PoDoFo 0.7.0 is available for download.
Comment 15 Vyacheslav Dikonov 2010-02-02 21:43:38 MSK
Created attachment 4237 [details]
Недостающий пакет для запуска calibre
Comment 16 Vyacheslav Dikonov 2010-02-02 21:44:19 MSK
ОЙ, БЛИН!!! Podofo не странная зависимость. Calibre и podofo были единым task-ом для incoming.

ssh git.alt task new
ssh git.alt task add srpm podofo-0.7.0-alt1.src.rpm
ssh git.alt task add srpm calibre-0.6.36-alt1.src.rpm
ssh git.alt task run

Я этот пакет собрал и отослал вместе с calibre, но получил непонятный отлуп от girar.  Сalibre без него вообще не должен был попасть в Сизиф! 

Сейчас можно:
1) пересобрать Calibre без podofo с потерей части возможностей по конверсии в PDF. 
2) поставить прилагаемые мной к багу пакеты podofo
3) помочь мне пропихнуть podofo в Сизиф. (См. прилагаемый src.rpm)

Вот отлуп от girar, который мне ничего осмысленного не говорит. Это же какой-то набор случайных символов:

2010-Jan-28 01:06:13 :: [i586] podofo-0.7.0-alt1.src.rpm: build start
verify-elf: ERROR: ./usr/bin/podofoimgextract: undefined symbol: _ZN6PoDoFo13PdfDictionary6GetKeyERKNS_7PdfNameE
verify-elf: ERROR: ./usr/bin/podofoimgextract: undefined symbol: _ZN6PoDoFo14PdfMemDocumentD1Ev
verify-elf: ERROR: ./usr/bin/podofoimgextract: undefined symbol: _ZN6PoDoFo7PdfNameD1Ev
verify-elf: ERROR: ./usr/bin/podofoimgextract: undefined symbol: _ZN6PoDoFo14PdfMemDocument16FreeObjectMemoryEPNS_9PdfObjectEb
verify-elf: ERROR: ./usr/bin/podofoimgextract: undefined symbol: _ZNK6PoDoFo8PdfError13PrintErrorMsgEv
verify-elf: ERROR: ./usr/bin/podofoimgextract: undefined symbol: _ZNK6PoDoFo12PdfReference8ToStringEv
verify-elf: ERROR: ./usr/bin/podofoimgextract: undefined symbol: _ZNK6PoDoFo9PdfStream15GetFilteredCopyEPPcPl
verify-elf: ERROR: ./usr/bin/podofoimgextract: undefined symbol: _ZN6PoDoFo8PdfErrorC1ERKNS_9EPdfErrorEPKciS5_
verify-elf: ERROR: ./usr/bin/podofoimgextract: undefined symbol: _ZN6PoDoFo9PdfObject9GetStreamEv
verify-elf: ERROR: ./usr/bin/podofoimgextract: undefined symbol: _ZN6PoDoFo14PdfMemDocumentC1EPKc
2010-Jan-28 01:08:45 :: [x86_64] podofo-0.7.0-alt1.src.rpm: remote: build failed
Comment 17 Vyacheslav Dikonov 2010-02-02 21:48:22 MSK
Created attachment 4238 [details]
Мой spec для calibre 0.6.36 (Много взято из Fedora)
Comment 18 Vyacheslav Dikonov 2010-02-02 21:51:23 MSK
Created attachment 4239 [details]
Патчи из Fedora для первичной адаптации к упаковке в RPM (Cм. spec)
Comment 19 Vyacheslav Dikonov 2010-02-02 21:53:22 MSK
Comment on attachment 4239 [details]
Патчи из Fedora для первичной адаптации к упаковке в RPM (Cм. spec)

Пользуйтесь, кому хватит времени додавить этот пакет. После 0.6.34 rtf-патч уже не нужен.
Comment 20 Vitaly Lipatov 2010-02-03 00:41:14 MSK
Отправил podofi в Сизиф
Comment 21 Evgenii Terechkov 2010-02-11 03:43:37 MSK
OK, 0.6.37 из сизифа хотя бы запускается.