Even in theory CI-action-builder cannot work (at first) for any
new upstream change, because downstreams need time to adapt.
Build actually works both via set of git-clones for dependencies and
installing them into a temporary prefix, and also via ladios ebuilds.
Still only the former makes sense in project that does not have
distro specific stuff in-tree, like debian/* or ebuilds.
The jackaudio project's build.yml currently fails on all selected
distros because of new work on control API, the
jackctl_finish_signals() is not adopted in dowstream runners.
Apart from jackctl_finish_signals() adjustment, support for deprecated
long ago in JACK2 non-portable version of signal setup functions
was dropped in commit 6ef4a12163.
For JACK2 internal use, the non-portable variant of the signal setup
functions was dropped in JACK2-1.9.9.5, 11 years ago. See commit
a6a2d8f0e6
The alloca.h header is not present on FreeBSD, even though alloca() is
available. Including stdlib.h should be enough on all platforms that
support alloca().
.github/workflows/build.yml:
Drop celt from the list of dependencies of all Arch Linux targets (only
jack1 requires it and pulls it in automatically using the custom
pro-audio-legacy repository).
Combine the installation of the jack provider with the installation of
the remaining requirements for faster installation on Arch Linux targets.
Update the manpage of jack_simple_client.
Since version 1.9.20 of JACK, the simple client feature has changed
but the manpage description has not been updated.
Signed-off-by: Le Bao Tin HA <lebaotin.ha@savoirfairelinux.com>
Fix simple_client source-code comments.
Since version 1.9.20 of JACK, the simple client feature has changed
but the comments in source-code have not been updated.
Signed-off-by: Le Bao Tin HA <lebaotin.ha@savoirfairelinux.com>
* Fix build assumptions for librt and opus
meson.build:
Only require librt when building zalsa. The library is also not
available on macOS, which makes it even more so important to not search
for it and require it by default.
Require the existence of `opus/opus_custom.h` to be able to build with
opus support. The existence of the header file depends on whether opus
has been built using the `--enable-custom-modes` configure option.
* Force the creation of symlinks
scripts/meson_create_symlink:
Force the creation of symlinks so that existing files are overwritten.
* Add build workflow for latest macOS
.github/workflows/build.yml:
Extend build workflow by job for building on latest macOS.
The code did a pointer-sized heap allocation instead of the actual size
of a semaphore struct sem_t. This could result in heap memory corruption
when handling the semaphore.
Found by llvm scan-build.
`s` points to a constant string literal in the current code (which is in practice
just a pointer in some read-only memory). The next line `s[2] = c;` either
crashes or just gets completely removed by the compiler as it attempts to
write to read-only memory.