From 7a7fcebd2955b647c97e9905179c76d6f91204c3 Mon Sep 17 00:00:00 2001 From: Luc Bijl Date: Sun, 17 Aug 2025 13:37:28 +0200 Subject: [PATCH] etc/portage: add --- etc/portage/env/enable-ccache.conf | 2 ++ etc/portage/env/rust-makeopts.conf | 1 + etc/portage/make.conf | 41 ++++++++++++++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 etc/portage/env/enable-ccache.conf create mode 100644 etc/portage/env/rust-makeopts.conf create mode 100644 etc/portage/make.conf diff --git a/etc/portage/env/enable-ccache.conf b/etc/portage/env/enable-ccache.conf new file mode 100644 index 0000000..cedb851 --- /dev/null +++ b/etc/portage/env/enable-ccache.conf @@ -0,0 +1,2 @@ +FEATURES="ccache" +CCACHE_DIR="/var/cache/ccache" diff --git a/etc/portage/env/rust-makeopts.conf b/etc/portage/env/rust-makeopts.conf new file mode 100644 index 0000000..db2d5ff --- /dev/null +++ b/etc/portage/env/rust-makeopts.conf @@ -0,0 +1 @@ +MAKEOPTS="-j8" diff --git a/etc/portage/make.conf b/etc/portage/make.conf new file mode 100644 index 0000000..e748e33 --- /dev/null +++ b/etc/portage/make.conf @@ -0,0 +1,41 @@ +# Compiler flags +COMMON_FLAGS="-march=native -O3 -pipe" +CFLAGS="${COMMON_FLAGS}" +CXXFLAGS="${COMMON_FLAGS}" +FCFLAGS="${COMMON_FLAGS}" +FFLAGS="${COMMON_FLAGS}" +RUSTFLAGS="${RUSTFLAGS} -C target-cpu=native" + +# Compile options +MAKEOPTS="-j10 -l12" + +# WARNING: Changing your CHOST is not something that should be done lightly. +# Please consult https://wiki.gentoo.org/wiki/Changing_the_CHOST_variable before changing. +CHOST="x86_64-pc-linux-musl" + +# NOTE: This stage was built with the bindist USE flag enabled + +# This sets the language of build output to English. +# Please keep this setting intact when reporting bugs. +LC_MESSAGES=en_US.utf8 + +# Logging +PORTAGE_ELOG_CLASSES="log warn error" +PORTAGE_LOGDIR="/var/log/portage" +PORTAGE_LOGDIR_CLEAN="find \"\${PORTAGE_LOGDIR}\" -type f ! -name \"summary.log*\" -mtime +7 -delete" + +# Only accept free licenses +ACCEPT_LICENSE="-* @FREE" + +# USE flags +USE="${USE} -debug -telemetry -modemmanager -ext* -ppp -systemd -elogind -X -kde -gnome -gtk-doc -webengine hardened dist-kernel udev initramfs hostonly secureboot modules-sign apparmor acpi networkmanager dbus hwaccel bash-completion man pam pipewire pulseaudio vulkan wayland jpeg png svg eme-free" + +# Emerge flags +EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --with-bdeps y --quiet-build y" + +# Secureboot settings +SECUREBOOT_SIGN_KEY="/var/lib/sbctl/keys/db/db.key" +SECUREBOOT_SIGN_CERT="/var/lib/sbctl/keys/db/db.pem" +MODULES_SIGN_KEY="${SECUREBOOT_SIGN_KEY}" +MODULES_SIGN_CERT="${SECUREBOOT_SIGN_CERT}" +MODULES_SIGN_HASH="sha512"