Age | Commit message (Collapse) | Author | Files | Lines |
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1570>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1553>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1533>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1488>
|
|
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1461>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1449>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1421>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1394>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1382>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1370>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1344>
|
|
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1128>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1081>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1072>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1035>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1002>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/952>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/798>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/788>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/766>
|
|
|
|
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/590>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This allows people to more easily replace the recipe with their own
ffmpeg, or change the configuration. Also allows us to move
gst-libav-1.0 to Meson.
https://bugzilla.gnome.org/show_bug.cgi?id=797198
|
|
Move the logic to custom.py, and toggle between origin/master,
origin/1.xy (stable branches) and tarballs based on the version and
the `tagged_for_release` property on the custom.GStreamer class.
Also replace self.name in git URLs similar to tarball URLs.
Now, the way to do releases is to set tagged_for_release = True, which
will force Cerbero to download tarballs instead of git repositories.
https://bugzilla.gnome.org/show_bug.cgi?id=797097
|
|
It was missed in the macOS case.
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=797041
|
|
The option is --disable-gpl not --enable-lgpl, which means we didn't
pass the option down to ffmpeg.
Thankfully, both gst-libav and ffmpeg default to --disable-gpl, so this
did not cause any isues. Verified by checking ffmpeg's configure output:
Configuring included Libav instance with args
...
License: LGPL version 2.1 or later
The default for ffmpeg is also --disable-nonfree + --disable-version3
so the license specified in the recipe is correct.
https://bugzilla.gnome.org/show_bug.cgi?id=797041
|
|
Needs to always be set, not just sometimes.
|
|
Environment variable modification in a recipe used to be done with:
self.append_env, self.prepend_env, or self.new_env
All of these were dictionaries of {string:string} mappings, which
means that if a recipe wanted to, say, append to `CFLAGS` from
multiple places within the recipe (f.ex., `glib.recipe`), you had to
carefully juggle `=` and `+=` in recipes, which was error-prone
(f.ex., `gstreamer-1.0.recipe` `variants.nodebug` was broken).
Now that we also conditionally use `self.append_env['CFLAGS']` in
`cerbero/build/build.py` for bitcode support with make-based build
systems, it's impossible to get this right in recipes. This was
causing the cross-ios-universal builds to fail on recipes that
directly set `self.append_env['CFLAGS'] = 'foo'` such as pixman.
The dictionaries have now been replaced with the following functions:
self.append_env(varname, value1, value2, ..., sep=separator)
self.prepend_env(varname, value1, value2, ..., sep=separator)
self.set_env(varname, value1, value2, ..., sep=separator)
The separator is used to join value1, value2, etc and also while
appending/prepending to the value in the env. It is optional, and
defaults to ` ` (space).
Most often the usage is very simple to translate:
self.append_env['CFLAGS'] = ' -funroll-loops '
=>
self.append_env('CFLAGS', '-funroll-loops')
If values are omitted with `self.set_env()`, the variable is unset:
self.new_env['MAKEFLAGS'] = None
=>
self.set_env('MAKEFLAGS')
An important intended feature is that multiple calls to these
functions all take effect sequentially at build time for each build
step. So, you can call append and prepend multiple times on the same
variable, and the values will be appended and prepended in that order
to the value at build time.
Note that if you call `self.set_env()` on a variable, the variable will,
of course, be set to that value and previous append/prepend
declarations will be overriden.
Reviewed-by: Jan Schmidt <jan@centricular.com>
|
|
Needs extra quoting for extra config arguments passed to ffmpeg that
have spaces in them.
https://bugzilla.gnome.org/show_bug.cgi?id=796511
|
|
Use --disable-fatal-warnings instead.
Also, always disable gtk-doc. No one cares about it in Cerbero.
|
|
This is required for generating static libraries for Android and iOS
|
|
ffmpeg 4.0 and above have the necessary bugfixes for it, but the
version we're using currently does not.
Add it only for ffmpeg because our own code must build while
targetting Vista and above.
|
|
|
|
git protocol can be problematic in environments
with restricted network access and is also less
secure.
https://bugzilla.gnome.org/show_bug.cgi?id=743235
|
|
Pass an extra flag to configure libav to hopefully quieten
warnings from clang about not being able to create a compact
stack unwind
e.g.
ld: warning: could not create compact unwind for _av_log_format_line:
stack subl instruction is too different from dwarf stack size
|
|
This reverts commit 81175eeb5ae1e0281f0d7591702160a67cda43f7.
We can build assembly, but it needs a fix to properly
use gas-preprocessor
|
|
This reverts commit dd94148bbb41913e0389f260c8937c1a92a48e48.
This didn't fix the build
|
|
|