openexr-1.2.2 fails to link on my system. I'm getting the following error: i686-pc-linux-gnu-g++ -pipe -march=i686 -march=pentium4 -O3 -pipe -fomit-frame-pointer -falign-functions=4 -fprefetch-loop-arrays -o exrdisplay main.o ImageView.o loadImage.o scaleImage.o -Wl,-rpath -Wl,/usr/lib/fltk-1.1 -L/usr/lib/fltk-1.1 -L/usr/X11R6/lib -lfltk_gl /usr/lib/libGLU.so /usr/lib/libGL.so -lfltk -lXft -lXext -lX11 //usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libsupc++.a -lm -L/usr/i686-pc-linux-gnu/bin -L/usr/i686-pc-linux-gnu/lib -L/usr/lib/gcc-lib/i686-pc-linux-gnu/../../../i686-pc-linux-gnu/lib -lgcc_s -lc -L/var/tmp/portage/openexr-1.2.2/work/OpenEXR-1.2.2/Iex -L/var/tmp/portage/openexr-1.2.2/work/OpenEXR-1.2.2/Half -L/var/tmp/portage/openexr-1.2.2/work/OpenEXR-1.2.2/Imath -L/var/tmp/portage/openexr-1.2.2/work/OpenEXR-1.2.2/IlmImf /usr/X11R6/lib/libIlmImf.so /usr/X11R6/lib/libImath.so /usr/X11R6/lib/libHalf.so /usr/X11R6/lib/libIex.so -lz -Wl,--rpath -Wl,/usr/X11R6/lib -Wl,--rpath -Wl,/usr/X11R6/lib loadImage.o(.text+0x225): In function `loadTiledImage(char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledRgbaInputFile::TiledRgbaInputFile[in-charge](char const*)' loadImage.o(.text+0x243): In function `loadTiledImage(char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledRgbaInputFile::isValidLevel(int, int) const' loadImage.o(.text+0x469): In function `loadTiledImage(char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledRgbaInputFile::dataWindowForLevel(int, int) const' loadImage.o(.text+0x4a3): In function `loadTiledImage(char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledRgbaInputFile::pixelAspectRatio() const' loadImage.o(.text+0x538): In function `loadTiledImage(char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledRgbaInputFile::setFrameBuffer(Imf::Rgba*, unsigned, unsigned)' loadImage.o(.text+0x54b): In function `loadTiledImage(char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledRgbaInputFile::numXTiles(int) const' loadImage.o(.text+0x560): In function `loadTiledImage(char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledRgbaInputFile::numYTiles(int) const' loadImage.o(.text+0x56a): In function `loadTiledImage(char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledRgbaInputFile::lineOrder() const' loadImage.o(.text+0x595): In function `loadTiledImage(char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledRgbaInputFile::~TiledRgbaInputFile [in-charge]()' loadImage.o(.text+0x5ca): In function `loadTiledImage(char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledRgbaInputFile::readTile(int, int, int, int)' loadImage.o(.text+0x60c): In function `loadTiledImage(char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledRgbaInputFile::readTile(int, int, int, int)' loadImage.o(.text+0x63e): In function `loadTiledImage(char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledRgbaInputFile::~TiledRgbaInputFile [in-charge]()' loadImage.o(.text+0x135d): In function `loadTiledImageChannel(char const*, char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledInputFile::TiledInputFile[in-charge](char const*)' loadImage.o(.text+0x137b): In function `loadTiledImageChannel(char const*, char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledInputFile::isValidLevel(int, int) const' loadImage.o(.text+0x15a8): In function `loadTiledImageChannel(char const*, char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledInputFile::dataWindowForLevel(int, int) const' loadImage.o(.text+0x15e2): In function `loadTiledImageChannel(char const*, char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledInputFile::header() const' loadImage.o(.text+0x16b1): In function `loadTiledImageChannel(char const*, char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledInputFile::header() const' loadImage.o(.text+0x1796): In function `loadTiledImageChannel(char const*, char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledInputFile::setFrameBuffer(Imf::FrameBuffer const&)' loadImage.o(.text+0x17f7): In function `loadTiledImageChannel(char const*, char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledInputFile::numXTiles(int) const' loadImage.o(.text+0x180e): In function `loadTiledImageChannel(char const*, char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledInputFile::numYTiles(int) const' loadImage.o(.text+0x1818): In function `loadTiledImageChannel(char const*, char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledInputFile::header() const' loadImage.o(.text+0x189c): In function `loadTiledImageChannel(char const*, char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledInputFile::~TiledInputFile [in-charge]()' loadImage.o(.text+0x18cd): In function `loadTiledImageChannel(char const*, char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledInputFile::readTile(int, int, int, int)' loadImage.o(.text+0x191f): In function `loadTiledImageChannel(char const*, char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledInputFile::readTile(int, int, int, int)' loadImage.o(.text+0x19c2): In function `loadTiledImageChannel(char const*, char const*, int, int, Imath::Box<Imath::Vec2<int> >&, Imath::Box<Imath::Vec2<int> >&, float&, Imf::Array<Imf::Rgba>&)': : undefined reference to `Imf::TiledInputFile::~TiledInputFile [in-charge]()' collect2: ld returned 1 exit status make[1]: *** [exrdisplay] Error 1 make[1]: Leaving directory `/var/tmp/portage/openexr-1.2.2/work/OpenEXR-1.2.2/exrdisplay' make: *** [all-recursive] Error 1 Reproducible: Always Steps to Reproduce: 1.emerge openexr 2. 3. Actual Results: Received the error message shown above in the details section. Expected Results: Should have compiled and linked successfully. emerge --info: Portage 2.0.51.19 (default-linux/x86/2005.0, gcc-3.3.5-20050130, glibc-2.3.4.20041102-r1,2.6.11-gentoo-r11 i686) ================================================================= System uname: 2.6.11-gentoo-r11 i686 Intel(R) Pentium(R) 4 CPU 2.20GHz Gentoo Base System version 1.6.12 Python: dev-lang/python-2.3.5 [2.3.5 (#1, Apr 28 2005, 06:03:13)] ccache version 2.3 [enabled] dev-lang/python: 2.3.5 sys-apps/sandbox: [Not Present] sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.5, 1.9.5, 1.7.9-r1, 1.6.3, 1.4_p6, 1.8.5-r3 sys-devel/binutils: 2.15.92.0.2-r10 sys-devel/libtool: 1.5.16 virtual/os-headers: 2.6.8.1-r1, 2.6.8.1-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=pentium4 -O2 -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-march=pentium4 -O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://furrball/portage" USE="x86 X aalib acl alsa ansi apm arts audiofile avi bash-completion berkdb bitmap-fontsbonobo cdparanoia cdr crypt cups curl divx4linux dvd emboss encode fam flac flash font-server foomaticdb fortran gd gdbm gif gpm gtk gtk2 gtkhtml guile hal imagemagick imap imlib ipv6 java jpeg junit kde libg++ libwww lirc live mad maildir mikmod mmx2 motif mozilla mp3mpeg mysql nas ncurses network nls nptl ogg oggvorbis openexr opengl oss pam pdflib perl png python qt quicktime readline rtc samba sdl slang smime softmmu spell sse2 ssl svga tcltk tcpd tetex tiff truetype truetype-fonts type1-fonts v4l2 vorbis win32codecs xine xml xml2 xmms xv zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CBUILD, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS
I should have looked more closely in the forum comments. A recompile of fltk fixes this problem.
I can confirm that a recompile of fltk caused openexr-1.2.2 to emerge properly. Can this be integrated into the openexr ebuild ?