1GStreamer uses a *large* array of tools and libraries, most of which are
2optional. We have attempted to make sure that any code that depends on
3optional libraries doesn't get built unless you have those libraries. If
4you find this not to be the case, please, let us know by filing a bug
5report at http://bugzilla.gnome.org/.
6
7On Debian/Ubuntu, the easiest way to install most build requirements is:
8
9        sudo apt-get build-dep gst-plugins-good1.0
10
11Required tools:
12===============
13
14An extra set of tools is required if you wish to build GStreamer
15from git (using autogen.sh):
16
17autoconf  >= 2.68   https://www.gnu.org/software/autoconf/
18automake  >= 1.11   https://www.gnu.org/software/automake/
19gettext   >= 0.17   https://www.gnu.org/software/gettext/
20libtool   >= 2.2.6  https://www.gnu.org/software/libtool/
21pkgconfig >= 0.9.0  https://www.freedesktop.org/software/pkgconfig/
22
23Required libraries:
24===================
25
26Package:        GStreamer
27Version:        1.x (same 1.x version as this package)
28Recommended:    Latest 1.x
29URL:            http://gstreamer.freedesktop.org/
30DebianPackage:  libgstreamer1.0-dev
31Notes:          The required version is updated frequently, so the version
32                listed in this file is often out of date. If you are compiling
33                from git master, you will usually need GStreamer core and
34                gst-plugins-base from git master as well.
35
36Package:        GStreamer Base Plugins
37Version:        1.x (same 1.x version as this package)
38Recommended:    Latest 1.x
39URL:            http://gstreamer.freedesktop.org/
40DebianPackage:  libgstreamer-plugins-base1.0-dev
41Notes:          The required version is updated frequently, so the version
42                listed in this file is often out of date. If you are compiling
43                from git master, you will usually need GStreamer core and
44                gst-plugins-base from git master as well.
45
46
47Optional libraries:
48===================
49
50This file lists supporting libraries for which gst-plugins-good contains
51plugins, as well as their minimum required version. You can find the
52corresponding plugins in ext/(library)
53
54Package:        Orc
55Version:        >= 0.4.17
56Recommended:    Latest 0.4.x
57URL:            http://gstreamer.freedesktop.org/data/src/orc/
58DebianPackage:  liborc-0.4-dev
59Notes:		Used by many plugins for accelerating SIMD processing using
60                run-time generated assembly. Not a hard requirement, but
61                highly recommended. Packagers, please hard-depend on liborc.
62                The git repository is http://cgit.freedesktop.org/gstreamer/orc/
63                (all versions on entropywave.com are outdated)
64
65Package:        gdk-pixbuf Library
66Version:        >= 2.8.0
67Recommended:    Latest 2.x
68URL:            http://www.gtk.org/
69DebianPackage:  libgdk-pixbuf2.0-dev
70Plugins:        gdkpixbuf (gdkpixbufdec, gdkpixbufoverlay)
71Notes:          This library does not depend on Gtk+ or Gdk or any window system
72
73Package:        GTK+
74Version:        >= 3.0
75Recommended:    Latest 3.x
76URL:            http://www.gtk.org/
77DebianPackage:  libgtk-3-dev
78Plugins:        None
79Notes:	        Only needed by some of the examples, not by any plugins.
80
81Package:        Xlib
82Plugins:        ximagesrc
83DebianPackage:  libx11-dev libxv-dev libxt-dev
84
85Package:        AALib
86Plugins:        aasink
87URL:            http://aa-project.sourceforge.net/aalib/
88
89Package:        Cairo
90Version:        >= 1.10
91DebianPackage:  libcairo2-dev
92Plugins:        cairo (cairooverlay)
93URL:            http://cairographics.org/
94
95Package:        FLAC
96Version:        >= 1.1.4
97DebianPackage:  libflac-dev
98Plugins:        flac (flacenc, flacdec)
99URL:            http://flac.sourceforge.net/
100
101Package:        gudev
102Version:        >= 147
103DebianPackage:  libgudev-1.0-dev
104Plugins:        v4l2 (v4l2src)
105URL:            http://www.freedesktop.org/software/systemd/
106Notes:          This dependency is entirely optional, the video4linux plugin
107                will work just fine without it. gudev is only required for
108                the device probing and monitoring functionality to detect
109                video4linux devices appearing/disappearing at run-time.
110
111Package:        JPEG library
112Plugins:        jpeg (jpegenc, jpegdec, smokeenc, smokedec)
113DebianPackage:  libjpeg62-turbo-dev
114URL:            http://www.libjpeg-turbo.org/
115                or http://www.ijg.org/ for the IJG version
116
117Package:        Libcaca
118Plugins:        cacasink
119DebianPackage:  libcaca-dev
120URL:            http://libcaca.zoy.org/
121
122Package:        Libdv
123Version:        >= 0.100
124DebianPackage:  libdv4-dev
125Plugins:        dv (dvdec)
126URL:            http://libdv.sourceforge.net/
127
128Package:	liblame
129Version:	>= 3.98
130DebianPackage:	libmp3lame-dev
131Plugins:	lame (lamemp3enc)
132URL:		http://www.mp3dev.org/mp3/
133
134Package:	libmpg123
135Version:        >= 1.3
136DebianPackage:  libpng12-dev
137Plugins:        mpg123 (mpg123audiodec)
138URL:		https://www.mpg123.de/api/
139
140Package:        Libpng
141Version:        >= 1.2
142DebianPackage:  libpng12-dev
143Plugins:        png (pngenc, pngdec)
144URL:            http://www.libpng.org/pub/png/libpng.html
145
146Package:        libraw1394
147Plugins:        dv1394
148URL:            http://www.linux1394.org/
149
150Package:        libshout
151Version:        >= 2.0
152DebianPackage:  libshout3-dev
153plugins:        shout2 (shout2send)
154URL:            http://www.icecast.org/
155
156Package:        speex
157Version:        >= 1.1.6
158Plugins:        speex (speexenc, speexdec)
159URL:            http://www.speex.org/
160
161Package:        taglib
162Version:        >= 1.5
163DebianPackage:  libtag1-dev
164Plugins:        taglib (id3v2mux)
165URL:            http://taglib.github.io/
166
167Package:	twolame
168Version:	>= 0.3.13
169DebianPackage:	libtwolame-dev
170Plugins:	twolame (twolamemp2enc)
171URL:		http://www.twolame.org
172
173Package:        zlib
174DebianPackage:  zlib1g-dev
175Plugins:        isomp4 (qtdemux), matroska (matroskademux)
176URL:            http://www.zlib.net/
177
178Optional (debian) packages:
179===========================
180
181gtk-doc-tools >= 1.12  -- needed to build documentation
182python-xml  -- needed to build plugin documentation
183