Blame REQUIREMENTS

Packit 1f69a5
GStreamer uses a *large* array of tools and libraries, most of which are
Packit 1f69a5
optional. We have attempted to make sure that any code that depends on
Packit 1f69a5
optional libraries doesn't get built unless you have those libraries. If
Packit 1f69a5
you find this not to be the case, please, let us know by filing a bug
Packit 1f69a5
report at http://bugzilla.gnome.org/.
Packit 1f69a5
Packit 1f69a5
On Debian/Ubuntu, the easiest way to install most build requirements is:
Packit 1f69a5
Packit 1f69a5
        sudo apt-get build-dep gst-plugins-good1.0
Packit 1f69a5
Packit 1f69a5
Required tools:
Packit 1f69a5
===============
Packit 1f69a5
Packit 1f69a5
An extra set of tools is required if you wish to build GStreamer
Packit 1f69a5
from git (using autogen.sh):
Packit 1f69a5
Packit 1f69a5
autoconf  >= 2.68   https://www.gnu.org/software/autoconf/
Packit 1f69a5
automake  >= 1.11   https://www.gnu.org/software/automake/
Packit 1f69a5
gettext   >= 0.17   https://www.gnu.org/software/gettext/
Packit 1f69a5
libtool   >= 2.2.6  https://www.gnu.org/software/libtool/
Packit 1f69a5
pkgconfig >= 0.9.0  https://www.freedesktop.org/software/pkgconfig/
Packit 1f69a5
Packit 1f69a5
Required libraries:
Packit 1f69a5
===================
Packit 1f69a5
Packit 1f69a5
Package:        GStreamer
Packit 1f69a5
Version:        1.x (same 1.x version as this package)
Packit 1f69a5
Recommended:    Latest 1.x
Packit 1f69a5
URL:            http://gstreamer.freedesktop.org/
Packit 1f69a5
DebianPackage:  libgstreamer1.0-dev
Packit 1f69a5
Notes:          The required version is updated frequently, so the version
Packit 1f69a5
                listed in this file is often out of date. If you are compiling
Packit 1f69a5
                from git master, you will usually need GStreamer core and
Packit 1f69a5
                gst-plugins-base from git master as well.
Packit 1f69a5
Packit 1f69a5
Package:        GStreamer Base Plugins
Packit 1f69a5
Version:        1.x (same 1.x version as this package)
Packit 1f69a5
Recommended:    Latest 1.x
Packit 1f69a5
URL:            http://gstreamer.freedesktop.org/
Packit 1f69a5
DebianPackage:  libgstreamer-plugins-base1.0-dev
Packit 1f69a5
Notes:          The required version is updated frequently, so the version
Packit 1f69a5
                listed in this file is often out of date. If you are compiling
Packit 1f69a5
                from git master, you will usually need GStreamer core and
Packit 1f69a5
                gst-plugins-base from git master as well.
Packit 1f69a5
Packit 1f69a5
Packit 1f69a5
Optional libraries:
Packit 1f69a5
===================
Packit 1f69a5
Packit 1f69a5
This file lists supporting libraries for which gst-plugins-good contains
Packit 1f69a5
plugins, as well as their minimum required version. You can find the
Packit 1f69a5
corresponding plugins in ext/(library)
Packit 1f69a5
Packit 1f69a5
Package:        Orc
Packit 1f69a5
Version:        >= 0.4.17
Packit 1f69a5
Recommended:    Latest 0.4.x
Packit 1f69a5
URL:            http://gstreamer.freedesktop.org/data/src/orc/
Packit 1f69a5
DebianPackage:  liborc-0.4-dev
Packit 1f69a5
Notes:		Used by many plugins for accelerating SIMD processing using
Packit 1f69a5
                run-time generated assembly. Not a hard requirement, but
Packit 1f69a5
                highly recommended. Packagers, please hard-depend on liborc.
Packit 1f69a5
                The git repository is http://cgit.freedesktop.org/gstreamer/orc/
Packit 1f69a5
                (all versions on entropywave.com are outdated)
Packit 1f69a5
Packit 1f69a5
Package:        gdk-pixbuf Library
Packit 1f69a5
Version:        >= 2.8.0
Packit 1f69a5
Recommended:    Latest 2.x
Packit 1f69a5
URL:            http://www.gtk.org/
Packit 1f69a5
DebianPackage:  libgdk-pixbuf2.0-dev
Packit 1f69a5
Plugins:        gdkpixbuf (gdkpixbufdec, gdkpixbufoverlay)
Packit 1f69a5
Notes:          This library does not depend on Gtk+ or Gdk or any window system
Packit 1f69a5
Packit 1f69a5
Package:        GTK+
Packit 1f69a5
Version:        >= 3.0
Packit 1f69a5
Recommended:    Latest 3.x
Packit 1f69a5
URL:            http://www.gtk.org/
Packit 1f69a5
DebianPackage:  libgtk-3-dev
Packit 1f69a5
Plugins:        None
Packit 1f69a5
Notes:	        Only needed by some of the examples, not by any plugins.
Packit 1f69a5
Packit 1f69a5
Package:        Xlib
Packit 1f69a5
Plugins:        ximagesrc
Packit 1f69a5
DebianPackage:  libx11-dev libxv-dev libxt-dev
Packit 1f69a5
Packit 1f69a5
Package:        AALib
Packit 1f69a5
Plugins:        aasink
Packit 1f69a5
URL:            http://aa-project.sourceforge.net/aalib/
Packit 1f69a5
Packit 1f69a5
Package:        Cairo
Packit 1f69a5
Version:        >= 1.10
Packit 1f69a5
DebianPackage:  libcairo2-dev
Packit 1f69a5
Plugins:        cairo (cairooverlay)
Packit 1f69a5
URL:            http://cairographics.org/
Packit 1f69a5
Packit 1f69a5
Package:        FLAC
Packit 1f69a5
Version:        >= 1.1.4
Packit 1f69a5
DebianPackage:  libflac-dev
Packit 1f69a5
Plugins:        flac (flacenc, flacdec)
Packit 1f69a5
URL:            http://flac.sourceforge.net/
Packit 1f69a5
Packit 1f69a5
Package:        gudev
Packit 1f69a5
Version:        >= 147
Packit 1f69a5
DebianPackage:  libgudev-1.0-dev
Packit 1f69a5
Plugins:        v4l2 (v4l2src)
Packit 1f69a5
URL:            http://www.freedesktop.org/software/systemd/
Packit 1f69a5
Notes:          This dependency is entirely optional, the video4linux plugin
Packit 1f69a5
                will work just fine without it. gudev is only required for
Packit 1f69a5
                the device probing and monitoring functionality to detect
Packit 1f69a5
                video4linux devices appearing/disappearing at run-time.
Packit 1f69a5
Packit 1f69a5
Package:        JPEG library
Packit 1f69a5
Plugins:        jpeg (jpegenc, jpegdec, smokeenc, smokedec)
Packit 1f69a5
DebianPackage:  libjpeg-dev
Packit 1f69a5
URL:            http://www.libjpeg-turbo.org/
Packit 1f69a5
                or http://www.ijg.org/ for the IJG version
Packit 1f69a5
Packit 1f69a5
Package:        Libcaca
Packit 1f69a5
Plugins:        cacasink
Packit 1f69a5
DebianPackage:  libcaca-dev
Packit 1f69a5
URL:            http://libcaca.zoy.org/
Packit 1f69a5
Packit 1f69a5
Package:        Libdv
Packit 1f69a5
Version:        >= 0.100
Packit 1f69a5
DebianPackage:  libdv4-dev
Packit 1f69a5
Plugins:        dv (dvdec)
Packit 1f69a5
URL:            http://libdv.sourceforge.net/
Packit 1f69a5
Packit 1f69a5
Package:	liblame
Packit 1f69a5
Version:	>= 3.98
Packit 1f69a5
DebianPackage:	libmp3lame-dev
Packit 1f69a5
Plugins:	lame (lamemp3enc)
Packit 1f69a5
URL:		http://www.mp3dev.org/mp3/
Packit 1f69a5
Packit 1f69a5
Package:	libmpg123
Packit 1f69a5
Version:        >= 1.3
Packit 1f69a5
DebianPackage:  libpng12-dev
Packit 1f69a5
Plugins:        mpg123 (mpg123audiodec)
Packit 1f69a5
URL:		https://www.mpg123.de/api/
Packit 1f69a5
Packit 1f69a5
Package:        Libpng
Packit 1f69a5
Version:        >= 1.2
Packit 1f69a5
DebianPackage:  libpng12-dev
Packit 1f69a5
Plugins:        png (pngenc, pngdec)
Packit 1f69a5
URL:            http://www.libpng.org/pub/png/libpng.html
Packit 1f69a5
Packit 1f69a5
Package:        libraw1394
Packit 1f69a5
Plugins:        dv1394
Packit 1f69a5
URL:            http://www.linux1394.org/
Packit 1f69a5
Packit 1f69a5
Package:        libshout
Packit 1f69a5
Version:        >= 2.0
Packit 1f69a5
DebianPackage:  libshout3-dev
Packit 1f69a5
plugins:        shout2 (shout2send)
Packit 1f69a5
URL:            http://www.icecast.org/
Packit 1f69a5
Packit 1f69a5
Package:        speex
Packit 1f69a5
Version:        >= 1.1.6
Packit 1f69a5
Plugins:        speex (speexenc, speexdec)
Packit 1f69a5
URL:            http://www.speex.org/
Packit 1f69a5
Packit 1f69a5
Package:        taglib
Packit 1f69a5
Version:        >= 1.5
Packit 1f69a5
DebianPackage:  libtag1-dev
Packit 1f69a5
Plugins:        taglib (id3v2mux)
Packit 1f69a5
URL:            http://taglib.github.io/
Packit 1f69a5
Packit 1f69a5
Package:	twolame
Packit 1f69a5
Version:	>= 0.3.13
Packit 1f69a5
DebianPackage:	libtwolame-dev
Packit 1f69a5
Plugins:	twolame (twolamemp2enc)
Packit 1f69a5
URL:		http://www.twolame.org
Packit 1f69a5
Packit 1f69a5
Package:        zlib
Packit 1f69a5
DebianPackage:  zlib1g-dev
Packit 1f69a5
Plugins:        isomp4 (qtdemux), matroska (matroskademux)
Packit 1f69a5
URL:            http://www.zlib.net/
Packit 1f69a5
Packit 1f69a5
Optional (debian) packages:
Packit 1f69a5
===========================
Packit 1f69a5
Packit 1f69a5
gtk-doc-tools >= 1.12  -- needed to build documentation
Packit 1f69a5
python-xml  -- needed to build plugin documentation