Libmovtar fails to build. It seemsthere is a hidden dependency to SDL. emeringing SDLcam did the trick. Reproducible: Always Steps to Reproduce: 1. 2. 3.
I belive this is the bug reported here originally. gcc -mpni -O3 -march=pentium4 -funroll-loops -pipe -DRTJPEG -g -o pnm2rtj pnm2rtj.o RTjpeg.o format.o -ljpeg rtjshow.o(.text+0x12f): In function `main': /var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:99: undefined reference to `SDL_Init' rtjshow.o(.text+0x152):/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:106: undefined reference to `SDL_Quit' rtjshow.o(.text+0x17f):/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:108: undefined reference to `SDL_SetVideoMode' rtjshow.o(.text+0x198):/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:109: undefined reference to `SDL_EventState' rtjshow.o(.text+0x1ac):/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:110: undefined reference to `SDL_EventState' rtjshow.o(.text+0x1c0):/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:111: undefined reference to `SDL_EventState' rtjshow.o(.text+0x21d):/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:126: undefined reference to `SDL_UnlockSurface' rtjshow.o(.text+0x24e):/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:129: undefined reference to `SDL_UpdateRect' rtjshow.o(.text+0x298):/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:116: undefined reference to `SDL_LockSurface' rtjshow.o(.text+0x19): In function `sig_handler': /var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:49: undefined reference to `SDL_Quit' collect2: ld returned 1 exit status make[1]: *** [rtjshow] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: Leaving directory `/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg' make: *** [all-recursive] Error 1 !!! ERROR: media-libs/libmovtar-0.1.3-r1 failed.
And the libSDL package has broken library as the asm(1) from gcc-3.4.0 doesn't generate proper code. See my bugreport for libsdl for more details. libmovtar doesn't use configure to check for libsdl (what image-sdl/configure does), so it gets undetected until the compile step.
emerge libmovtar returns: gcc -Os -march=pentium4 -pipe -DRTJPEG -g -o pnm2rtj pnm2rtj.o RTjpeg.o format.o -ljpeg gcc -Os -march=pentium4 -pipe -DRTJPEG -g -o rtjshow rtjshow.o RTjpeg.o format.o -ljpeg rtjshow.o(.text+0x128): In function `main': /var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:99: undefined reference to `SDL_Init' rtjshow.o(.text+0x151):/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:106: undefined reference to `SDL_Quit' rtjshow.o(.text+0x16b):/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:108: undefined reference to `SDL_SetVideoMode' rtjshow.o(.text+0x179):/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:109: undefined reference to `SDL_EventState' rtjshow.o(.text+0x185):/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:110: undefined reference to `SDL_EventState' rtjshow.o(.text+0x18e):/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:111: undefined reference to `SDL_EventState' rtjshow.o(.text+0x1c1):/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:116: undefined reference to `SDL_LockSurface' rtjshow.o(.text+0x20e):/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:126: undefined reference to `SDL_UnlockSurface' rtjshow.o(.text+0x22a):/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:129: undefined reference to `SDL_UpdateRect' rtjshow.o(.text+0x14): In function `sig_handler': /var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg/rtjshow.c:49: undefined reference to `SDL_Quit' collect2: ld returned 1 exit status make[1]: *** [rtjshow] Błąd 1 make[1]: Leaving directory `/var/tmp/portage/libmovtar-0.1.3-r1/work/libmovtar-0.1.3/rtjpeg' make: *** [all-recursive] Błąd 1 !!! ERROR: media-libs/libmovtar-0.1.3-r1 failed. !!! Function src_compile, Line 36, Exitcode 2 !!! (no error message) !!! If you need support, post the topmost build error, NOT this status message. Same here :(
hmm.. seems to compile fine on my side.. plus a dependancy with libsdl is included. Marking as WORKSFORME. Thanks for posting and using Gentoo!
Ok.. I kinda missed the RESOLVED WORKSFORME button. I suppose FIXED will have to do :).