Age | Commit message (Collapse) | Author |
|
Allow checkasm to run.
|
|
It is now handled by the gitlab runner.
Ref: 7d859f9c728e5042f9e1fbb98625d624c489a50e
|
|
Remove experimental since gcc12, clang14, mold are now in unstable.
|
|
snapcraft version we use is no longer compatible with authentication
schemes snap store uses. This could be fixed by updating the snapcraft
inside the docker image, but Ubuntu no longer ships an up to date
snapcraft version in their own repositories. The other way to install
snapcraft is to manually fetch the project and core snaps just like we
do in https://code.videolan.org/videolan/docker-images/-/blob/master/vlc-ubuntu-focal/Dockerfile,
but that currently fails on Jammy due to conflict in Python versions
between what is shipped in Jammy and inside snapcraft project.
All in all, it seems snapcraft seems to be abandoned for our CI
use-case, and the usefulness of dav1d snap is disputable, so just drop
it altogether. Packaging is still available in package/snap/ for the
brave souls who want to build it on their own.
|
|
When compiling with asm enabled there's no point in compiling
C versions of DSP functions that have asm implementations using
instruction sets that the compiler can unconditionally use.
E.g. when compiling with -mssse3 we can remove the C version
of all functions with SSSE3 implementations.
This is accomplished using the compiler's dead code elimination
functionality.
Can be configured using the new 'trim_dsp' meson option, which
by default is enabled when compiling in release mode.
|
|
|
|
artifacts:reports:cobertura was deprecated in GitLab 14.9
|
|
* meson 0.49.0
* nasm 2.14
|
|
An attacker already has arbitrary code execution inside the container.
Ref: CVE-2022-24765
|
|
|
|
|
|
Additionally, switch from 'only'/'except' to 'rules' which is
more flexible.
|
|
|
|
|
|
|
|
Bidirectional control and invisible characters can be used to hide
malicious code.
Ref: CVE-2021-42574, CVE-2021-42694
|
|
|
|
|
|
Exchange clang-7 with clang in build-debian-werror as clang-7 is only
available in buster.
|
|
Having the exact commit hash in the logs helps with debugging.
|
|
|
|
Merges the 3 threading parameters into a single `--threads=` argument.
Frame threading can still be controlled via the `--framedelay=` argument.
Internally, the threading model is now a global thread/task pool design.
Co-authored-by: Ronald S. Bultje <rsbultje@gmail.com>
|
|
|
|
Requires meson 0.51 or newer (older versions will just keep the SSE).
|
|
meson 0.57.0 introduced an optimization [0] for `meson test` to only
rebuild test dependencies. This does not cover changing the build
configuration anymore.
[0] https://mesonbuild.com/Release-notes-for-0-57-0.html
|
|
Some AVX2 instructions cannot be macroed by x86inc.asm.
Some instructions are valid in SSE4 but not in SSSE3, therefor checking
both.
* Conroe is up to SSSE3
* Penryn is up to SSE4.1
See also: 4dd9431
|
|
|
|
|
|
oss-fuzz uses '-Denable_tools=false'.
|
|
|
|
Also specify amd64 for being future-proof when we have Big Sur+
builders.
|
|
|
|
|
|
|
|
|
|
Blacklisted some files not directly relevant to the codebase (such as
tests, tools and debugging functions).
The coverage HTML report gets attached as a build artifact, although
unfortunately we can't link directly to the `index.html`. We also attach
the coverage XML as a cobertura report, although I'm not sure if it does
anything.
|
|
|
|
|
|
* The build from 'build-debian' is reused. 'logging' is not disabled
since that would trigger an almost full rebuild.
* All ASM tests are merged into one job which is expected to
seldomly fail, therefore ease of debugging is traded in for
efficiency.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
For armv7 & aarch64
|
|
|
|
All other branches are built but not deployed.
|
|
This currently does not check the vulkan/placebo codepath since needed
packages are not yet in Debian unstable.
|
|
This requires a docker image with doxygen & dot installed, so bump it as
well.
Fixes #334.
|