Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 153768 - upgrade/downgrade problem with cairo-1.0.4-r1/-1.2.4
Summary: upgrade/downgrade problem with cairo-1.0.4-r1/-1.2.4
Status: RESOLVED DUPLICATE of bug 152948
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High normal (vote)
Assignee: Gentoo Linux bug wranglers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-11-01 17:19 UTC by Steven Altermatt
Modified: 2006-11-02 00:51 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Steven Altermatt 2006-11-01 17:19:56 UTC
When I did an emerge -e system after toolchain rebuild cairo downgraded , I did not notice this at first, and then when -e world was done 14 packaged failed due to same error. I had unmasked the ~x86 ver. for some package several weeks ago.
Failed packages from -e world:

mail-client/mozilla-thunderbird-1.5.0.7
x11-plugins/enigmail-0.94.1
x11-misc/e16keyedit-0.4
media-video/mplayer-1.0_pre8-r1
media-sound/pavucontrol-0.9.4
media-sound/pavumeter-0.9.2
app-admin/gkrellm-2.2.9-r1
gnome-base/librsvg-2.14.4
gnome-base/gdm-2.14.9-r1
www-client/mozilla-firefox-1.5.0.7
media-sound/paman-0.9.3
x11-libs/libwnck-2.14.2
dev-util/glade-2.6.8
media-sound/bmpx-0.20.3

---------------------------------
error message:

/usr/lib/libgtk-x11-2.0.so: undefined reference to `cairo_pdf_surface_create'
/usr/lib/libgtk-x11-2.0.so: undefined reference to `cairo_surface_set_fallback_resolution'
/usr/lib/libgtk-x11-2.0.so: undefined reference to `cairo_ps_surface_set_size'
/usr/lib/libgtk-x11-2.0.so: undefined reference to `cairo_surface_get_type'
/usr/lib/libgtk-x11-2.0.so: undefined reference to `cairo_pdf_surface_create_for_stream'
/usr/lib/libpangocairo-1.0.so: undefined reference to `cairo_scaled_font_text_extents'
/usr/lib/libpangocairo-1.0.so: undefined reference to `cairo_scaled_font_get_ctm'
/usr/lib/libgtk-x11-2.0.so: undefined reference to `cairo_pdf_surface_set_size'
collect2: ld returned 1 exit status
make[3]: *** [bmp2-bin] Error 1
make[3]: Leaving directory `/var/tmp/portage/bmpx-0.20.3/work/bmpx-0.20.3/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/portage/bmpx-0.20.3/work/bmpx-0.20.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/bmpx-0.20.3/work/bmpx-0.20.3'
make: *** [all] Error 2

!!! ERROR: media-sound/bmpx-0.20.3 failed.
Call stack:
  ebuild.sh, line 1546:   Called dyn_compile
  ebuild.sh, line 937:   Called src_compile
  bmpx-0.20.3.ebuild, line 65:   Called die

All the packages had the same error message basically. I did an emerge -uD world and saw cairo wanted to upgrade to 1.2.4 which had the pdf use flag, 1.0.4-r1 does not. Then all the packages compiled fine. Emerge -uD cairo, or just emerge cairo, wants older version. Emerge info:

Gentoo Base System version 1.12.5
*** Deprecated use of action 'info', use '--info' instead
Portage 2.1.1-r1 (default-linux/x86/2006.1/desktop, gcc-4.1.1, glibc-2.4-r3, 2.6.17-gentoo-r8 i686)
=================================================================
System uname: 2.6.17-gentoo-r8 i686 Intel(R) Pentium(R) 4 CPU 2.40GHz
Last Sync: Wed, 01 Nov 2006 15:00:01 +0000
app-admin/eselect-compiler: [Not Present]
dev-java/java-config: 1.3.7, 2.0.30
dev-lang/python:     2.4.3-r4
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     [Not Present]
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2
sys-devel/binutils:  2.16.1-r3
sys-devel/gcc-config: 1.3.13-r4
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.17-r1
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=pentium4 -pipe -fomit-frame-pointer "
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/X11/xkb /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/terminfo"
CXXFLAGS="-O2 -march=pentium4 -pipe -fomit-frame-pointer  -fvisibility-inlines-hidden"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks metadata-transfer parallel-fetch sandbox sfperms strict userpriv usersandbox"
GENTOO_MIRRORS="http://mirror.datapipe.net/gentoo ftp://mirror.datapipe.net/gentoo http://gentoo.chem.wisc.edu/gentoo/ ftp://gentoo.chem.wisc.edu/gentoo/ ftp://gentoo.mirrors.tds.net/gentoo"
LDFLAGS="-Wl,-O1"
LINGUAS="en"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_EXTRA_OPTS="--timeout=360"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 16bit X aac acpi alsa arts asf audiofile avi berkdb bitmap-fonts bmpx bzip2 cairo cdparanoia cdr cli cracklib crypt cups curl dbus dga dlloader doc dri dvd dvdr eds elibc_glibc emboss encode esd fam ffmpeg fftw firefox flac fortran gdbm ggi gif gimp glx gmp gnome gpm gstreamer gtk gtk2 hal iconv input_devices_evdev input_devices_keyboard input_devices_mouse ipv6 isdnlog jack java jpeg kernel_linux ldap lesstif libao libg++ linguas_en live lm_sensors mad mikmod mmx mmxext mng mp3 mpeg mplayer nas ncurses nls nptl nptlonly nsplugin nvidia ogg openal opengl oss pam pcre pdf perl pic png ppds pppd pulseaudio python qt3 qt4 quicktime readline real reflection reiserfs rtc scanner sdl session smp sndfile sockets sox spell spl sse sse-filters sse2 ssl svga sysfs tcltk tcpd tga threads tiff truetype truetype-fonts type1-fonts udev unicode usb userland_GNU video_cards_fbdev video_cards_nv video_cards_nvidia video_cards_vesa vorbis win32codecs wxwindows xml xml2 xorg xpm xrandr xv xvid xvmc zlib"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL
Comment 1 Steven Altermatt 2006-11-01 19:11:57 UTC
(In reply to comment #0)
> When I did an emerge -e system after toolchain rebuild cairo downgraded , I did

OK,I found an apparent solution when browsing the forums, couldn't find it earlier. Unmasking pycairo to install version 1.2.2 ( 1.2.0 in the thread) did stop portage from wanting to downgrade cairo to 1.0.4-r1. I guess this could be marked fixed, but if someone unmasks cairo, they could run into the same problem. It should also pull in the 1.2.x version, of pycairo I would think.
Comment 2 Jakub Moc (RETIRED) gentoo-dev 2006-11-02 00:51:37 UTC

*** This bug has been marked as a duplicate of 152948 ***