Bug 18217 - Не работает
: Не работает
Status: CLOSED WORKSFORME
: Sisyphus
(All bugs in Sisyphus/calibre)
: unstable
: all Linux
: P2 critical
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2008-12-15 18:54 by
Modified: 2010-02-11 03:43 (History)


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


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2008-12-15 18:54:07
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 From 2008-12-15 18:55:30 -------
Ну и

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

А в Сизифе я вижу единственную версию python-module-ClientForm - 0.1.17-alt1.1
------- Comment #6 From 2008-12-16 07:28:26 -------
Ну да, наверное.
Впрочем в Сизифе пока нет и
* Wed Nov 12 2008 Vitaly Lipatov <lav@altlinux.ru> 0.4.104-alt1
- update version
------- Comment #7 From 2008-12-16 21:33:48 -------
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 From 2008-12-16 23:13:15 -------
Я к сожалению не готов пока копаться в этом нагромождении кода
под названием calibre.
Жду либо патчей, либо действительно новой версии.
------- Comment #9 From 2009-08-09 19:57:42 -------
*** Bug 20561 has been marked as a duplicate of this bug. ***
------- Comment #10 From 2010-01-15 21:38:50 -------
Тоже пострадал от этой проблемы...

$ 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 From 2010-02-01 13:50:28 -------
Уже вышла версия 0.6.77 а в сизифе лежит еще 0.4.77.
Поэтому можно руками скачать новую версию и поставить её.
http://calibre-ebook.com/download_linux/
Как я сейчас и сделаю.
------- Comment #12 From 2010-02-01 13:51:32 -------
>>Уже вышла версия 0.6.77 а в сизифе лежит еще 0.4.77.
Поправка, вышла не 0.6.77, а 0.6.37
------- Comment #13 From 2010-02-01 14:11:03 -------
Обломался я.
Есть у 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 From 2010-02-01 14:18:53 -------
>>podofo	0.7
>Не знаю что это за пакет не нашел его в сизифе и вообще в интернете. Какая то
странная зависимость указана.

Вот и нашел podofo: http://podofo.sourceforge.net/
PoDoFo 0.7.0 is available for download.
------- Comment #15 From 2010-02-02 21:43:38 -------
Created an attachment (id=4237) [details]
Недостающий пакет для запуска calibre
------- Comment #16 From 2010-02-02 21:44:19 -------
ОЙ, БЛИН!!! 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 From 2010-02-02 21:48:22 -------
Created an attachment (id=4238) [details]
Мой spec для calibre 0.6.36 (Много взято из Fedora)
------- Comment #18 From 2010-02-02 21:51:23 -------
Created an attachment (id=4239) [details]
Патчи из Fedora для первичной адаптации к упаковке в RPM (Cм. spec)
------- Comment #19 From 2010-02-02 21:53:22 -------
(From update of attachment 4239 [details])
Пользуйтесь, кому хватит времени додавить этот пакет. После 0.6.34 rtf-патч уже
не нужен.
------- Comment #20 From 2010-02-03 00:41:14 -------
Отправил podofi в Сизиф
------- Comment #21 From 2010-02-11 03:43:37 -------
OK, 0.6.37 из сизифа хотя бы запускается.