This is my overlay for musl & clang & systemd & arm64.
The patches and changes in it may only apply to me, so it is not recommended to use it directly. Please follow the official instruction to add this overlay, and mask/unmask ebuild you don't want/want, otherwise your system may break after installing some ebuild only for musl.
- app-doc/zeal: Live ebuild, use qtwebengine as backend.
- app-editors/vnote: Vnote 2 and vnotex 3.
- app-editors/vscode: Build vscode from source code.
- app-emulation/wine-staging: Add patch for wayland support from collabora.
- app-office/libreoffice: Fix for musl.
- app-text/goldendict: Live ebuild of xiaoyifang's fork, use qtwebengine as backend.
- dev-java/openjdk: Fix for clang and musl.
- dev-java/openjdk-bin: Prebuilt OpenJDK for musl system by Zulu Community.
- dev-lang/deno: A modern runtime for JavaScript and TypeScript.
- dev-lang/luajit: OpenResty's fork of LuaJIT.
- dev-lang/rust: Add libcxx, profiler, sanitizers support. fix for musl system. add wasm32-wasi support.
- dev-libs/mimalloc: Build static and object files.
- dev-libs/wasi-libc: Live ebuild for wasi-libc, used in rust support for wasm32-wasi.
- dev-qt/qt-creator: Fix dev-qt/qt-creator-6.0.0 - highlighter.h: fatal error: AbstractHighlighter: No such file or directory.
- dev-qt/qtwebengine: Allow build GN with CXXFLAGS and chromium patches for musl.
- dev-qt/qtwebkit: Fix for musl. Keep for history reason.
- dev-util/electron: Build Electron from source code. Fix for musl.
- dev-util/electron-bin: Electron built by upstream for glibc.
- dev-util/ghidra: Build native dependences from source code.
- dev-util/mingw64-toolchain: ignore USE=-abi_x86_32 and build as multilib toolchain on musl.
- games-emulation/dosbox-x: Fix for musl.
- games-util/mangohud: Build mangoapp.
- gui-apps/swaylock-effects: Remove gcc version check.
- gui-apps/waybar: Libcxx support.
- gui-apps/wob: Live ebuild.
- kde-plasma/breeze: Breeze for non kwin wm.
- media-video/ffmpeg: Fix for Apple Silicon.
- net-fs/samba: Fix for musl.
- media-im/tencent-qq: 腾讯QQ Linux官方客户端. Keep for history reason.
- net-libs/webkit-gtk: Fix for musl.
- net-p2p/qbittorrent-enhanced: Fix for musl. Keep for history reason.
- sys-apps/busybox: Fix for clang.
- sys-apps/kmscon: Keep for history reason.
- sys-apps/musl-locales:
locale
for musl - sys-apps/systemd: systemd with musl patches from openembedded. Use with
12101111-overlay:clang/musl/<arch>/systemd
profile. - sys-boot/m1n1: First stage bootloader for Apple Silicon computer. Update the binary using sys-boot/m1n1/files/update-m1n1.
- sys-boot/uboot-asahi: Second stage bootloader for Apple Silicon computer.
- sys-cluster/k3s: Fix for arm.
- sys-devel/binutils: GNU binutils ebuild that can disable most component. Useful for llvm binutils users
- sys-devel/elftoolchain: Keep for history reason because old version of elfutils can't compile using clang.
- sys-devel/llvm: Build mlir and polly.
- sys-fs/lvm2: Fix for clang.
- sys-fs/xfsprogs: Fix for musl.
- sys-fs/zfs: Fix systemd support for musl.
- sys-libs/gcompat: gcompat with more symbol. Keep for history reason.
- sys-libs/libexecinfo:
backtrace
from NetBSD. - sys-libs/musl: Fix for chromium's partation allocator. Change the default allocator to rpmalloc. Update some assembly code.
- sys-libs/musl-legacy-compat. Some header files from voidlinux.
- virtual/libelf: use with elftoolchain
- virtual/man: use busybox man instead of man-db
- www-client/chromium: Fix for musl.
- www-client/firefox: Enable C++/Rust cross language LTO & PGO.
- x11-apps/igt-gpu-tools: remove sys-libs/libunwind dependence because it conflict with llvm-libunwind.
- x11-misc/rofi: ebuild of wayland fork
All ebuild files are distributed under the terms of the GNU General Public License v2.
The following ebuild are not a fork from Gentoo main tree or GURU Project:
app-editors/vnote:2
: jorgicio overlayapp-editors/vscode
: this overlaydev-util/electron
: electron overlaydev-util/ghidra
: pentoo overlaymedia-im/tencent-qq
: gentoo-zh overlaynet-p2p/qbittorrent-enhanced
: gentoo-zh overlaysys-boot/m1n1
: this overlaysys-boot/uboot-asahi
: this overlaysys-libs/gcompat
: lanodan overlaysys-libs/libexecinfo
: original from Voidlinux and FreeBSD, port to NetBSD source by myself.sys-libs/musl-legacy-compat
: Voidlinux
All patch files are distributed under the same license of the corresponding package.
The following patches are not a fork from Gentoo main tree, musl overlay or GURU Project
app-emulation/wine-staging
: collabora's WIP winewayland.drvsys-apps/systemd
: openembeddedwww-client/chromium
,dev-util/electron
anddev-qt/qtwebengine
: Alpine Linux and Voidlinux