Initial commit.

This commit is contained in:
inference 2023-02-28 20:11:05 +00:00
commit 0935451fe3
Signed by: inference
SSH Key Fingerprint: SHA256:9Pl0nZ2UJacgm+IeEtLSZ4FOESgP1eKCtRflfPfdX9M
23 changed files with 923 additions and 0 deletions

36
desktop/portage/bashrc Normal file
View File

@ -0,0 +1,36 @@
# Inferencium
# Portage - bashrc
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# Version: 1.0.0.2
# Automatically update cfg-update index.
pre_pkg_setup() {
[[ $ROOT = / ]] && cfg-update --index
}
function pre_pkg_preinst() {
# Sign out-of-tree kernel modules.
if [[ "$(type -t linux-mod_pkg_preinst)" != "function" ]]; then
# The package does not seem to install any kernel modules.
return
fi
# Get signature algorithm used by the kernel.
local module_sig_hash="$(grep -Po '(?<=CONFIG_MODULE_SIG_HASH=").*(?=")' "${KERNEL_DIR}/.config")"
# Get the key file used by the kernel.
local module_sig_key="$(grep -Po '(?<=CONFIG_MODULE_SIG_KEY=").*(?=")' "${KERNEL_DIR}/.config")"
module_sig_key="${module_sig_key:-certs/signing_key.pem}"
# Key file or PKCS11 URI path.
if [[ "${module_sig_key#pkcs11:}" == "${module_sig_key}" && "${module_sig_key#/}" == "${module_sig_key}" ]]; then
local key_path="${KERNEL_DIR}/${module_sig_key}"
else
local key_path="${module_sig_key}"
fi
# Certificate path.
local cert_path="${KERNEL_DIR}/certs/signing_key.x509"
# Sign all installed modules before merging.
find "${D%/}/${INSDESTTREE#/}/" -name "*.ko" -exec "${KERNEL_DIR}/scripts/sign-file" "${module_sig_hash}" "${key_path}" "${cert_path}" '{}' \;
}

15
desktop/portage/env/basic.conf vendored Normal file
View File

@ -0,0 +1,15 @@
# Inferencium
# Portage - env - GCC - Basic
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# Version: 4.0.0.6
# Flags
## Compiler flags
CFLAGS="-march=znver3 -mtune=znver3 -O2 -pipe"
CXXFLAGS="-march=znver3 -mtune=znver3 -O2 -pipe"
## Linker flags
LDFLAGS="-Wl,-O2 -Wl,--strip-all"

19
desktop/portage/env/nolto.conf vendored Normal file
View File

@ -0,0 +1,19 @@
# Inferencium
# Portage - env - Clang - No LTO
# Copyright 2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# Version: 1.0.1.2
# Flags
## Hardening flags
C_SEC="-fstack-clash-protection -fstack-protector-strong -ftrivial-auto-var-init=zero -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang -fwrapv"
LD_SEC="-Wl,-z,defs -Wl,-z,now -Wl,-z,relro"
## Compiler flags
CFLAGS="-march=znver3 -mtune=znver3 -O2 -pipe ${C_SEC}"
CXXFLAGS="-march=znver3 -mtune=znver3 -O2 -pipe ${C_SEC}"
RUSTFLAGS="-C debuginfo=0 -C target-cpu=znver3"
## Linker flags
LDFLAGS="-Wl,-O2 -Wl,--strip-all ${LD_SEC}"

11
desktop/portage/env/notmpfs.conf vendored Normal file
View File

@ -0,0 +1,11 @@
# Inferencium
# Portage - env - No tmpfs
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# Version: 1.0.0.1
# Directories
PORTAGE_TMPDIR="/var/tmp/notmpfs/"

57
desktop/portage/make.conf Normal file
View File

@ -0,0 +1,57 @@
# Inferencium
# Portage - make.conf
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# Version: 13.0.1.38
# System
## Appearance
NOCOLOR="false"
## CHOST
CHOST="x86_64-gentoo-linux-musl"
## Directories
PORTAGE_LOGDIR="/var/log/portage/"
DISTDIR="/var/cache/distfile/"
PKGDIR="/var/cache/bin/"
## Language
LC_MESSAGES="C"
LINGUAS="en"
L10N="en-GB"
## Gentoo mirrors
## ONLY IPV4 + IPV6 DUAL-STACK MIRRORS SHOULD BE USED! IPV4 IS BEING PHASED OUT!
## IF IPV6-ONLY IS SUPPORTED BY ISP, IPV6-ONLY MIRRORS SHOULD BE PREFERRED!
#GENTOO_MIRRORS="rsync://mirror.bytemark.co.uk/gentoo/ rsync://rsync.mirrorservice.org/sites/distfiles.gentoo.org/ rsync://mirror.init7.net/gentoo/ rsync://ftp.iij.ad.jp/pub/linux/gentoo/ rsync://ftp.jaist.ac.jp/pub/Linux/gentoo/"
## Emerge
BINPKG_COMPRESS="zstd"
BINPKG_COMPRESS_FLAGS="-7"
CLEAN_DELAY="10"
EMERGE_DEFAULT_OPTS="--ask --jobs 1 --load-average 5 --verbose"
FEATURES="buildpkg ipc-sandbox merge-sync metadata-transfer network-sandbox pid-sandbox sandbox strict unknown-features-filter"
MAKEOPTS="--jobs 4"
PORTAGE_CHECKSUM_FILTER="-* sha256 sha512"
PORTAGE_RSYNC_EXTRA_OPTS="--progress --verbose"
# Flags
## Hardening flags
C_SEC="-fstack-clash-protection -fstack-protector-strong -ftrivial-auto-var-init=zero -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang -fwrapv"
LD_SEC="-Wl,-z,defs -Wl,-z,now -Wl,-z,relro"
## Compiler flags
CFLAGS="-flto=thin -march=znver3 -mtune=znver3 -O2 -pipe ${C_SEC}"
CXXFLAGS="-flto=thin -march=znver3 -mtune=znver3 -O2 -pipe ${C_SEC}"
RUSTFLAGS="-C debuginfo=0 -C embed-bitcode=y -C lto -C opt-level=2 -C target-cpu=znver3"
## Linker flags
LDFLAGS="-Wl,-O2 -Wl,--strip-all -Wl,--thinlto-jobs=4 ${LD_SEC}"
## USE flags
USE="clang dbus llvm-libunwind lto nftables pulseaudio system-av1 system-harfbuzz system-icu system-jpeg system-libvpx system-llvm system-png system-webp verify-sig wayland"
USE="${USE} -ipv6 -systemd -X"
## CPU flags
CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3"
## Video card flags
VIDEO_CARDS="amdgpu radeonsi"
## ABI flags
ABI_X86="64"
## LLVM target flags
LLVM_TARGETS="X86"

View File

@ -0,0 +1,46 @@
# Inferencium
# Portage - package.accept_keywords
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# Version: 7.0.0.23
app-arch/unrar ~amd64
dev-lang/rust ~amd64
dev-libs/date ~amd64
dev-libs/icu ~amd64
dev-libs/libfmt ~amd64
dev-libs/libstrophe ~amd64
dev-libs/nss ~amd64
dev-libs/spdlog ~amd64
dev-libs/wayland-protocols ~amd64
fs-util/fsverity-utils ~amd64
gui-apps/waybar ~amd64
=gui-wm/sway-1.7 ~amd64
<media-gfx/gimp-3.0.0 **
media-libs/babl ~amd64
media-libs/dav1d ~amd64
media-libs/gegl ~amd64
net-im/profanity ~amd64
net-misc/ytfzf ~amd64
sys-auth/elogind ~amd64
sys-devel/clang ~amd64
sys-devel/clang-common ~amd64
sys-devel/clang-runtime ~amd64
=sys-devel/gcc-12.2.0 ~amd64
sys-devel/lld ~amd64
sys-devel/llvm ~amd64
sys-devel/llvm-common ~amd64
sys-fs/jmtpfs ~amd64
sys-kernel/inf-kernel ~amd64
sys-kernel/linux-firmware-desktop ~amd64
sys-libs/compiler-rt ~amd64
sys-libs/compiler-rt-sanitizers ~amd64
sys-libs/libcxx ~amd64
sys-libs/libcxxabi ~amd64
sys-libs/libomp ~amd64
sys-libs/libucontext ~amd64
virtual/rust ~amd64
www-client/librewolf ~amd64

336
desktop/portage/package.env Normal file
View File

@ -0,0 +1,336 @@
# Inferencium
# Portage - package.env
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# Version: 16.0.1.52
# No tmpfs
# No LTO
app-accessibility/at-spi2-atk nolto.conf
app-accessibility/at-spi2-core nolto.conf
app-admin/doas nolto.conf
app-admin/keepassxc nolto.conf
app-admin/perl-cleaner nolto.conf
app-admin/setools nolto.conf
app-admin/sysklogd nolto.conf
app-arch/brotli nolto.conf
app-arch/bzip2 nolto.conf
app-arch/libarchive nolto.conf
app-arch/lz4 nolto.conf
app-arch/unrar nolto.conf
app-arch/xz-utils nolto.conf
app-arch/zstd nolto.conf
app-crypt/argon2 nolto.conf
app-crypt/efitools nolto.conf
app-crypt/efitools nolto.conf
app-crypt/gnupg nolto.conf
app-crypt/gpgme nolto.conf
app-crypt/libb2 nolto.conf
app-crypt/libmd nolto.conf
app-crypt/mhash nolto.conf
app-crypt/pinentry nolto.conf
app-crypt/rhash nolto.conf
app-editors/neovim nolto.conf
app-eselect/eselect-fontconfig nolto.conf
app-eselect/eselect-mpg123 nolto.conf
app-eselect/eselect-notify-send nolto.conf
app-eselect/eselect-rust nolto.conf
app-eselect/eselect-vi nolto.conf
app-i18n/uchardet nolto.conf
app-misc/ca-certificates nolto.conf
app-misc/jq nolto.conf
app-misc/mc nolto.conf
app-misc/tmux nolto.conf
app-portage/eix nolto.conf
app-portage/gemato nolto.conf
app-shells/bash nolto.conf
app-text/asciidoc nolto.conf
app-text/enchant nolto.conf
app-text/hunspell nolto.conf
app-text/poppler nolto.conf
app-text/xmlto nolto.conf
dev-cpp/atkmm nolto.conf
dev-cpp/cairomm nolto.conf
dev-cpp/glibmm nolto.conf
dev-cpp/gtkmm nolto.conf
dev-cpp/pangomm nolto.conf
dev-db/lmdb nolto.conf
dev-db/sqlite nolto.conf
dev-lang/duktape nolto.conf
dev-lang/lua nolto.conf
dev-lang/luajit nolto.conf
dev-lang/rust nolto.conf notmpfs.conf
dev-lang/tcl nolto.conf
dev-lang/vala nolto.conf
dev-libs/atk nolto.conf
dev-libs/boehm-gc nolto.conf
dev-libs/boost nolto.conf
dev-libs/botan nolto.conf
dev-libs/date nolto.conf
dev-libs/dbus-glib nolto.conf
dev-libs/double-conversion nolto.conf
dev-libs/elfutils nolto.conf
dev-libs/expat nolto.conf
dev-libs/fribidi nolto.conf
dev-libs/glib nolto.conf
dev-libs/gmp nolto.conf
dev-libs/icu nolto.conf
dev-libs/json-c nolto.conf
dev-libs/json-glib nolto.conf
dev-libs/jsoncpp nolto.conf
dev-libs/libaio nolto.conf
dev-libs/libassuan nolto.conf
dev-libs/libatasmart nolto.conf
dev-libs/libatomic_ops nolto.conf
dev-libs/libbsd nolto.conf
dev-libs/libbytesize nolto.conf
dev-libs/libdbusmenu-qt nolto.conf
dev-libs/libevdev nolto.conf
dev-libs/libffi nolto.conf
dev-libs/libfmt nolto.conf
dev-libs/libgcrypt nolto.conf
dev-libs/libgee nolto.conf
dev-libs/libgpg-error nolto.conf
dev-libs/libgudev nolto.conf
dev-libs/libinput nolto.conf
dev-libs/libksba nolto.conf
dev-libs/libltdl nolto.conf
dev-libs/libmpack nolto.conf
dev-libs/libnl nolto.conf
dev-libs/libpcre nolto.conf
dev-libs/libpcre2 nolto.conf
dev-libs/libpipeline nolto.conf
dev-libs/libsigc++ nolto.conf
dev-libs/libsodium nolto.conf
dev-libs/libstrophe nolto.conf
dev-libs/libtasn1 nolto.conf
dev-libs/libtermkey nolto.conf
dev-libs/libtomcrypt nolto.conf
dev-libs/libtommath nolto.conf
dev-libs/libunistring nolto.conf
dev-libs/libusb nolto.conf
dev-libs/libuv nolto.conf
dev-libs/libvterm nolto.conf
dev-libs/libyaml nolto.conf
dev-libs/lzo nolto.conf
dev-libs/mpc nolto.conf
dev-libs/mpfr nolto.conf
dev-libs/msgpack nolto.conf
dev-libs/nettle nolto.conf
dev-libs/npth nolto.conf
dev-libs/nspr nolto.conf
dev-libs/nss nolto.conf
dev-libs/oniguruma nolto.conf
dev-libs/openssl nolto.conf
dev-libs/popt nolto.conf
dev-libs/protobuf nolto.conf
dev-libs/re2 nolto.conf
dev-libs/spdlog nolto.conf
dev-libs/tree-sitter nolto.conf
dev-libs/unibilium nolto.conf
dev-libs/wayland nolto.conf
dev-qt/* nolto.conf
dev-util/cbindgen nolto.conf
dev-util/cbindgen nolto.conf
dev-util/glslang nolto.conf
dev-util/meson nolto.conf
dev-util/ninja nolto.conf
dev-util/ostree nolto.conf
dev-util/re2c nolto.conf
dev-util/spirv-headers nolto.conf
gnome-base/dconf nolto.conf
gnome-base/gsettings-desktop-schemas nolto.conf
gnome-base/librsvg nolto.conf
gnome-base/librsvg nolto.conf
gui-libs/wlroots nolto.conf
media-fonts/font-util nolto.conf
media-gfx/chafa nolto.conf
media-gfx/exiv2 nolto.conf
media-gfx/gimp nolto.conf
media-gfx/graphicsmagick nolto.conf
media-gfx/graphite2 nolto.conf
media-gfx/imagemagick nolto.conf
media-gfx/mypaint-brushes nolto.conf
media-gfx/qrencode nolto.conf
media-libs/alsa-lib nolto.conf
media-libs/babl nolto.conf
media-libs/dav1d nolto.conf
media-libs/flac nolto.conf
media-libs/fontconfig nolto.conf
media-libs/freetype nolto.conf
media-libs/gavl nolto.conf
media-libs/gegl nolto.conf
media-libs/gexiv2 nolto.conf
media-libs/glew nolto.conf
media-libs/glu nolto.conf
media-libs/harfbuzz nolto.conf
media-libs/ladspa-sdk nolto.conf
media-libs/lcms nolto.conf
media-libs/libaom nolto.conf
media-libs/libass nolto.conf
media-libs/libebur128 nolto.conf
media-libs/libepoxy nolto.conf
media-libs/libexif nolto.conf
media-libs/libglvnd nolto.conf
media-libs/libjpeg-turbo nolto.conf
media-libs/libmad nolto.conf
media-libs/libmpdclient nolto.conf
media-libs/libmtp nolto.conf
media-libs/libmypaint nolto.conf
media-libs/libnsgif nolto.conf
media-libs/libogg nolto.conf
media-libs/libopusenc nolto.conf
media-libs/libpng nolto.conf
media-libs/libpulse nolto.conf
media-libs/libsamplerate nolto.conf
media-libs/libsdl2 nolto.conf
media-libs/libsndfile nolto.conf
media-libs/libtheora nolto.conf
media-libs/libva nolto.conf
media-libs/libvorbis nolto.conf
media-libs/libvpx nolto.conf
media-libs/libwebp nolto.conf
media-libs/lilv nolto.conf
media-libs/mesa nolto.conf
media-libs/openal nolto.conf
media-libs/openh264 nolto.conf
media-libs/openjpeg nolto.conf
media-libs/opus nolto.conf
media-libs/opusfile nolto.conf
media-libs/portaudio nolto.conf
media-libs/soxr nolto.conf
media-libs/speex nolto.conf
media-libs/speexdsp nolto.conf
media-libs/sratom nolto.conf
media-libs/suil nolto.conf
media-libs/tiff nolto.conf
media-libs/vulkan-loader nolto.conf
media-libs/webrtc-audio-processing nolto.conf
media-libs/x264 nolto.conf
media-libs/xvid nolto.conf
media-plugins/alsa-plugins nolto.conf
media-plugins/frei0r-plugins nolto.conf
media-sound/alsa-utils nolto.conf
media-sound/lame nolto.conf
media-sound/mpg123 nolto.conf
media-sound/pulseaudio nolto.conf
media-sound/pulseaudio-daemon nolto.conf
media-sound/pulsemixer nolto.conf
media-video/ffmpeg nolto.conf
media-video/movit nolto.conf
net-dns/c-ares nolto.conf
net-dns/libidn2 nolto.conf
net-firewall/iptables nolto.conf
net-im/profanity nolto.conf
net-libs/glib-networking nolto.conf
net-libs/gnutls nolto.conf
net-libs/libasyncns nolto.conf
net-libs/libmnl nolto.conf
net-libs/libnftnl nolto.conf
net-libs/libotr nolto.conf
net-libs/libproxy nolto.conf
net-libs/libpsl nolto.conf
net-libs/libsignal-protocol-c nolto.conf
net-libs/libsoup nolto.conf
net-libs/nghttp2 nolto.conf
net-libs/zeromq nolto.conf
net-misc/curl nolto.conf
sci-libs/fftw nolto.conf
sys-apps/acl nolto.conf
sys-apps/file nolto.conf
sys-apps/flatpak nolto.conf
sys-apps/gawk nolto.conf
sys-apps/help2man nolto.conf
sys-apps/kmod nolto.conf
sys-apps/man-db nolto.conf
sys-apps/openrc nolto.conf
sys-apps/pciutils nolto.conf
sys-apps/pcsc-lite nolto.conf
sys-apps/sandbox nolto.conf
sys-apps/sed nolto.conf
sys-apps/systemd-utils nolto.conf
sys-apps/util-linux nolto.conf
sys-auth/libyubikey nolto.conf
sys-auth/passwdqc nolto.conf
sys-auth/polkit-qt nolto.conf
sys-auth/seatd nolto.conf
sys-auth/ykpers nolto.conf
sys-devel/bc nolto.conf
sys-devel/binutils nolto.conf
sys-devel/clang nolto.conf
sys-devel/clang-common nolto.conf
sys-devel/clang-runtime nolto.conf
sys-devel/lld nolto.conf
sys-devel/llvm nolto.conf
sys-devel/llvm-common nolto.conf
sys-fs/btrfs-progs nolto.conf
sys-fs/cryptmount nolto.conf
sys-fs/cryptsetup nolto.conf
sys-fs/e2fsprogs nolto.conf
sys-fs/fuse nolto.conf
sys-fs/udev nolto.conf
sys-fs/udisks nolto.conf
sys-libs/argp-standalone nolto.conf
sys-libs/binutils-libs nolto.conf
sys-libs/compiler-rt-sanitizers nolto.conf
sys-libs/efivar nolto.conf
sys-libs/fts-standalone nolto.conf
sys-libs/gdbm nolto.conf
sys-libs/libblockdev nolto.conf
sys-libs/libcap nolto.conf
sys-libs/libcap-ng nolto.conf
sys-libs/libcxx nolto.conf
sys-libs/libcxxabi nolto.conf
sys-libs/libomp nolto.conf
sys-libs/libseccomp nolto.conf
sys-libs/libsepol nolto.conf
sys-libs/libucontext nolto.conf
sys-libs/llvm-libunwind nolto.conf
sys-libs/mtdev nolto.conf
sys-libs/ncurses nolto.conf
sys-libs/obstack-standalone nolto.conf
sys-libs/pam nolto.conf
sys-libs/readline nolto.conf
sys-libs/zlib nolto.conf
sys-process/bottom nolto.conf
sys-process/psmisc nolto.conf
virtual/libelf nolto.conf
virtual/rust nolto.conf
virtual/w3m nolto.conf
www-client/librewolf nolto.conf notmpfs.conf
www-client/w3m nolto.conf
x11-base/xcb-proto nolto.conf
x11-libs/* nolto.conf
x11-terms/alacritty nolto.conf
x11-themes/gtk-engines-adwaita nolto.conf
# Basic
dev-lang/perl basic.conf
dev-lang/python basic.conf
dev-lua/* basic.conf
dev-perl/* basic.conf
dev-python/* basic.conf
perl-core/* basic.conf
# GCC - No LTO
app-crypt/gcr gcc-nolto.conf
app-shells/zsh gcc-nolto.conf
dev-libs/appstream-glib gcc-nolto.conf
dev-libs/gobject-introspection gcc-nolto.conf
dev-libs/libevent gcc-nolto.conf
dev-libs/libxml2 gcc-nolto.conf
dev-libs/libxslt gcc-nolto.conf
media-libs/libtheora gcc-nolto.conf
net-fs/nfs-utils gcc-nolto.conf
sys-apps/iproute2 gcc-nolto.conf
sys-apps/portage gcc-nolto.conf
sys-libs/libcap gcc-nolto.conf
sys-libs/slang gcc-nolto.conf
# GCC - Basic
media-libs/libaom gcc-basic.conf
sys-fs/jmtpfs gcc-basic.conf

View File

@ -0,0 +1,16 @@
# Inferencium
# Portage - package.license
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# Version: 2.0.0.4
*/* BSD
*/* GPL-2
*/* GPL-3
*/* MIT
app-arch/unrar unRAR
sys-kernel/inf-kernel linux-firmware
sys-kernel/linux-firmware-desktop @BINARY-REDISTRIBUTABLE

View File

@ -0,0 +1,35 @@
# Inferencium
# Portage - package.mask
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# 3.0.0.4
# Global
#*/*x11*
#*/*xorg*
## sudo is a security risk due to overly complex configuration; doas is a superior alternative with
## simple configuration.
app-admin/sudo
## Hikari frequently loses connection to Wayland server and kills open processes.
gui-wm/hikari
## llvm-libunwind is an LLVM-optimised alternative to libunwind.
#sys-libs/libunwind
## Chromium is incompatible with musl, and patches to make it compatible are unmaintainable.
www-client/chromium
## Firefox includes unnecessary features for a web browser, and its practices are questionable;
## LibreWolf is a minimal alternative which strips these features.
www-client/firefox
# Gentoo
## Gentoo kernels are often behind with updates for lengthy periods of time; this is unacceptable
## for high-security systems.
sys-kernel/*-kernel::gentoo
sys-kernel/*-kernel-bin::gentoo
sys-kernel/*-sources::gentoo
## Downloading entire linux-firmware package when only a small amount of firmware files are required
## is a waste of bandwidth; switched to in-house linux-firmware package which contains only required
## firmware files.
sys-kernel/linux-firmware::gentoo

View File

@ -0,0 +1,10 @@
# Inferencium
# Portage - package.unmask
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# 2.0.0.3
# Global

View File

@ -0,0 +1,77 @@
# Inferencium
# Portage - package.use
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# Version: 6.0.0.17
acct-user/git gitea
app-admin/keepassxc -network yubikey
app-crypt/gcr gtk
app-text/poppler cairo
app-text/xmlto text
dev-cpp/cairomm X
dev-lang/rust system-llvm
dev-libs/libedit static-libs
dev-libs/libpcre -readline
dev-libs/libpcre2 -readline
dev-libs/libsodium -verify-sig
dev-libs/libusb udev
dev-libs/libxml2 icu
dev-python/PyQt5 svg gui widgets webchannel printsupport network
dev-qt/qtcore icu
dev-qt/qtgui egl eglfs jpeg X
dev-qt/qtmultimedia widgets
dev-qt/qtwebchannel qml
dev-qt/qtwebengine widgets
dev-util/android-tools udev
gui-apps/grim jpeg
gui-apps/waybar -popups -sndio -tray mpd network
gui-wm/sway -swaybar man swaybg swayidle swaylock swaymsg
media-fonts/noto cjk
media-gfx/graphicsmagick png
media-libs/babl lcms introspection
media-libs/freeimage jpeg jpeg2k png raw tiff webp
media-libs/gegl cairo introspection lcms
media-libs/harfbuzz icu glib introspection truetype
media-libs/imlib2 X
media-libs/libepoxy X
media-libs/libglvnd X
media-libs/libpng apng
media-libs/libpulse X
media-libs/libraw jpeg
media-libs/libsdl2 gles2 opengl X
media-libs/libvpx postproc
media-libs/mesa X
media-libs/opencv contrib contribdnn
media-libs/sdl2-image gif jpeg png tiff webp
media-libs/sdl2-mixer -fluidsynth -mad -midi -mikmod -mod -modplug -playtools -static-libs -timidity -tremor flac mp3 opus vorbis wav
media-plugins/alsa-plugins pulseaudio
media-video/ffmpeg mp3 sdl theora vorbis vpx X x264 xvid
media-video/mpv -xv cli
net-dns/dnsmasq ipv6 script
net-im/profanity -gpg -otr omemo
net-libs/nodejs -lto inspector
net-libs/zeromq drafts
net-misc/chrony nts -ntp
sys-auth/polkit duktape
sys-auth/seatd server
sys-block/parted device-mapper
sys-devel/binutils cet static-libs
sys-devel/clang-common default-compiler-rt default-libcxx default-lld stricter
sys-devel/clang-runtime libcxx
sys-devel/gcc -fortran zstd
sys-devel/llvm zstd
sys-fs/cryptsetup argon2 nls openssl reencrypt udev
sys-kernel/inf-kernel symlink
sys-libs/libcxx clang static-libs
sys-libs/libcxxabi clang static-libs
sys-libs/ncurses static-libs
sys-libs/zlib minizip
www-client/librewolf -clang -dbus -gmp-autoupdate eme-free
x11-libs/cairo X
x11-libs/libdrm video_cards_radeon
x11-libs/libxkbcommon X
x11-libs/pango X

View File

@ -0,0 +1,12 @@
diff --git a/app/core/gimpbacktrace-linux.c b/app/core/gimpbacktrace-linux.c
index e4166e3..91af4f4 100644
--- a/app/core/gimpbacktrace-linux.c
+++ b/app/core/gimpbacktrace-linux.c
@@ -39,7 +39,6 @@
#include <fcntl.h>
#include <dirent.h>
#include <signal.h>
-#include <execinfo.h>
#include <dlfcn.h>
#include <string.h>
#include <stdio.h>

View File

@ -0,0 +1,10 @@
--- a/src/benchmark.c 2012-06-08 14:49:30.000000000 +0300
+++ b/src/benchmark.c 2021-03-15 01:35:44.098919393 +0200
@@ -40,6 +40,7 @@
#endif
#ifdef HAVE_SCHED_SETAFFINITY
+#define _GNU_SOURCE
#define __USE_GNU
#include <sched.h>
#endif

View File

@ -0,0 +1,13 @@
diff --git a/src/framework/mlt_property.h b/src/framework/mlt_property.h
index 1bfc971fb7..e2ba1c1d6d 100644
--- a/src/framework/mlt_property.h
+++ b/src/framework/mlt_property.h
@@ -30,7 +30,7 @@
#include <sys/param.h>
#endif
-#if (defined(__GLIBC__) && !defined(__APPLE__)) || defined(HAVE_LOCALE_H)
+#if (defined(__linux__) && !defined(__APPLE__)) || defined(HAVE_LOCALE_H)
# include <locale.h>
#elif defined(__APPLE__) || (defined(__FreeBSD_version) && __FreeBSD_version >= 900506)
# include <xlocale.h>

View File

@ -0,0 +1,39 @@
From 1fb3b0d59e41dbef1f93e2194e1827a11b8b9f45 Mon Sep 17 00:00:00 2001
From: Alfred Wingate <parona@protonmail.com>
Date: Mon, 21 Feb 2022 20:24:09 +0200
Subject: [PATCH] configure.ac: check for backtrace function only if execinfo.h
is found
* llvm-unwindlib has backtrace function defined so it might lead to a
false result in the test otherwise on musl systems which dont have
execinfo.h
Signed-off-by: Alfred Wingate <parona@protonmail.com>
---
configure.ac | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/configure.ac b/configure.ac
index 698051f..644bd06 100644
--- a/configure.ac
+++ b/configure.ac
@@ -161,6 +161,8 @@ AC_CHECK_HEADERS_ONCE(m4_flatten([
linux/ptrace.h
]))
+AC_CHECK_HEADER(execinfo.h, AC_DEFINE(HAVE_EXECINFO_H) AC_CHECK_FUNCS_ONCE(backtrace))
+
dnl Checks for typedefs, structures, and compiler characteristics.
dnl Do this after all headers have been checked.
AC_C_CONST
@@ -187,7 +189,6 @@ AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
AC_TYPE_SIGNAL
AC_FUNC_STAT
AC_CHECK_FUNCS_ONCE(m4_flatten([
- backtrace
clone
__clone2
creat64
--
2.35.1

View File

@ -0,0 +1,29 @@
Not GNU/Linux.
--- a/util/grub.d/10_linux.in
+++ b/util/grub.d/10_linux.in
@@ -29,9 +29,9 @@ export TEXTDOMAINDIR="@localedir@"
CLASS="--class gnu-linux --class gnu --class os"
if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then
- OS=GNU/Linux
+ OS=Linux
else
- OS="${GRUB_DISTRIBUTOR} GNU/Linux"
+ OS="${GRUB_DISTRIBUTOR} Linux"
CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1|LC_ALL=C sed 's,[^[:alnum:]_],_,g') ${CLASS}"
fi
--- a/util/grub.d/20_linux_xen.in
+++ b/util/grub.d/20_linux_xen.in
@@ -29,9 +29,9 @@ export TEXTDOMAINDIR="@localedir@"
CLASS="--class gnu-linux --class gnu --class os --class xen"
if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then
- OS=GNU/Linux
+ OS=Linux
else
- OS="${GRUB_DISTRIBUTOR} GNU/Linux"
+ OS="${GRUB_DISTRIBUTOR} Linux"
CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1|LC_ALL=C sed 's,[^[:alnum:]_],_,g') ${CLASS}"
fi

View File

@ -0,0 +1,49 @@
From 0065ae7bda7bd2b0748e009cd58a3a95883609ec Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Arsen=20Arsenovi=C4=87?= <arsen@gentoo.org>
Date: Mon, 23 Jan 2023 22:54:29 +0100
Subject: [PATCH] libcxx/musl: Don't apply ABI tags to extern "C" fns
---
libcxx/include/__support/musl/xlocale.h | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/libcxx/include/__support/musl/xlocale.h b/libcxx/include/__support/musl/xlocale.h
index 675ba93e113d..a9f29e37c0c1 100644
--- a/libcxx/include/__support/musl/xlocale.h
+++ b/libcxx/include/__support/musl/xlocale.h
@@ -24,27 +24,27 @@
extern "C" {
#endif
-inline _LIBCPP_HIDE_FROM_ABI long long
+inline _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION long long
strtoll_l(const char *__nptr, char **__endptr, int __base, locale_t) {
return ::strtoll(__nptr, __endptr, __base);
}
-inline _LIBCPP_HIDE_FROM_ABI unsigned long long
+inline _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION unsigned long long
strtoull_l(const char *__nptr, char **__endptr, int __base, locale_t) {
return ::strtoull(__nptr, __endptr, __base);
}
-inline _LIBCPP_HIDE_FROM_ABI long long
+inline _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION long long
wcstoll_l(const wchar_t *__nptr, wchar_t **__endptr, int __base, locale_t) {
return ::wcstoll(__nptr, __endptr, __base);
}
-inline _LIBCPP_HIDE_FROM_ABI long long
+inline _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION long long
wcstoull_l(const wchar_t *__nptr, wchar_t **__endptr, int __base, locale_t) {
return ::wcstoull(__nptr, __endptr, __base);
}
-inline _LIBCPP_HIDE_FROM_ABI long double
+inline _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION long double
wcstold_l(const wchar_t *__nptr, wchar_t **__endptr, locale_t) {
return ::wcstold(__nptr, __endptr);
}
--
2.39.1

View File

@ -0,0 +1,7 @@
# Inferencium
# Portage - package.provided
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# Version: 0.0.0.0

View File

@ -0,0 +1,7 @@
# Inferencium
# Portage - package.use.force
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# Version: 0.0.0.0

View File

@ -0,0 +1,39 @@
# Inferencium
# Portage - repos.conf
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# Version: 7.0.0.14
# ONLY IPV4 + IPV6 DUAL-STACK MIRRORS SHOULD BE USED! IPV4 IS BEING PHASED OUT!
# IF IPV6-ONLY IS SUPPORTED BY ISP, IPV6-ONLY MIRRORS SHOULD BE PREFERRED!
# Gentoo
[gentoo]
location = /var/db/repos/gentoo/
sync-type = git
sync-uri = https://github.com/gentoo-mirror/gentoo.git
sync-git-verify-commit-signature = yes
sync-openpgp-key-path = /usr/share/openpgp-keys/gentoo-release.asc
sync-openpgp-key-refresh = true
sync-openpgp-key-server = hkps://keys.gentoo.org
strict-misc-digests = true
sync-allow-hardlinks = true
# Local
[local]
location = /var/db/repos/local/
# Inferencium
[sys]
location = /var/db/repos/sys/
sync-type = git
sync-uri = https://git.inferencium.net/Inferencium/sys.git
# LibreWolf
[librewolf]
location = /var/db/repos/librewolf/
sync-type = git
sync-uri = https://gitlab.com/librewolf-community/browser/gentoo.git

26
desktop/portage/sets/lang Normal file
View File

@ -0,0 +1,26 @@
# Inferencium
# Portage - Set - Programming Languages
# Copyright 2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# Version: 1.0.0.1
# Packages which contain or bootstrap programming languages. These packages should be recompiled
# after each toolchain update/change, and all software compiled using these programming languages
# should be recompiled using the recompiled programming languages afterwards.
dev-lang/duktape
dev-lang/go
dev-lang/lua
dev-lang/luajit
dev-lang/nasm
dev-lang/perl
dev-lang/python
dev-lang/python-exec
dev-lang/python-exec-conf
dev-lang/rust
dev-lang/swig
dev-lang/tcl
dev-lang/vala
dev-lang/yasm

13
desktop/portage/sets/rust Normal file
View File

@ -0,0 +1,13 @@
# Inferencium
# Portage - Set - Rust
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# Version: 1.0.0.2
# Packages which are written in Rust and are compiled via rustc. These packages should be recompiled
# after each Rust update/change.
sys-process/bottom
x11-terms/alacritty

View File

@ -0,0 +1,21 @@
# Inferencium
# Portage - Set - Toolchain - LLVM
# Copyright 2022-2023 Jake Winters
# SPDX-License-Identifier: GPL-3.0-or-later
# Version: 1.0.0.3
sys-devel/clang
sys-devel/clang-common
sys-devel/clang-runtime
sys-devel/lld
sys-devel/llvm
sys-devel/llvm-common
sys-libs/compiler-rt
sys-libs/compiler-rt-sanitizers
sys-libs/libcxx
sys-libs/libcxxabi
sys-libs/libomp
sys-libs/llvm-libunwind