After upgrading to media-libs/openal-20051024 and media-libs/alut-20051024, eternal-lands-1.1.2 fails to run with the following error message: el: symbol lookup error: el: undefined symbol: alutInit Re-emerging eternal-lands also fails with the following warnings and errors: [snip] sound.c: In function `get_loaded_buffer': sound.c:257: warning: `alutLoadWAVFile' is deprecated (declared at /usr/include/AL/alut.h:98) sound.c:260: warning: `alutUnloadWAV' is deprecated (declared at /usr/include/AL/alut.h:101) [snip] sound.o: In function `get_loaded_buffer': sound.c:(.text+0x41f): undefined reference to `alutLoadWAVFile' sound.c:(.text+0x453): undefined reference to `alutUnloadWAV' sound.o: In function `init_sound': sound.c:(.text+0x187a): undefined reference to `alutInit' sound.o: In function `destroy_sound': sound.c:(.text+0x1b9d): undefined reference to `alutExit' collect2: ld returned 1 exit status make: *** [el.x86.linux.bin] Error 1 !!! ERROR: games-rpg/eternal-lands-1.1.2 failed. !!! Function src_compile, Line 77, Exitcode 2 !!! emake failed !!! If you need support, post the topmost build error, NOT this status message. /usr/include/AL/alut.h belongs to alut-20051024, so this make be a bug in alut rather than eternal-lands. Output from "emerge info": # emerge info Portage 2.0.53_rc6 (default-linux/amd64/2005.1, gcc-3.4.4, glibc-2.3.5-r3, 2.6.13-gentoo-r5 x86_64) ================================================================= System uname: 2.6.13-gentoo-r5 x86_64 AMD Athlon(tm) 64 Processor 3500+ Gentoo Base System version 1.12.0_pre9 distcc 2.18.3 x86_64-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] dev-lang/python: 2.4.2 sys-apps/sandbox: 1.2.13 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-r1 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.20 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="amd64 ~amd64" AUTOCLEAN="yes" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=athlon64 -O3 -ftracer -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/splash /etc/terminfo /etc/env.d" CXXFLAGS="-march=athlon64 -O3 -ftracer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks sfperms strict" GENTOO_MIRRORS="http://bower/gentoo" LANG="en_AU" LC_ALL="en_AU" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://bower/gentoo-portage" USE="amd64 X alsa arts avi bash-completion berkdb bitmap-fonts bzlib cdparanoia cdr chroot crypt cups curl dvd dvdr eds emboss encode fam fbcon flac foomaticdb fortran gd gdbm gif gimpprint gnome gphoto2 gpm gps gstreamer gtk gtk2 imagemagick imap imlib ipv6 jack java jpeg jpeg2k junit kde lcms lm_sensors lzw lzw-tiff mad mmap mng motif mp3 mpeg mpeg4 ncurses nls nptl nptlonly nvidia ogg oggvorbis openal opengl pam pda pdflib perl pic png ppds python qt quicktime readline sdk sdl slang sndfile speex spell ssl svg tcpd theora tiff truetype truetype-fonts type1-fonts udev usb userlocales vorbis xine xml xml2 xpm xprint xscreensaver xv xvid xvmc yv12 zlib video_cards_nvidia userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LDFLAGS, LINGUAS, MAKEOPTS, PORTDIR_OVERLAY
Alright, I've masked the newer openal versions in eternal lands... You will probably have to "emerge -C alut openal" manually.
I guess ethernal-lands needs -lalut at linking stage and then it would probably work together with current openal/alut...
Opening this back up so I can fix it to actually build with the newer versions of openal.
Fixed in eternal-lands-1.2.0_p1-r2.ebuild