From d8e3d075f8d2052be21d5fb26eb0dd7379aef46b Mon Sep 17 00:00:00 2001 From: Out Of Ideas Date: Fri, 26 Jan 2024 13:17:54 -0600 Subject: [PATCH] portage --- portage/env/compiler-clang | 8 ++++++++ portage/env/compiler-gcc | 8 ++++++++ portage/env/compiler-gcc-lto | 8 ++++++++ portage/env/llvm-kernel | 1 + portage/make.conf | 40 ++++++++++++++++++++++++++++++++++++ 5 files changed, 65 insertions(+) create mode 100644 portage/env/compiler-clang create mode 100644 portage/env/compiler-gcc create mode 100644 portage/env/compiler-gcc-lto create mode 100644 portage/env/llvm-kernel create mode 100644 portage/make.conf diff --git a/portage/env/compiler-clang b/portage/env/compiler-clang new file mode 100644 index 0000000..b08e693 --- /dev/null +++ b/portage/env/compiler-clang @@ -0,0 +1,8 @@ +CFLAGS="-march=native -O2 -pipe" +CXXFLAGS="${CFLAGS}" + +CC="clang" +CXX="clangx++" +AR="ar" +NM="nm" +RANLIB="ranlib" diff --git a/portage/env/compiler-gcc b/portage/env/compiler-gcc new file mode 100644 index 0000000..6e34562 --- /dev/null +++ b/portage/env/compiler-gcc @@ -0,0 +1,8 @@ +CFLAGS="-march=native -O2 -pipe" +CXXFLAGS="${CFLAGS}" + +CC="gcc" +CXX="g++" +AR="ar" +NM="nm" +RANLIB="ranlib" diff --git a/portage/env/compiler-gcc-lto b/portage/env/compiler-gcc-lto new file mode 100644 index 0000000..7fd2809 --- /dev/null +++ b/portage/env/compiler-gcc-lto @@ -0,0 +1,8 @@ +CFLAGS="-flto=8 -march=native -O2 -pipe -falign-functions=32" +CXXFLAGS="${CFLAGS}" + +CC="gcc" +CXX="g++" +AR="gcc-ar" +NM="gcc-nm" +RANLIB="gcc-ranlib" diff --git a/portage/env/llvm-kernel b/portage/env/llvm-kernel new file mode 100644 index 0000000..1dc5630 --- /dev/null +++ b/portage/env/llvm-kernel @@ -0,0 +1 @@ +LLVM=1 diff --git a/portage/make.conf b/portage/make.conf new file mode 100644 index 0000000..3c0d8fc --- /dev/null +++ b/portage/make.conf @@ -0,0 +1,40 @@ +CC=clang +CXX=clang++ +AR="llvm-ar" +NM="llvm-nm" +RANLIB="llvm-ranlib" + +LDFLAGS="-Wl,-O2 -Wl,--as-needed -fuse-ld=lld" +RUSTFLAGS="-C debuginfo=0 -C codegen-units=1 -C target-cpu=native -C opt-level=3" + +COMMON_FLAGS="-march=native -O2 -pipe -flto" +CFLAGS="${COMMON_FLAGS} -falign-functions=32" +CXXFLAGS="${CFLAGS}" +FCFLAGS="${COMMON_FLAGS}" +FFLAGS="${COMMON_FLAGS}" +MAKEOPTS="-j8 -l9" + +USE_ENABLED="asm clang contrib dbus default-lld drm elogind execline gles2 graphite grub gui jit kiosk llvm llvm-libunwind lto lz4 minimal native-symlinks network nvidia opengl openmp orc pgo pipewire pulseaudio qt5 system-av1 system-boost syst em-bootstrap system-ffmpeg system-harfbuzz system-icu system-jpeg system-librnp system-libevent system-libvpx system-lua system-llvm system-libyaml system-lz4 system-man system-png system-python-libs system-sqlite system-ssl system-webp system-zlib threads wayland widgets xs" +USE_DISABLED="-a52 -alsa -aqua -cd -cjk -clamav -coreaudio -css -cups -debug -dvd -elf -emboss -gcrypt -gdbm -geoip -geolocation -gles2-only -gles3 -gnome-keyrings -ibm -ios -ipod -ieee1394 -ldap -mono -nntp -pcmcia -pkinit -polkit -plasma -policykit -quicktime -qt4 -smartcard -startup-notification -systemd" +#USE_DISABLED="-*" # Don't touch this +USE="${USE_DISABLED} ${USE_ENABLED} " + +#CHOST="x86_64-gentoo-linux-musl" +VIDEO_CARDS="nouveau vesa fbdev intel 1965 iris" +GRUB_PLATFORMS="efi-64" + +LC_MESSAGES=C +GENTOO_MIRRORS="http://www.gtlib.gatech.edu/pub/gentoo \ + http://gentoo.mirrors.ovh.net/gentoo-distfiles/ \ + http://mirror.leaseweb.com/gentoo/" + +#PORTAGE_SCHEDULING_POLICY="idle" # Emerge gives errors when this line is uncommented +EMERGE_DEFAULT_OPTS="--keep-going --verbose --quiet-build --with-bdeps=y --complete-graph=y --deep --ask" +FEATURES="candy fixlafiles unmerge-orphans notitles parallel-install parallel-fetch clean-logs" + +#RUBY_TARGETS="ruby31" +#RUBY_SINGLE_TARGET="ruby31" +#PYTHON_TARGETS="python3_11" +#PYTHON_SINGLE_TARGET="python3_11" +#LUA_TARGETS="lua5-4" +#LUA_SINGLE_TARGET="lua5-4"