Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 246797

Summary: media-gfx/gimp-2.6.2: Message: Module '/usr/lib/gegl-0.0/ff_save.so' load error: /usr/lib/gegl-0.0/ff_save.so: undefined symbol: img_convert
Product: Gentoo Linux Reporter: Nate Weibley <nweibley>
Component: Current packagesAssignee: Hanno Böck <hanno>
Status: RESOLVED FIXED    
Severity: critical CC: gengor, pva
Priority: High    
Version: unspecified   
Hardware: x86   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Nate Weibley 2008-11-15 00:19:47 UTC
When attempting to launch GIMP, the following message is output and GIMP fails to load:
** Message: Module '/usr/lib/gegl-0.0/ff_save.so' load error: /usr/lib/gegl-0.0/ff_save.so: undefined symbol: img_convert

Reproducible: Always

Steps to Reproduce:
1. Install GIMP 2.6.2
2. Run





qlist -IUv gegl gimp ffmpeg
media-gfx/gimp-2.6.2 (alsa curl dbus doc exif gnome hal jpeg mmx pdf png python smp sse svg tiff wmf)
media-libs/gegl-0.0.20 (cairo doc ffmpeg jpeg mmx png sse svg)
media-plugins/gst-plugins-ffmpeg-0.10.5
media-video/ffmpeg-0.4.9_p20081014 (X aac doc encode ipv6 mmx mmxext mp3 ssse3 threads vorbis x264 xvid zlib)



emerge --info:
Portage 2.2_rc14 (default/linux/x86/2008.0, gcc-4.3.1, glibc-2.8_p20080602-r0, 2.6.27-gentoo-r1 i686)
=================================================================
System uname: Linux-2.6.27-gentoo-r1-i686-AMD_Athlon-tm-_64_X2_Dual_Core_Processor_4800+-with-glibc2.0
Timestamp of tree: Fri, 14 Nov 2008 17:45:01 +0000
app-shells/bash:     3.2_p39
dev-java/java-config: 1.3.7, 2.1.6-r1
dev-lang/python:     2.4.4-r13, 2.5.2-r8
dev-python/pycrypto: 2.0.1-r6
dev-util/cmake:      2.6.2
sys-apps/baselayout: 2.0.0
sys-apps/openrc:     0.3.0-r1
sys-apps/sandbox:    1.2.18.1-r3
sys-devel/autoconf:  2.13, 2.63
sys-devel/automake:  1.4_p6, 1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.1-r1
sys-devel/binutils:  2.18-r1, 2.18-r4, 2.19
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   2.2.6a
virtual/os-headers:  2.6.27-r2
ACCEPT_KEYWORDS="x86 ~x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=athlon64 -msse3 -pipe -ggdb"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/4.1/env /usr/kde/4.1/share/config /usr/kde/4.1/shutdown /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d"
CXXFLAGS="-O2 -march=athlon64 -msse3 -pipe -ggdb"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks parallel-fetch preserve-libs protect-owned sandbox sfperms splitdebug strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distro.ibiblio.org/pub/linux/distributions/gentoo/ "
LANG="C"
LDFLAGS="-Wl,-O1"
LINGUAS="en en_US"
MAKEOPTS="-j3 -l4"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage/sqz /usr/local/portage/layman/xbmc /usr/local/portage/layman/x11 /usr/local/portage/layman/kde-testing /usr/local/portage/layman/desktop-effects"
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
USE="3dnow 3dnowext X aac acct acl alsa amrnb amrwb archive arts automount avahi bash-completion berkdb bzip2 cairo canon caps cdparanoia cdr cli cpudetection cracklib crypt css cups curl custom-optimization dbus directfb doc dri dvdr dvdread encode exif fbcon ffmpeg firefox flac foomaticdb fortran ftp fuse gdbm gif glib glitz gnome gpm gstreamer gtk hal htmlhandbook iconv id3tag ipod ipv6 isdnlog jack java jpeg kde kde4 kdeprefix lame libsamplerate m4a mad midi mmx mmxext mozdevelop mozilla mp3 mp4 mpeg mtp mudflap multislot mysql ncurses nls nptl nptlonly nsplugin nss offensive ogg opengl openmp oss pam pcre pdf perl plasma png ppds pppd pulseaudio python qt4 quicktime rar readline reflection samba session smp sndfile spl sqlite3 srt sse sse2 ssl ssse3 startup-notification svg sysfs tcl tcpd threads tiff tk truetype ttf twolame unicode usb vamp visualization vorbis win32codecs wma wmf x264 x86 xcb xorg xulrunner xv xvid xvmc zip zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="evdev wacom" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en en_US" USERLAND="GNU" VIDEO_CARDS="radeon vesa"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 1 Rafał Mużyło 2008-11-15 15:58:02 UTC
OK, there are a few issues here:
1. gtk, pango, gdkpixbuf were added using AC_ARG_WITH,
but they are set using enable - this is (of course) wrong
2. workshop is being enabled using doc useflag - why ?
shouldn't it be useflag experimental or unsupported ?
3. this problem - changing the headers is not enough,
this plugin hasn't been ported to swscale, you know
- the thing that made certain versions of ffmpeg masked for a long time,
when upstream introduced it
Comment 2 Juergen Rose 2008-12-13 13:32:48 UTC
I have a similar error, if I try to emerge gegl-0.0.20:

make[4]: Entering directory `/var/tmp/portage/media-libs/gegl-0.0.20/work/gegl-0.0.20/docs/gallery'
--[Updating sample compositions]--
./OpenRaster-00.xml
** Message: Module '../../operations/workshop/external/.libs/ff_save.so' load error: ../../operations/workshop/external/.libs/ff_save.so: undefined symbol: img_convert
/bin/sh: line 1: 21448 Illegal instruction     GEGL_DEBUG_TIME=yes GEGL_SWAP=RAM GEGL_PATH=../../operations ../../bin/gegl OpenRaster-00.xml -o `echo OpenRaster-00.png | sed s?./??` > `echo OpenRaster-00.png | sed s?./?? | sed -e s/png/txt/`
make[5]: *** [OpenRaster-00.png] Error 132
...
** Message: Module '../../operations/workshop/external/.libs/ff_save.so' load error: ../../operations/workshop/external/.libs/ff_save.so: undefined symbol: img_convert
/bin/sh: line 1: 21529 Illegal instruction     GEGL_DEBUG_TIME=yes GEGL_SWAP=RAM GEGL_PATH=../../operations ../../bin/gegl clones.xml -o `echo clones.png | sed s?./??` > `echo clones.png | sed s?./?? | sed -e s/png/txt/`
make[5]: *** [clones.png] Error 132
make[4]: *** [images.stamp] Error 2

What should I do?

media-plugins/gst-plugins-ffmpeg-0.10.6
media-video/ffmpeg-0.4.9_p20081014 (X aac amr doc encode gsm ieee1394 ipv6 mmx mmxext mp3 network sdl theora threads v4l v4l2 vorbis x264 xvid zlib)

Comment 3 Juergen Rose 2008-12-13 13:45:07 UTC
It seems me that removing the doc USE flag soved my problem.
Juergen
Comment 4 Samuli Suominen (RETIRED) gentoo-dev 2008-12-17 09:11:59 UTC
Re-emerging media-libs/gegl against latest ffmpeg should work.. I don't see a reason to keep this bug open.
Comment 5 Rafał Mużyło 2008-12-26 16:54:57 UTC
Please read all those old, long resolved bus against
ffmpeg with various packages. When gentoo was moving
to libswscale-enabled ffmpeg there were a lot of theese bugs.
Nearly all of them are long fixed, but gegl devs were using
too old version of ffmpeg to know about the problem.

Emerging gegl against new ffmpeg won't fix the problem,
cause the problem lies in this plugin not being ported to the new ffmpeg.
Comment 6 Hanno Böck gentoo-dev 2009-01-10 17:03:53 UTC
ffmpeg issues should be fixed if you use latest ffmpeg and gegl 0.0.22.
Comment 7 Daniel Savard 2009-04-27 21:53:57 UTC
(In reply to comment #6)
> ffmpeg issues should be fixed if you use latest ffmpeg and gegl 0.0.22.
> 

I am running media-video/ffmpeg-0.4.9_p20090201 and gegl.0.0.22 refuses to complete installation with the reported message. Which ffmpeg is the latest? Provided the date you posted this comment I suppose my ffmpeg version is newer than the one you referred to.

make[4]: entrant dans le répertoire « /var/tmp/portage/media-libs/gegl-0.0.22/work/gegl-0.0.22/docs/gallery »
--[Updating sample compositions]--
./clones.xml
** Message: Module '../../operations/workshop/external/.libs/ff_save.so' load error: ../../operations/workshop/external/.libs/ff_save.so: undefined symbol: img_convert

** (lt-gegl:30241): WARNING **: tab overflow 29>25

** (lt-gegl:30241): WARNING **: tab overflow 35>33
./OpenRaster-00.xml
** Message: Module '../../operations/workshop/external/.libs/ff_save.so' load error: ../../operations/workshop/external/.libs/ff_save.so: undefined symbol: img_convert
./OpenRaster-01.xml
** Message: Module '../../operations/workshop/external/.libs/ff_save.so' load error: ../../operations/workshop/external/.libs/ff_save.so: undefined symbol: img_convert
./OpenRaster-04.xml
** Message: Module '../../operations/workshop/external/.libs/ff_save.so' load error: ../../operations/workshop/external/.libs/ff_save.so: undefined symbol: img_convert

** (lt-gegl:30336): WARNING **: tab overflow 29>25

** (lt-gegl:30336): WARNING **: tab overflow 35>33
make[4]: quittant le répertoire « /var/tmp/portage/media-libs/gegl-0.0.22/work/gegl-0.0.22/docs/gallery »
make[3]: quittant le répertoire « /var/tmp/portage/media-libs/gegl-0.0.22/work/gegl-0.0.22/docs/gallery »
make[3]: entrant dans le répertoire « /var/tmp/portage/media-libs/gegl-0.0.22/work/gegl-0.0.22/docs »
GEGL_SWAP=RAM GEGL_PATH=../operations \
	../tools/operation_reference --ops-html > operations.html
GEGL_SWAP=RAM GEGL_PATH=../operations \
	../tools/introspect > class-hierarchy.html
/usr/bin/enscript -E --color --language=html -pgegl.h.html ../gegl/gegl.h
 plac?es dans gegl.h.html
HTML: index.html
cp index-static.txt index.html 
/usr/bin/asciidoc --unsafe  -o index.html -a stylesdir=`pwd` -a toc -a theme=gegl -a quirks! index-static.txt
** Message: Module '../operations/workshop/external/.libs/ff_save.so' load error: ../operations/workshop/external/.libs/ff_save.so: undefined symbol: img_convert
** Message: Module '../operations/workshop/external/.libs/ff_save.so' load error: ../operations/workshop/external/.libs/ff_save.so: undefined symbol: img_convert
make[3]: *** [operations.html] Erreur 255
make[3]: *** Attente des tâches non terminées....
make[3]: *** [class-hierarchy.html] Erreur 255
make[3]: quittant le répertoire « /var/tmp/portage/media-libs/gegl-0.0.22/work/gegl-0.0.22/docs »
make[2]: *** [all-recursive] Erreur 1
make[2]: quittant le répertoire « /var/tmp/portage/media-libs/gegl-0.0.22/work/gegl-0.0.22/docs »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /var/tmp/portage/media-libs/gegl-0.0.22/work/gegl-0.0.22 »
make: *** [all] Erreur 2

emerge --info
==============
Portage 2.1.6.7 (default/linux/x86/2008.0/desktop, gcc-4.1.2, glibc-2.8_p20080602-r1, 2.6.27-gentoo-r10 i686)
=================================================================
System uname: Linux-2.6.27-gentoo-r10-i686-Intel-R-_Core-TM-2_Duo_CPU_T7500_@_2.20GHz-with-glibc2.0
Timestamp of tree: Mon, 27 Apr 2009 14:15:02 +0000
app-shells/bash:     3.2_p39
dev-java/java-config: 1.3.7-r1, 2.1.7
dev-lang/python:     2.4.4-r14, 2.5.4-r2
dev-python/pycrypto: 2.0.1-r6
dev-util/cmake:      2.4.8
sys-apps/baselayout: 1.12.11.1
sys-apps/sandbox:    1.6-r2
sys-devel/autoconf:  2.13, 2.63
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.18-r3
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   1.5.26
virtual/os-headers:  2.6.27-r2
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c /etc/udev/rules.d"
CXXFLAGS="-O2 -march=i686 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://gentoo.mirrors.tera-byte.com/ http://gentoo.arcticnetwork.ca/source/ http://adelie.polymtl.ca/ http://gentoo.mirrors.tera-byte.com/ ftp://mirror.iawnet.sandia.gov/pub/gentoo/ "
LANG="fr_CA.UTF-8"
LDFLAGS="-Wl,-O1"
LINGUAS="en fr"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/overlay"
SYNC="rsync://pauli.cids.ca/gentoo-portage"
USE="X aac acl acpi aim alsa apache2 berkdb blas bluetooth bonobo branding bsf bzip2 cairo cdaudio cdda cddax cddb cdparanoia cdr cgi cli cracklib crypt cscope ctype cups curl curlwrappers cxx db2 dbm dbus dbx directfb doc dri dts dv dvd dvdr dvdread eds emacs emboss encode enscript esd evo examples exif expat fam fastcgi fbcon ffmpeg fftw flac flatfile fltk foomaticdb fortran gb gcj gd gdbm geoip ggi gif gimp ginac glitz glut gnome gnuplot gnutls gphoto2 gpm gps gsl gstreamer gtk gtkhtml hal iconv icq id3tag idn ieee1394 imagemagick imap imlib inifile ipod ipv6 isdnlog jabber jack jadetex java javascript jbig jikes jingle joystick jpeg junit kde kerberos kpathsea lame lapack laptop lash latex lcms ldap leim lesstif libcaca libedit libgda libnotify libsamplerate libwww lirc lm_sensors loop-aes mad maildir mailwrapper mbox mcal midi mikmod milter mime mmap mng modplug mono motif mozilla mp3 mpeg mpi mplayer msn msql mudflap mule musepack musicbrainz nas ncurses networkmanager nls nntp nptl nptlonly nsplugin nvidia ocaml ocamlopt odbc ofx ogg openal opengl openmp oscar oss pam pcmcia pcre pda pdf perl pfpro php plotutils png posix postgres ppds pppd prefork prelude python qt3 qt3support qt4 quicktime radius raw rdesktop readline reflection rss ruby samba sasl scanner sdl session sharedext sharedmem slang slp smartcard sndfile snmp soap sockets sox speex spell spl sqlite sqlite3 sse sse2 ssl startup-notification subversion svg svga sysfs syslog sysvipc tcl tcpd tetex theora threads tiff timidity tk tokenizer truetype unicode usb v4l v4l2 vcd vhosts videos vim-syntax vnc vorbis wavpack wddx wifi win32codecs wmf x264 x86 xattr xcb xcomposite xemacs xface xine xinerama xinetd xml xmlrpc xorg xosd xpm xprint xscreensaver xsl xulrunner xv xvid xvmc yahoo yaz zeroconf zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" APACHE2_MPMS="worker" ELIBC="glibc" INPUT_DEVICES="evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en fr" USERLAND="GNU" VIDEO_CARDS="vesa nv nvidia fbdev v4l"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS