Commit Graph

10 Commits

Author SHA1 Message Date
Matthew Waters 82ac1ffbfb
gstreamer: rely on less system libriares (#7522)
Build libvorbis, libogg and libtheora ourselves.  That means we need to
download them though so do that.

Also move the corpus generation to the build script.

Requires: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2123
2022-04-08 11:27:33 -04:00
Matthew Waters 36d589d9d5
gstreamer: update meson version requirements (#7397)
* gstreamer: update meson version requirements

Fixes build error:

./../src/gstreamer/meson.build:1:0: ERROR: Meson version is 0.59.0 but project requires >= 0.60.0

* gstreamer: update glib to 2.72.0

Fixes a divide by zero when configuring the internal gnulib.
2022-03-19 16:53:34 +00:00
Matthew Waters 35d1d9722b
gstreamer: update for git repository layout changes (#6654)
Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1253
2021-10-27 10:41:47 -04:00
DavidKorczynski 02999858c6
gstreamer: fix build to work with latest base builder (#6472) 2021-09-17 16:59:41 +01:00
jonathanmetzman bf1275f005
[Ubuntu upgrade] Pin projects to Xenial where fuzzer build fails. (#6293)
This does not include coverage build failures.
Related: #6180.
2021-08-24 15:24:25 -07:00
Matthew Waters 3a2cbe546b
[gstreamer] update meson version in docker image (#4437)
GStreamer requires a newer verison of meson (>= 0.54) to build now.

Fixed build error:

meson.build:1:0: ERROR: Meson version is 0.53.2 but project requires >= 0.54
2020-09-10 19:26:41 -07:00
devtty1er d561c49ae5
Update Dockerfiles (#4070)
* Use LABEL in place of MAINTAINER

* Remove LABEL maintainer from Dockerfiles
2020-07-06 13:18:23 -07:00
Matthew Waters a010156a41
[gstreamer] update build for meson and autotool removal (#3675)
- update glib built to 2.64.2
- point to gitlab.fd.o
2020-04-20 07:31:03 -07:00
Edward Hervey 398bb0134e [gstreamer] several updates + add new "typefind" target (#938)
* gstreamer: build glib ourselves

Allows having full backtraces of leaks amongst other things

* gstreamer: Don't build orc

it's still too problematic

* gstreamer: Add new typefind fuzzing target

Covers just the typefind element, which has a lot of parsing code within
2017-11-01 09:06:31 -07:00
Edward Hervey 5a748a122c projects: Add GStreamer (#905)
* projects: Add GStreamer

This is an initial fuzzer which goes over ogg/theora/vorbis files
using the discoverer process

* gstreamer/build.sh: Cleanup file

* gstreamer/Dockerfile: Update copyright date

* gstreamer: Update project.yaml

Use the security mailing list as the primary contact
Remove explicit sanitizer listing

* gstreamer: Simplify base fuzzer

Removed almost all outputting

I am the original author of the code this is taken for, relicensing
an ultra-simplified version of my original code to Apache.

* gstreamer: Cleanup of build file and dockerfile

* gstreamer: Code minimization and avoid leaks

Data provided by the fuzzer shouldn't be freed (but the wrapping
GstBuffer should).

Avoid logging by default

* gstreamer: Download corpus in Dockerfile

And extract in build.sh

* gstreamer: Move code to repository and more cleanups

Remove custom LDFLAGS (not needed)
Use fuzzing target code from upstream repository
2017-10-30 13:53:52 +11:00