- 12 Dec, 2018 1 commit
-
-
Nicolas Dufresne authored
Currently, we rely on wget default for download tries and timeout. This can take several minute when the remote server hangs. This setup the default tries count to 2 and reduce the timeout to 5s.
-
- 10 Dec, 2018 2 commits
-
-
Matthew Waters authored
As was in the previous 1.14 release of the android package
-
Matthew Waters authored
-
- 09 Dec, 2018 3 commits
-
-
Nicolas Dufresne authored
-
-
This tells libkate to use python3 rather then default python. This allow building without python symlink.
-
- 08 Dec, 2018 1 commit
-
-
The configure script supports python3, but the shebang points to python. This increase the amount of system setup required, so simply inforce using python3.
-
- 07 Dec, 2018 18 commits
-
-
Matthew Waters authored
Fixes gstreamer/gst-plugins-bad#820
-
Nicolas Dufresne authored
No need to pass self. Fixes a regression introduced by !32
-
Nicolas Dufresne authored
The boostrapper __init__ was exetended to have one more parameters but only the Linux bootstrappers were updated.
-
Nicolas Dufresne authored
This is not installed by default in docker images and is required to install meson.
-
This command fetches from GitLab CI a cached dependency build matching the current cerbero git commit. The cache is then relocated and ready to be used in builds.
-
It is more reliable and works in more cases.
-
The git hash was returning the command line as is, with the ending new line. While this was fine to compare hashes from the same sources, it's not great for printing or for making version string.
-
This command is base on build and buildone, but does not build the specified recipes but only the dependencies of these recipe.
-
The variant was handled in the package but not in the receipe. As a side effect, libunwind would be build but too late to be used by GStreamer stack trace generator.
-
Add --self-update option so that cerbero can update it's own revision to the cerbero revision specified in the manifest.
-
The build manifest is used in CI to fixate the Git revision of certain project so that all builds of a pipeline are on the same reference. It can also be used in order to re-produce a specific build. To set a manifest, you can set manifest = 'my_manifest.xml" in your configuration file, or use --manifest command line option. The command line option will have precendence on any configuration file.
-
-
As of now, if a recipe had changed location we would always assume a rebuild was needed. During the development of the new Gitlab CI, it came a need to reuse cerbero caches from a different build directory. To make the relacation safe, we simply force doing hash comparision whenever we detect that the file path have changed.
-
-
This allow only doing system setup, avoiding build-tools.
-
This will avoid the boostrap asking yes/no question by assuming yes. This is needed to create docker images.
-
-
This way if we are running bootstrap, we will install it from there instead of having to handling this manually.
-
- 05 Dec, 2018 2 commits
-
-
Nirbheek Chauhan authored
The old code was looking for 'rc' in the full path to the `windres` cross-info binary path, which is obviously wrong because it will match for instance, /path/to/sources/foo/bar/*-windres since `sources` has `rc` in it. Closes #93
-
Nirbheek Chauhan authored
`debug` doesn't enable any optimizations and leads to very slow code. This is rather suboptimal for a multimedia framework. Also, variants.debug || variants.nodebug is always True, so the code that set the buildtype was always wrong.
-
- 03 Dec, 2018 1 commit
-
-
Matthew Waters authored
-
- 30 Nov, 2018 1 commit
-
-
Matthew Waters authored
Instead pass -Wl,exclude-libs,$lib for each library *NOT* mentioned explicitly on the command line so those symbols aren't placed in exported symbol tables. Fixes numerous linking errors in dependant libraries that are extremely likely to be unused directly. This does however mean that any symbols and libraries that are used need to be present in the command line explicitly using either GSTREAMER_EXTRA_DEPS (for pkg-config) or -l$lib arguments. Fixes gstreamer/cerbero#52 Fixes gstreamer/gst-libav#37
-
- 28 Nov, 2018 1 commit
-
-
Nirbheek Chauhan authored
The recipe has been ported to Meson and builds successfully on Windows even with deep prefix directories.
-
- 27 Nov, 2018 3 commits
-
-
Nirbheek Chauhan authored
Recipe 'libffi' failed at the build step 'post_install' Traceback (most recent call last): File "./cerbero/cerbero/build/oven.py", line 145, in _cook_recipe stepfunc() File "./recipes/libffi.recipe", line 30, in post_install for arch in self.config.universal_archs: TypeError: 'NoneType' object is not iterable
-
Nirbheek Chauhan authored
Rename it to '.tar.bz2.partial' in case the user wants to inspect it Fixes gstreamer/cerbero#87
-
Nirbheek Chauhan authored
Our android-universal packaging requires that the files list for all archs be the same. Changing this would involve reorganising all the packaging code. Instead, add dummy headers for other archs.
-
- 23 Nov, 2018 5 commits
-
-
Nirbheek Chauhan authored
Switch the default from building Meson recipes with MSVC by default to using MinGW. We still haven't fully solved the CRT interop issues w.r.t. backtraces and some APIs such as FILE. This fixes some blockers for the 1.15.1 release. This will be revisited for 1.15.2 Fixes gstreamer/cerbero#77 Fixes gstreamer/cerbero#83 Fixes gstreamer/cerbero#88
-
If mingw-get isn't found (which likely means we're not inside an MSYS shell), don't try to run any hacks. User gets to keep the broken pieces. Don't try to rename link.exe again in an ordinary MSYS shell when bootstrap is run a second time.
-
Nirbheek Chauhan authored
libvpx always outputs a static library on Windows, and MinGW static libraries are not usable with an MSVC compiler out of the box without also linking to a bunch of MinGW toolchain libraries. It's better to just build with MSVC instead.
-
We were doing all this only for Meson, but Makefile-based and CMake recipes can also make use of the visual studio environment.
-
Sometimes we need to access the currently-used visual studio version from inside recipes to set configuration flags. F.ex., libvpx.
-
- 22 Nov, 2018 2 commits
-
-
Nirbheek Chauhan authored
-
Nirbheek Chauhan authored
Apple has not sold x86 macs for almost a decade (10.6 was the last version that could be installed on 32-bit hardware in 2008), and Apple will officially remove support for running 32-bit macOS apps in the near future.
-