compiling panda3D on ARM-board fails (PandaBoard ES)

I have PandaBoard ES with ubuntu 11.10 and started makepanda with:

makepanda/makepanda.py --nothing --use-python --use-direct --use-gl --use-dx8 --use-dx9 --use-tinydisplay --use-ffmpeg --use-zlib --use-png --use-jpeg --use-tiff --use-freetype --use-openssl --use-fftw --use-swscale --use-opencv --use-directcam --use-vision --use-gtk2 --use-wx --use-fltk --use-x11 --use-xrandr --use-xcursor --use-pandatool --use-pview --use-deploytools --use-skel --use-pandafx --use-contrib --verbose --installer

And got after 1,5 h:

/usr/bin/ld: /usr/local/lib/libavformat.a(applehttp.o): relocation R_ARM_MOVW_ABS_NC against `__stack_chk_guard’ can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libavformat.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
Process exited with exit status 1 and signal code 0
Storing dependency cache.
Elapsed Time: 1 hours 20 min
The following command returned a non-zero value: g++ -shared -Wl,-soname=libpanda.so.1.8 -o built/lib/libpanda.so.1.8 -Lbuilt/lib -Lbuilt/tmp -L/usr/X11R6/lib built/tmp/panda_panda.o built/tmp/libpanda_module.o built/tmp/p3recorder_composite1.o built/tmp/p3recorder_composite2.o built/tmp/libp3recorder_igate.o built/tmp/p3pgraphnodes_composite1.o built/tmp/p3pgraphnodes_composite2.o built/tmp/libp3pgraphnodes_igate.o built/tmp/p3pgraph_nodePath.o built/tmp/p3pgraph_composite1.o built/tmp/p3pgraph_composite2.o built/tmp/p3pgraph_composite3.o built/tmp/p3pgraph_composite4.o built/tmp/libp3pgraph_igate.o built/tmp/p3cull_composite1.o built/tmp/p3cull_composite2.o built/tmp/p3movies_composite1.o built/tmp/p3movies_composite2.o built/tmp/libp3movies_igate.o built/tmp/p3grutil_multitexReducer.o built/tmp/p3grutil_composite1.o built/tmp/p3grutil_composite2.o built/tmp/libp3grutil_igate.o built/tmp/p3chan_composite1.o built/tmp/p3chan_composite2.o built/tmp/libp3chan_igate.o built/tmp/p3pstatclient_composite1.o built/tmp/p3pstatclient_composite2.o built/tmp/libp3pstatclient_igate.o built/tmp/p3char_composite1.o built/tmp/p3char_composite2.o built/tmp/libp3char_igate.o built/tmp/p3collide_composite1.o built/tmp/p3collide_composite2.o built/tmp/libp3collide_igate.o built/tmp/p3device_composite1.o built/tmp/p3device_composite2.o built/tmp/libp3device_igate.o built/tmp/p3dgraph_composite1.o built/tmp/p3dgraph_composite2.o built/tmp/libp3dgraph_igate.o built/tmp/p3display_composite1.o built/tmp/p3display_composite2.o built/tmp/libp3display_igate.o built/tmp/p3pipeline_composite1.o built/tmp/p3pipeline_composite2.o built/tmp/p3pipeline_contextSwitch.o built/tmp/libp3pipeline_igate.o built/tmp/p3event_composite1.o built/tmp/p3event_composite2.o built/tmp/libp3event_igate.o built/tmp/p3gobj_composite1.o built/tmp/p3gobj_composite2.o built/tmp/libp3gobj_igate.o built/tmp/p3gsgbase_composite1.o built/tmp/libp3gsgbase_igate.o built/tmp/p3linmath_composite1.o built/tmp/p3linmath_composite2.o built/tmp/libp3linmath_igate.o built/tmp/p3mathutil_composite1.o built/tmp/p3mathutil_composite2.o built/tmp/libp3mathutil_igate.o built/tmp/p3parametrics_composite1.o built/tmp/p3parametrics_composite2.o built/tmp/libp3parametrics_igate.o built/tmp/p3pnmimagetypes_composite1.o built/tmp/p3pnmimagetypes_composite2.o built/tmp/p3pnmimage_composite1.o built/tmp/p3pnmimage_composite2.o built/tmp/libp3pnmimage_igate.o built/tmp/p3text_composite1.o built/tmp/p3text_composite2.o built/tmp/libp3text_igate.o built/tmp/p3tform_composite1.o built/tmp/p3tform_composite2.o built/tmp/libp3tform_igate.o built/tmp/p3putil_composite1.o built/tmp/p3putil_composite2.o built/tmp/libp3putil_igate.o built/tmp/p3audio_composite1.o built/tmp/libp3audio_igate.o built/tmp/p3pgui_composite1.o built/tmp/p3pgui_composite2.o built/tmp/libp3pgui_igate.o built/tmp/p3net_composite1.o built/tmp/p3net_composite2.o built/tmp/libp3net_igate.o built/tmp/p3nativenet_composite1.o built/tmp/libp3nativenet_igate.o built/tmp/p3pandabase_pandabase.o -lpandaexpress built/tmp/p3dxml_composite1.o built/tmp/libp3dxml_igate.o -lp3dtoolconfig -lp3dtool built/tmp/p3pnmtext_composite1.o built/tmp/libp3pnmtext_igate.o -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lavformat -lavcodec -ldl -lX11 -lXext -lXfixes -lva -ljack -lasound -lSDL -lxvidcore -lx264 -lvorbisenc -lvorbis -ltheoraenc -ltheoradec -logg -lopencore-amrwb -lopencore-amrnb -lmp3lame -lfaac -lbz2 -lz -lavutil -lm -lavcodec -ldl -lX11 -lXext -lXfixes -lva -ljack -lasound -lSDL -lxvidcore -lx264 -lvorbisenc -lvorbis -ltheoraenc -ltheoradec -logg -lopencore-amrwb -lopencore-amrnb -lmp3lame -lfaac -lbz2 -lz -lavutil -lm -lavutil -lm -lswscale -lavutil -lm -lfftw -lrfftw -lfreetype -ltiff -ljpeg -lssl -lcrypto -lpng12 -lz -pthread -ldl
Build terminated.

Can anybody tell me how I can solve this problem, I think makepanda does not have -fPIC option ?

Welcome to the forums! Sorry for the delay in getting back to you.

You’re static linking to ffmpeg, which cannot work unless you compiled ffmpeg with position-independent-code enabled (the -fPIC flag). You should either link to a dynamic version of the ffmpeg libraries or recompile ffmpeg with the -fPIC flag.