Spec od pythona potrzebny w poprawie budowania calibre

Łukasz Maśko ed at yen.ipipan.waw.pl
Thu Mar 12 12:50:55 CET 2015


Witam.
Próbuję poprawić calibre tak, żeby zbudowało się na obecnym Th/test+ready. 
Obecnie dostępna wersja wyleci "z okazji" aktualizacji ImageMagic. Niestety, 
kompilacja nowej wersji (spec w repo, dotyczy to również starej, o czym 
napisałem niżej) notorycznie wywraca się w taki sposób:

[...]
+ cd /home/users/ed/rpm/BUILD
+ cd calibre-2.20.0
+ CC=i686-pld-linux-gcc CXX=i686-pld-linux-g++ OVERRIDE_CFLAGS='-O2 -fwrapv -
pipe -Wformat -Werror=format-security -gdwarf-4 -fno-debug-types-section -
fvar-tracking-assignments -g2 -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --
param=ssp-buffer-size=4 -fomit-frame-pointer -march=i686 -fasynchronous-
unwind-tables -mtune=pentium4 -gdwarf-4 -fno-debug-types-section -fvar-
tracking-assignments -g2 ' OVERRIDE_LDFLAGS='-Wl,--as-needed -Wl,--no-copy-
dt-needed-entries -Wl,-z,relro -Wl,-z,combreloc ' /usr/bin/python setup.py 
build
Traceback (most recent call last):
  File "setup.py", line 13, in <module>
    import setup.commands as commands
  File "/home/users/ed/rpm/BUILD/calibre-2.20.0/setup/commands.py", line 28, 
in <module>
    from setup.translations import POT, GetTranslations, Translations, 
ISO639, ISO3166
  File "/home/users/ed/rpm/BUILD/calibre-2.20.0/setup/translations.py", line 
14, in <module>
    from setup.parallel_build import parallel_check_output
  File "/home/users/ed/rpm/BUILD/calibre-2.20.0/setup/parallel_build.py", 
line 13, in <module>
    from setup.build_environment import cpu_count
  File "/home/users/ed/rpm/BUILD/calibre-2.20.0/setup/build_environment.py", 
line 90, in <module>
    ('inc', 'QT_INSTALL_HEADERS'), ('lib', 'QT_INSTALL_LIBS')
  File "/home/users/ed/rpm/BUILD/calibre-2.20.0/setup/build_environment.py", 
line 89, in <dictcomp>
    pyqt = {x:readvar(y) for x, y in (
  File "/home/users/ed/rpm/BUILD/calibre-2.20.0/setup/build_environment.py", 
line 86, in readvar
    return re.search('%s:(.+)$' % name, qraw, flags=re.M).group(1).strip()
AttributeError: 'NoneType' object has no attribute 'group'
error: Błędny status wyjścia z /tmp/rpm-tmp.36651 (%build)
    Błędny status wyjścia z /tmp/rpm-tmp.36651 (%build)


Błędy budowania RPM-a:
Error: package build failed. (no more info)


Na pythonie zupełnie się nie znam, ale z tego co wyczytałem na sieci i 
analogii z innych języków programowania wnioskuję, że kawałek re.search() 
zamiast zwrócuć określony wzorzec, zwraca coś w stylu NULL (obiekt klasy 
NoneType) i dalej już wiadomo. Ale co się mogło stać, że tak sie dzieje? Tego 
nie mam pojęcia niestety :-(

Na FTP mamy w tej chwili calibre w starej wersji 2.5.0, która w swoim czasie 
się kompilowała, ale obecnie nie kompiluje się w dokładnie identyczny sposób. 
Stąd wniosek, że coś musiało się stać w paczkach, jakie mamy obecnie w 
repozytorium (coś z samym pythonem) i dlatego calibre nie chce się zbudować.

Jeśli jest tu ktoś wyznający się na pythonie, może pomoże popchnąć tą sprawę 
do przodu, bo ja nie wyznaję się w tym języku programowania. Z góry dziękuję.
-- 
Łukasz Maśko                                                            _o)
Lukasz.Masko(at)ipipan.waw.pl                                           /\\
Registered Linux User #61028                                           _\_V
Ubuntu: staroafrykańskie słowo oznaczające "Nie umiem zainstalować Debiana"



More information about the pld-devel-pl mailing list