<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr">Dear all, I have tried to compile gstreamer1.0 for Raspberry pi 2 using Arch linux distribution following this instructions: <a href="http://permalink.gmane.org/gmane.comp.video.gstreamer.devel/43011" id="yui_3_16_0_1_1436158278551_187676">http://permalink.gmane.org/gmane.comp.video.gstreamer.devel/43011</a> Many thanks to Sebastian Dröge for share his knowledge. If this mail-list is not the appropiate one for this kind of questions, please let me know and sorry for this email. </div><div id="yui_3_16_0_1_1436158278551_187591"><br></div><div id="yui_3_16_0_1_1436158278551_187591">My goal is to use the hardware as much as possible to play videos with omxplayer. As Arch is other distribution (the instructions are for Raspbian) I made my own version of those instructions checking name by name all the libraries, and fixing some missing libraries (at least under Arch laws).</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr">Of course, it didn't work. :) I'm using a fresh install, using the image provided here <br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr"><a href="http://archlinuxarm.org/platforms/armv7/broadcom/raspberry-pi-2" id="yui_3_16_0_1_1436158278551_188155">http://archlinuxarm.org/platforms/armv7/broadcom/raspberry-pi-2</a><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr">and only used the commands posted here. (only installed tools like wget, X server, chromium)</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr"><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr"><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr">Here my recipe:</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr"><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">STEP 1:</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">pacman -Syu (this means update packages list and upgrade all the installed packages if applicable)<br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">pacman -S gnurl exempi libgme libiptcdata libkate libmms libmodplug libmpcdec libofa opus-tools opusfile libfslvpuwrap tesseract-data-slv soundtouch twolame libsidplay zbar zvbi spandsp gtk3 v4l-utils binutils fakeroot gcc make patch sudo gtk-doc gconf gconfmm libbcm2835 cogl gts automake autoconf pkg-config bison flex git libmp4v2 libmpeg2 libgudev libvisual libvisual-plugins cdparanoia libraw1394 iso-codes speex libavc1394 libiec61883 libshout libdv libtaginfo wavpack libsoup libcdaudio libdc1394 ladspa</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br class=""></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">(those are, as far as I knew, all the required libraries under Arch.)</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">STEP 2: Download sources</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br class=""></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">git clone git://anongit.freedesktop.org/git/gstreamer/gstreamer</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">git clone git://anongit.freedesktop.org/git/gstreamer/orc</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-base</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-good</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-bad</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-ugly</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">git clone git://anongit.freedesktop.org/git/gstreamer/gst-libav</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">git clone git://anongit.freedesktop.org/git/gstreamer/gst-omx</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br class=""></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">STEP 3:</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br class=""></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">Do</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br class=""></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">./autogen.sh</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">make -j3</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">make install</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br class=""></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">on each directory following this order</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br class=""></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">gstreamer</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">orc</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">gst-plugins-base (in order to get working this, I need to use "export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig" because autogen does not find "gstreamer" installed before)</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">gst-plugins-good</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">gst-plugins-ugly</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">gst-libav</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br class=""></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">STEP 4: (please note the capital "L", on the original recipe was just "l" and it didn't work under arch)</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br class=""></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">LDFLAGS='-L/opt/vc/lib' CPPFLAGS='-L/opt/vc/include -L/opt/vc/include/interface/vcos/pthreads -L/opt/vc/include/interface/vmcs_host/linux' ./autogen.sh<br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">make</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">make install</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br class=""></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">STEP 5:</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br class=""></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">LDFLAGS='-L/opt/vc/lib' CPPFLAGS='-L/opt/vc/include -L/opt/vc/include/IL -L/opt/vc/include/interface/vcos/pthreads -L/opt/vc/include/interface/vmcs_host/linux' ./autogen.sh --with-omx-header-path=/opt/vc/include/IL --with-omx-target=rpi<br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">make</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">make install</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">I added --with-omx-header-path=/opt/vc/include/IL to autogen, because when you do "make", it fails saying that is not able to find libraries under that path. The curious thing here is that there is not the only thing, also is missing a lot of files needed under indicated paths!!!!! :( </div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">The error is on "make" in STEP 5. This is the output: </div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">[...]</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">Making all in omx</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">make[2]: Entering directory '/root/gst-omx/omx'</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><span class="" style="white-space:pre-wrap;">  </span>CC<span class="" style="white-space:pre-wrap;">  </span>libgstomx_la-gstomx.lo</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><span class="" style="white-space:pre-wrap;">       </span>CC<span class="" style="white-space:pre-wrap;">  </span>libgstomx_la-gstomxbufferpool.lo</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><span class="" style="white-space:pre-wrap;">     </span>CC<span class="" style="white-space:pre-wrap;">  </span>libgstomx_la-gstomxvideo.lo</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><span class="" style="white-space:pre-wrap;">  </span>CC<span class="" style="white-space:pre-wrap;">  </span>libgstomx_la-gstomxvideodec.lo</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">gstomxvideodec.c:41:42: fatal error: gst/gl/egl/gsteglimagememory.h: No such file or directory</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">compilation terminated.</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">Makefile:722: recipe for target 'libgstomx_la-gstomxvideodec.lo' failed</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">[...]</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">Looking for that file... </div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""># find / -type f -name gsteglimagememory.h</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">/root/gst-plugins-bad/gst-libs/gst/gl/egl/gsteglimagememory.h</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">I didn't know how to add that path to the autogen (may be in cppflags?) so I decided to copy the entire gst folder to gst-omx root folder. </div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">cp -R /root/gst-plugins-bad/gst-libs/gst /root/gst-omx/</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">Then did make again:</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">[...]<br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">Making all in egl</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">make[3]: Entering directory '/root/gst-omx/examples/egl'</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">    CC         testegl-testegl.o<br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">testegl.c:65:22: fatal error: bcm_host.h: No such file or directory</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">compilation terminated.</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">[...]<br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">Looking for that file... </div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""># find / -type f -name bcm_host.h</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">/opt/vc/include/bcm_host.h</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">And it's a surprise for me because "/opt/vc/include" it's added (properly?) on CPPFLAGS when autogen.</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">This is config.log generated by autogen for gst-omx: <a href="http://pastebin.com/m9Vb7WMU" id="yui_3_16_0_1_1436158278551_197192">http://pastebin.com/m9Vb7WMU</a></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">I have tried without success to add the paths to ld.conf.d/*'s files and then running ldconfig. <br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">I have tried adding more paths to --with-omx-header-path=/opt/vc/include/IL without success, it only takes the first one.</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">I have tried to run autogen.sh --no-configure and then ./configure with more options -> without success.</div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class=""><br></div><div id="yui_3_16_0_1_1436158278551_187591" dir="ltr" class="">I ran out of ideas, uncle google didn't help too much this time. It appear to be some kind of rejection about arch. There are thousands of result regarding raspbian however arch is not so popular. I'm pretty sure that a more experienced eyes can help me or at least, bring some light on this matter. Thanks in advance to read until here. Have a nice day!  </div><div dir="ltr" class="" id="yui_3_16_0_1_1436158278551_188043"><br class=""></div></div></body></html>