Compiling GStreamer On The XO: Difference between revisions
No edit summary |
|||
Line 1: | Line 1: | ||
This is a work-in-progress document. Any suggestions/better ideas are much appreciated :) |
This is a work-in-progress document. Any suggestions/better ideas are much appreciated :) |
||
NOTE: YOU DO NOT WANT TO DO THIS UNLESS YOU /NEED/ CUTTING-EDGE GSTREAMER ON THE XO. [http://people.collabora.co.uk/~daf/olpc-gst/ These] should be new enough for most media work--this is necessary primarily for development of the [[Projects/VideoEditing]] application. |
|||
This guide is based on the [http://www.pitivi.org/wiki/GStreamer_CVS_Setup_Page GStreamer Setup Page] from the [http://www.pitivi.org/wiki PiTiVi Wiki]. |
This guide is based on the [http://www.pitivi.org/wiki/GStreamer_CVS_Setup_Page GStreamer Setup Page] from the [http://www.pitivi.org/wiki PiTiVi Wiki]. |
||
=== Getting Dependencies === |
=== Getting Dependencies === |
||
⚫ | |||
su -l |
su -l |
||
yum install -y make gcc autoconf automake gettext-devel libtool cvs svn git bison bison-devel flex flex-devel glib2-devel libxml2 libxml2-devel |
yum install -y make gcc autoconf automake gettext-devel libtool cvs svn git bison bison-devel flex flex-devel glib2-devel libxml2 libxml2-devel alsa-devel alsa-lib-devel libogg-devel libvorbis-devel libtheora-devel libX11-devel libXv-devel |
||
we need to remove liboil so we can get a newer version. this clobbers totem, totem-mozplugin along with all of gstreamer, so we need to do some removing, installing, and rebuilding. get the liboil rpms: |
|||
http://rpm.pbone.net/index.php3/stat/4/idpl/6705758/com/liboil-0.3.14-1.fc9.i386.rpm.html |
|||
http://rpm.pbone.net/index.php3/stat/4/idpl/6705759/com/liboil-devel-0.3.14-1.fc9.i386.rpm.html |
|||
⚫ | |||
rpm -vi liboil-0.3.14-1.fc9.i386.rpm |
|||
rpm -vi liboil-devel-0.3.14-1.fc9.i386.rpm |
|||
let's put everything back with the new liboil: |
|||
yum install -y totem totem-mozplugin gstreamer gstreamer-python gstreamer-pluging-base gstreamer-plugins-good gnonlin |
|||
We also need to compile the newest liboil from source (as root): |
|||
git clone git://anongit.freedesktop.org/git/liboil |
|||
⚫ | |||
./autogen.sh |
|||
make |
|||
⚫ | |||
=== Compiling GStreamer === |
=== Compiling GStreamer === |
||
Once the dependencies are met, instructions on the [http://www.pitivi.org/wiki/GStreamer_CVS_Setup_Page PiTiVi GStreamer Setup Page] work more-or-less the same way. This takes <i>forever</i> on the XO. |
Once the dependencies are met, instructions on the [http://www.pitivi.org/wiki/GStreamer_CVS_Setup_Page PiTiVi GStreamer Setup Page] work more-or-less the same way. This takes <i>forever</i> on the XO. |
||
I'm having trouble getting the gstreamer-python bindings updated without breaking all of Sugar. |
I'm having trouble getting the gstreamer-python bindings updated without breaking all of Sugar. Any ideas? |
Revision as of 06:28, 10 May 2008
This is a work-in-progress document. Any suggestions/better ideas are much appreciated :)
NOTE: YOU DO NOT WANT TO DO THIS UNLESS YOU /NEED/ CUTTING-EDGE GSTREAMER ON THE XO. These should be new enough for most media work--this is necessary primarily for development of the Projects/VideoEditing application.
This guide is based on the GStreamer Setup Page from the PiTiVi Wiki.
Getting Dependencies
Lots to install:
su -l yum install -y make gcc autoconf automake gettext-devel libtool cvs svn git bison bison-devel flex flex-devel glib2-devel libxml2 libxml2-devel alsa-devel alsa-lib-devel libogg-devel libvorbis-devel libtheora-devel libX11-devel libXv-devel
we need to remove liboil so we can get a newer version. this clobbers totem, totem-mozplugin along with all of gstreamer, so we need to do some removing, installing, and rebuilding. get the liboil rpms: http://rpm.pbone.net/index.php3/stat/4/idpl/6705758/com/liboil-0.3.14-1.fc9.i386.rpm.html http://rpm.pbone.net/index.php3/stat/4/idpl/6705759/com/liboil-devel-0.3.14-1.fc9.i386.rpm.html
yum remove liboil rpm -vi liboil-0.3.14-1.fc9.i386.rpm rpm -vi liboil-devel-0.3.14-1.fc9.i386.rpm
let's put everything back with the new liboil:
yum install -y totem totem-mozplugin gstreamer gstreamer-python gstreamer-pluging-base gstreamer-plugins-good gnonlin
Compiling GStreamer
Once the dependencies are met, instructions on the PiTiVi GStreamer Setup Page work more-or-less the same way. This takes forever on the XO.
I'm having trouble getting the gstreamer-python bindings updated without breaking all of Sugar. Any ideas?