gstreamer/README.md

43 lines
1.3 KiB
Markdown
Raw Normal View History

2016-10-26 20:44:19 +00:00
# gst-build
2016-08-24 15:10:21 +00:00
2016-08-26 01:13:40 +00:00
GStreamer [meson](http://mesonbuild.com/) based repositories aggregrator
2016-08-24 15:10:21 +00:00
2016-10-26 20:58:16 +00:00
You can build GStreamer and all its modules at once using
meson and its [subproject](https://github.com/mesonbuild/meson/wiki/Subprojects) feature.
2016-08-24 15:10:21 +00:00
## Getting started
2016-10-26 20:58:16 +00:00
### Install meson and ninja
2016-10-26 20:58:16 +00:00
You should get meson through your package manager or using:
$ pip3 install --user meson
You should get `ninja` using your package manager or downloading it from
[here](https://github.com/ninja-build/ninja/releases).
### Build GStreamer and its modules
You can get all GStreamer built running:
```
2016-10-26 20:58:16 +00:00
mkdir build/ && meson build && ninja -C build/
```
2016-10-26 20:58:16 +00:00
NOTE: on fedora (and maybe other distributions) replace `ninja` with `ninja-build`
# Development environment
2016-08-24 15:10:21 +00:00
2016-10-26 20:58:16 +00:00
gst-build also contains a special `uninstalled` target that lets you enter an
uninstalled development environment where you will be able to work on GStreamer easily.
You can get into that environment running:
2016-08-24 15:10:21 +00:00
2016-10-26 20:58:16 +00:00
```
ninja -C build/ uninstalled
```
2016-08-24 15:10:21 +00:00
2016-10-26 20:58:16 +00:00
If your operating system handles symlinks, built modules source code will be available
at the root of `gst-build/` for example GStreamer core will be in `gstreamer/`. Otherwise
they will be present in `subprojects/`. You can simply hack in there and to rebuild you
just need to rerun `ninja -C build/`.