With some recent change in alsa upstream, the build stuff changed
and pulseaudio stopped picking these up, which resulted in
successful compilation but failed load of module-alsa-card.so,
which resulted in a loss of sound.
Reference: https://lists.opensuse.org/opensuse-factory/2019-04/msg00293.html
Cherry-picking the appropriate fix from upstream fixed the module.
Unfortunately, because of changed configure.ac, it is necessary
to rebuild the autotools definitions, which made it pick up some
extra host dependencies.
[ci skip]
Clang defines it to be int, gcc defines it to be long. The old
code results in conflicts when building things with clang. This
same change is already incorporated for i386 in musl upstream,
so apply it to powerpc as well.
Upstream maintains 5 different versions, writes to clusters running
calico should only happen with matching calicoctl. Remove, as it's
pointless to keep this updated while big deployments are often on older
versions of calico.
- Remove asset build. Not needed anymore since these are in the source
archives.
- Make template more similar to consul since these are often paired.
- Add missing release tag.
This involves two things.
The first thing is fixing the patch that adds musl target triples
into our clang; previously the patch wasn't correct, as it simply
added the musl triples among the GNU triples, which, when cross
compiling to musl targets, resulted in clang considering the GCC
cross installations for glibc and same arch for linking the crt
files; this resulted in broken builds. The new patch only considers
musl triples for musl targets and glibc triples for glibc targets,
so even if you have two cross-gccs installed in parallel for the
same arch (one for musl and one for glibc) it will not pick the
wrong ones.
The second thing is making clang use 64-bit long double for musl
ppc targets correctly. Previously there was no logic for specifying
this and that resulted in 128-bit long double using binaries
emitted by clang for musl and ppc(64). With our specific gcc
setup, that resulted in linking failures as the 128bit ldbl
runtime funcs were not available, and even if they were, the
results would be incorrect.
This also replaces the old zzz-aarch64.patch with a version fixed
for ppc.
[ci skip]
Closes: #11866 [via git-merge-pr]