Compiling on a server which runs as a headless mediaserver (no X server), build appears to go well until: /bin/sh ../libtool --tag=CC --mode=link i686-pc-linux-gnu-gcc -O2 -march=i686 -pipe -fomit-frame-pointer -fno-strict-aliasing -pthread -Wall -Wunused -Wl,-O1 -o lav2wav lav2wav.o ../utils/libmjpegutils.la liblavfile.la -lm /usr/lib/libgdk-x11-2.0.so: undefined reference to `cairo_xlib_surface_create_for_bitmap' /usr/lib/libgdk-x11-2.0.so: undefined reference to `cairo_xlib_surface_set_size' /usr/lib/libgdk-x11-2.0.so: undefined reference to `cairo_xlib_surface_create' collect2: ld returned 1 exit status make[2]: *** [glav] Error 1 make[2]: *** Waiting for unfinished jobs.... i686-pc-linux-gnu-gcc -shared .libs/liblavplay_la-liblavplay.o .libs/liblavplay_la-audiolib.o -Wl,--rpath -Wl,/var/tmp/portage/media-video/mjpegtools-1.8.0-r1/work/mjpegtools-1.8.0/lavtools/.libs /var/tmp/portage/media-video/mjpegtools-1.8.0-r1/work/mjpegtools-1.8.0/lavtools/.libs/liblavfile.so -L/usr/lib /var/tmp/portage/media-video/mjpegtools-1.8.0-r1/work/mjpegtools-1.8.0/lavtools/.libs/liblavjpeg.so -lm -march=i686 -pthread -Wl,-O1 -Wl,-soname -Wl,liblavplay-1.8.so.0 -o .libs/liblavplay-1.8.so.0.0.0 (cd .libs && rm -f liblavplay-1.8.so.0 && ln -s liblavplay-1.8.so.0.0.0 liblavplay-1.8.so.0) (cd .libs && rm -f liblavplay.so && ln -s liblavplay-1.8.so.0.0.0 liblavplay.so) i686-pc-linux-gnu-ar cru .libs/liblavplay.a liblavplay_la-liblavplay.o liblavplay_la-audiolib.o i686-pc-linux-gnu-ranlib .libs/liblavplay.a creating liblavplay.la (cd .libs && rm -f liblavplay.la && ln -s ../liblavplay.la liblavplay.la) i686-pc-linux-gnu-gcc -O2 -march=i686 -pipe -fomit-frame-pointer -fno-strict-aliasing -pthread -Wall -Wunused -Wl,-O1 -o .libs/lav2wav lav2wav.o ../utils/.libs/libmjpegutils.so ./.libs/liblavfile.so /usr/lib/libquicktime.so -lpthread -lz -ldl /usr/lib/libjpeg.so /usr/lib/libdv.so -lm creating lav2wav make[2]: Leaving directory `/var/tmp/portage/media-video/mjpegtools-1.8.0-r1/work/mjpegtools-1.8.0/lavtools' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/media-video/mjpegtools-1.8.0-r1/work/mjpegtools-1.8.0' make: *** [all] Error 2 Will attach emerge --info and build.log
Created attachment 175420 [details] build.log from emerge -avuD mjpegtools
Created attachment 175424 [details] output from emerge --info
Re-emerge cairo with a custom use flag: USE="X" emerge -avN cairo then: emerge -av transcode