Bug 17854

Summary: crashes on JPEG -- not enough strict dependecies?
Product: Branch 4.1 Reporter: Ivan Zakharyaschev <imz>
Component: cinepaintAssignee: Victor Forsyuk <force>
Status: CLOSED NOTABUG QA Contact: qa-4.1 <qa-4.1>
Severity: major    
Priority: P2    
Version: unspecified   
Hardware: all   
OS: Linux   

Description Ivan Zakharyaschev 2008-11-12 00:29:00 MSK
$ rpm -qf /usr/lib/cinepaint/0.21-2/plug-ins/jpeg
cinepaint-0.21.2-alt1.1.1

I start cinepaint (OK; it's most of the log below), then I open a JPEG file -- it crashes (the last few lines):

$ cinepaint
Locale found in /usr/share/locale

** WARNING **: Cannot open selected ICC assumed image profile: /usr/share/color/icc/sRGB.icc

** WARNING **: Cannot open selected ICC display profile: /usr/share/color/icc/sRGB.icc
Searching plug-ins in path: /home/ivan/.cinepaint/plug-ins/:/usr/lib/cinepaint/0.21-2/plug-ins
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/bmp
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/gbr
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/hdr
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/iff
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/iol
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/pdf
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/pic
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/png
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/pnm
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/psd
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/sgi
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/tga
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/xwd
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/blur
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/edge
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/fits
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/jpeg
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/tiff
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/collect
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/compose
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/dicom
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/foggify.py
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/mblur
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/sobel
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/sphere.py
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/sharpen
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/whirlpinch.py
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/shadow_bevel.py
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/gauss_rle
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/decompose
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/minimum
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/cineon
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/dbbrowser
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/icc_examin
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/pdbbrowse.py
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/gifload
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/median
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/rawphoto
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/noisify
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/rotate
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/unsharp
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/snoise
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/spread
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/psd_save
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/openexr
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/clothify.py
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/gimpcons.py
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/script-fu
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/screenshot
Loading plug-in: /usr/lib/cinepaint/0.21-2/plug-ins/bracketing_to_hdr
plugin count = 50
/usr/lib/cinepaint/0.21-2/plug-ins/foggify.py
/usr/lib/cinepaint/0.21-2/plug-ins/sphere.py
/usr/lib/cinepaint/0.21-2/plug-ins/whirlpinch.py
/usr/lib/cinepaint/0.21-2/plug-ins/shadow_bevel.py
/usr/lib/cinepaint/0.21-2/plug-ins/icc_examin
which: no iccexamin in (/usr/local/bin:/usr/local/bin:/usr/local/bin:/home/ivan/bin:/bin:/usr/bin:/usr/bin/X11:/usr/local/bin:/opt/bin:/usr/X11R6/bin:/usr/games:/usr/local/adabas/bin:/usr/local/adabas/pgm:/usr/local/adabas/bin:/usr/local/adabas/pgm:/usr/local/adabas/bin:/usr/local/adabas/pgm:/opt/local/bin)
Traceback (most recent call last):
  File "/usr/lib/cinepaint/0.21-2/plug-ins/pdbbrowse.py", line 31, in <module>
    class BrowseWin(gtk.GtkWindow):
AttributeError: 'module' object has no attribute 'GtkWindow'
wire_read: unexpected EOF (plug-in crashed?)
/usr/lib/cinepaint/0.21-2/plug-ins/clothify.py
Traceback (most recent call last):
  File "/usr/lib/cinepaint/0.21-2/plug-ins/gimpcons.py", line 21, in <module>
    import gtkcons
  File "/usr/lib/cinepaint/0.21-2/plug-ins/gtkcons.py", line 108, in <module>
    class Console(GtkVBox):
NameError: name 'GtkVBox' is not defined
wire_read: unexpected EOF (plug-in crashed?)
/usr/lib/cinepaint/0.21-2/plug-ins/script-fu
    Incorrect item=84 gimp-bfm-set-dir-dest 0 < 2
    Incorrect item=310 gimp-bfm-set-dir-src 0 < 2
script_fu_find_scripts
home, local_path = /home/ivan, /home/ivan/.cinepaint/scripts:/usr/share/cinepaint/0.21-2/scripts

/usr/lib/cinepaint/0.21-2/plug-ins/jpeg
cinepaint: symbol lookup error: cinepaint: undefined symbol: cmsTakeCopyright
wire_read: unexpected EOF (plug-in crashed?)

** ERROR **: ERROR: wire_read_msg failed
aborting...
wire_read: unexpected EOF (plug-in crashed?)
$ 


So, perhaps some libraries that are used for JPEG are too old in my system, but the dpendencies don't disallow this.
Comment 1 Victor Forsyuk 2008-12-03 18:29:54 MSK
Какая версия liblcms была у Вас установлена (на момент получения этой ошибки)?
Comment 2 Victor Forsyuk 2008-12-10 18:41:25 MSK
(In reply to comment #1)
> Какая версия liblcms была у Вас установлена (на момент получения этой ошибки)?
 
Версия из бранча по идее не могла вызвать такой ошибки. cmsTakeCopyright появился в liblcms намного более ранней, чем присутствующая в бранче.

Если же система, на которой такая ошибка поймана точечно обновлялась с намного более старого дистрибутива, то это вряд ли ошибка недостаточных зависимостей cinepaint.