After emerging libquicktime 0.9.9 xawtv segfaults. An emerge of xawtv just results in a compilation error. I'm attaching the failed emerge log. The workaround is to downgrade libquicktime to 0.9.7-r1 and xawtv emerges just fine.
Created attachment 92508 [details] log for emerging xawtv with libquicktime 0.9.9 installed
Sorry forgot my emerge --info. Ross154 libquicktime # emerge --info Portage 2.1.1_pre3-r3 (default-linux/x86/2005.1, gcc-4.1.1/vanilla, glibc-2.4-r3, 2.6.17.1-dyn i686) ================================================================= System uname: 2.6.17.1-dyn i686 Mobile Intel(R) Pentium(R) 4 - M CPU 2.00GHz Gentoo Base System version 1.12.1 app-admin/eselect-compiler: 2.0.0_rc2-r1 dev-lang/python: 2.3.5, 2.4.3-r1 dev-python/pycrypto: 2.0.1-r5 dev-util/ccache: [Not Present] dev-util/confcache: [Not Present] sys-apps/sandbox: 1.2.18.1 sys-devel/autoconf: 2.13, 2.60 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.17 sys-devel/gcc-config: 2.0.0_rc1 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.11-r5 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=pentium4 -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/X11/xkb /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/eselect/compiler /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c" CXXFLAGS="-O2 -march=pentium4 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks fixpackages metadata-transfer paralell-fetch sandbox sfperms splitdebug strict" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" LINGUAS="sv en" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" 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/portage/local/layman/portage-xgl /usr/portage/local/layman/portage-xgl" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 X aac acpi aiglx akode alsa apm arts artswrappersuid asf avi bash-completion berkdb bitmap-fonts bluetooth bzip2 cairo cli crypt cups dbus dga dlloader dnotify dpms dri dvd dvdread eds emboss encode exscalibar foomaticdb fortran gdbm gif glitz gmb gnome gpm gst gstreamer10 gtk gtk2 hal imlib ipod ipv6 isdnlog java javascript jpeg kde lcms ldap libcaca libg++ libsvg_cairo libwww mad mikmod mime mmap mmx mmxext mono motif mp3 mpeg mpeg2 msn musicbrainz ncurses network nls nptl nptlonly nsplugin ogg oggvorbis opengl oss pam pam_console pcre pdf pdflib perl png pppd python qt qt3 qt4 quicktime readline real reflection samba sdl session sharedmem spell spl sse sse2 ssl svg tcpd threads truetype truetype-fonts type1-fonts udev unicode urandom usb v4l v4l2 video_cards_radeon vorbis wifi win32codecs xanim xine xinerama xml2 xmms xorg xv xvid zeroconf zlib elibc_glibc input_devices_mouse input_devices_evdev input_devices_keyboard input_devices_synaptics kernel_linux linguas_sv linguas_en userland_GNU video_cards_ati" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, PORTAGE_RSYNC_EXTRA_OPTS
My compiler error message as a comment, so that searching for this results in finding this bug here: i686-pc-linux-gnu-gcc -march=prescott -O2 -I/usr/include/X11/fonts -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/freetype2 -I/usr/X11R6/include/X11/fonts -I. -I./vbistuff -I./x11 -I./jwz -I./common -I./console -I./x11 -I./structs -I./libng -Llibng -DCONFIGFILE="/etc/X11/xawtvrc" -DLIBDIR="/usr/lib/xawtv" -DDATADIR="/usr/share/xawtv" -DVERSION="3.95" -fPIC -Wp,-MD,mk/libng_plugins_write-qt.tmp -c -o libng/plugins/write-qt.o libng/plugins/write-qt.c libng/plugins/write-qt.c: In function 'qt_video': libng/plugins/write-qt.c:130: warning: pointer targets in assignment differ in signedness libng/plugins/write-qt.c:131: warning: pointer targets in assignment differ in signedness libng/plugins/write-qt.c: In function 'qt_audio': libng/plugins/write-qt.c:167: warning: pointer targets in passing argument 2 of 'quicktime_write_audio' differ in signedness libng/plugins/write-qt.c: In function 'video_list': libng/plugins/write-qt.c:351: error: 'lqt_codec_info_t' has no member named 'num_encoding_colormodels' libng/plugins/write-qt.c:353: error: 'lqt_codec_info_t' has no member named 'encoding_colormodels' libng/plugins/write-qt.c:354: error: 'lqt_codec_info_t' has no member named 'encoding_colormodels' libng/plugins/write-qt.c:381: error: 'lqt_codec_info_t' has no member named 'num_encoding_colormodels' libng/plugins/write-qt.c:382: error: 'lqt_codec_info_t' has no member named 'encoding_colormodels' make: *** [libng/plugins/write-qt.o] Error 1 The members have been removed from lqt_codecinfo.h in the libquicktime CVS since revision 1.11, 2005-07-03, with log entry "HUGE colormodel update". I fear that name is appropriate. I can't immediately see how things should be done now, though I haven't read all libquicktime mails on the subject yet. Current xawtv 4 CVS snapshot 20060317 seems to still use those members, so backporting the solution from xawtv 4 to 3 also isn't an option. My guess is that libquicktime now can handle almost all colormodel conversions, so that xawtv could simply pick its most favorite one and let libquicktime do the rest. But I don't know much really, so I don't feel like fixing this yet.
*** Bug 141558 has been marked as a duplicate of this bug. ***
Either libquicktime or xawtv needs to be masked, or libquicktime needs to be slotted. The current situation is just broken.
*** Bug 151106 has been marked as a duplicate of this bug. ***
I just added a patch to compile against >= libquicktime-0.9.9