- distfiles vanished, now served by us
- homepage also vanished
- completely proprietary and not integrated to the rest of the system
- still requires many files from install CDs
Remove libunwind-devel so it builds with llvm-libunwind (which is
already linked to the D runtime and we don't want symbol mismatches).
This required patching meson.build so it could use a library without
pkgconfig files.
Also disable LTO, which was causing linking failures.
Pretty printing backtraces isn't extremely useful most of the time and
can be done in a much better way via a proper debugger. Furthermore, and
the motivation for this, having libunwind in gstreamer1 leads to gtkd
being linked against two libunwind impls, one via gstreamer1 (libunwind)
and the other via ldc-runtime (llvm-libunwind).
Also move to llvm12 and add llvm-unwind-devel to depends, since it's
required by some packages when building things with ldc.
Forcing linking against libunwind from llvm is necessary, otherwise the
resulting runtime is underlinked and fails to find the unw_* symbols it
needs. Argument taken from Alpine:
aaaa982c68/community/ldc/APKBUILD
It's in POSIX-future and some applications have started depending on it.
It's easier to backport into musl than fix each individual package.
Since we are adding a new interface to libc, update common/shlibs entry
as well. This should probably have been done for all musl updates.
And since we are here, also backport:
- isascii fix (removes the need for a patch in fceux)
- make epoll a cancellation point (fixes a bug in jack pipewire utilities)