Skip to content

Instantly share code, notes, and snippets.

@damiandixon
Forked from jackersson/build-gstreamer.sh
Last active April 6, 2020 10:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save damiandixon/3e93ddb575bce40e59bd6d76984696b6 to your computer and use it in GitHub Desktop.
Save damiandixon/3e93ddb575bce40e59bd6d76984696b6 to your computer and use it in GitHub Desktop.
Build gstreamer from source with Qt plugin
#!/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 gstreamer-vaapi ] && git clone git://anongit.freedesktop.org/git/gstreamer/gstreamer-vaapi
[ ! -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
export LD_LIBRARY_PATH=/usr/local/lib/
cd orc
./autogen.sh --disable-gtk-doc
make
sudo make install
cd ..
cd gstreamer
git checkout $BRANCH
./autogen.sh --disable-gtk-doc
make
sudo make install
cd ..
cd gst-plugins-base
git checkout $BRANCH
./autogen.sh --disable-gtk-doc
make
sudo make install
cd ..
cd gst-libav
git checkout $BRANCH
./autogen.sh --disable-gtk-doc --enable-orc
make
sudo make install
cd ..
cd gstreamer-vaapi
git checkout $BRANCH
./autogen.sh --disable-gtk-doc --enable-qt
make
sudo make install
cd ..
cd gst-plugins-good
git checkout $BRANCH
QT_LOC=/opt/Qt/5.11.1/gcc_64
PATH=$QT_LOC/bin:$PATH
LD_LIBRARY_PATH=$QT_LOC/lib:$LD_LIBRARY_PATH
PKG_CONFIG_PATH=$QT_LOC/lib/pkgconfig:$PKG_CONFIG_PATH
./autogen.sh --disable-gtk-doc --enable-qt
make
# pushd ext/qt
# $QT_BIN_LOC/qmake
# make
# popd
sudo make install
cd ..
cd gst-
plugins-bad
git checkout $BRANCH
./autogen.sh --disable-gtk-doc --enable-orc
make
sudo make install
cd ..
cd gst-plugins-ugly
git checkout $BRANCH
./autogen.sh --disable-gtk-doc --enable-orc
make
sudo make install
cd ..
# export PYTHON=/usr/bin/python3 (Specify required python version)
#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