Skip to content

Instantly share code, notes, and snippets.

@srubin
Forked from jackersson/build-gstreamer.sh
Last active September 11, 2018 18:58
Show Gist options
  • Save srubin/56e74a485c4c73ed37a75d41347242cf to your computer and use it in GitHub Desktop.
Save srubin/56e74a485c4c73ed37a75d41347242cf to your computer and use it in GitHub Desktop.
Build gstreamer from source
#!/bin/bash
# Set your target branch
BRANCH="1.14.2"
exec > >(tee build-gstreamer.log)
exec 2>&1
# [ ! -d orc ] && git clone git://anongit.freedesktop.org/git/gstreamer/orc
# [ ! -d gstreamer ] && git clone git://anongit.freedesktop.org/git/gstreamer/gstreamer
# [ ! -d gst-plugins-base ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-base
# [ ! -d gst-plugins-good ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-good
# [ ! -d gst-plugins-bad ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-bad
# [ ! -d gst-libav ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-libav
# [ ! -d gst-plugins-ugly ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-plugins-ugly
# # [ ! -d gst-python ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-python
# [ ! -d gst-editing-services ] && git clone git://anongit.freedesktop.org/git/gstreamer/gst-editing-services
export LD_LIBRARY_PATH=/usr/local/lib/
cd orc
./autogen.sh --disable-gtk-doc
make -j 8
sudo make install
cd ..
cd gstreamer
git checkout $BRANCH
./autogen.sh --disable-gtk-doc
make -j 8
sudo make install
cd ..
cd gst-plugins-base
git checkout $BRANCH
./autogen.sh --disable-gtk-doc
make -j 8
sudo make install
cd ..
cd gst-libav
git checkout $BRANCH
./autogen.sh --disable-gtk-doc --enable-orc
make -j 8
sudo make install
cd ..
cd gst-plugins-good
git checkout $BRANCH
./autogen.sh --disable-gtk-doc
make -j 8
sudo make install
cd ..
cd gst-plugins-bad
git checkout $BRANCH
./autogen.sh --disable-gtk-doc --enable-orc
make -j 8
sudo make install
cd ..
cd gst-plugins-ugly
git checkout $BRANCH
./autogen.sh --disable-gtk-doc --enable-orc
make -j 8
sudo make install
cd ..
cd gst-editing-services
git checkout $BRANCH
./autogen.sh --disable-gtk-doc --enable-orc
make -j 8
sudo make install
cd ..
# cd gst-python
# git checkout $BRANCH
# ./autogen.sh --disable-gtk-doc --noconfigure
# # with-libpython-dir -> location of libpython*.so
# ./configure --with-libpython-dir="/usr/lib/x86_64-linux-gnu"
# make
# sudo make install
# cd ..
sudo ldconfig
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment