diff --git a/env/clang-18 b/env/clang-18 index 4645c59..1a1c23a 100644 --- a/env/clang-18 +++ b/env/clang-18 @@ -10,7 +10,7 @@ CXX="clang++-18" AR="llvm-ar" AS="clang-18 -c" -CPP="clang-cpp" +CPP="clang-cpp-18" NM="llvm-nm" STRIP="llvm-strip" RANLIB="llvm-ranlib" @@ -29,6 +29,6 @@ LDFLAGS="${LDFLAGS} -rtlib=compiler-rt -unwindlib=libunwind" LDFLAGS="${LDFLAGS} -fuse-ld=lld -flto" -RUSTFLAGS="-C target-cpu=native -C opt-level=3 -C linker=clang-18 -C link-arg=-fuse-ld=mold" +# RUSTFLAGS="-C target-cpu=native -C opt-level=3 -C linker=clang-18 -C link-arg=-fuse-ld=mold" USE="${USE} clang llvm-libunwind" diff --git a/env/clang-19 b/env/clang-19 new file mode 100644 index 0000000..d4f1e6e --- /dev/null +++ b/env/clang-19 @@ -0,0 +1,34 @@ +COMMON_FLAGS="-O2 -pipe -march=native -flto=thin" + +CFLAGS="${COMMON_FLAGS}" +CXXFLAGS="${COMMON_FLAGS}" +FCFLAGS="${COMMON_FLAGS}" +FFLAGS="${COMMON_FLAGS}" + +CC="clang-19" +CXX="clang++-19" + +AR="llvm-ar" +AS="clang-19 -c" +CPP="clang-cpp-19" +NM="llvm-nm" +STRIP="llvm-strip" +RANLIB="llvm-ranlib" +OBJCOPY="llvm-objcopy" +STRINGS="llvm-strings" +OBJDUMP="llvm-objdump" +READELF="llvm-readelf" +ADDR2LINE="llvm-addr2line" + + +LD="ld.lld" + +LDFLAGS="-Wl,-O1 -Wl,--as-needed" + +LDFLAGS="${LDFLAGS} -rtlib=compiler-rt -unwindlib=libunwind" + +LDFLAGS="${LDFLAGS} -fuse-ld=lld -flto" + +# RUSTFLAGS="-C target-cpu=native -C opt-level=3 -C linker=clang-19 -C link-arg=-fuse-ld=mold" + +USE="${USE} clang llvm-libunwind" diff --git a/env/clang-20 b/env/clang-20 new file mode 100644 index 0000000..b3f53f9 --- /dev/null +++ b/env/clang-20 @@ -0,0 +1,34 @@ +COMMON_FLAGS="-O2 -pipe -march=native -flto=thin" + +CFLAGS="${COMMON_FLAGS}" +CXXFLAGS="${COMMON_FLAGS}" +FCFLAGS="${COMMON_FLAGS}" +FFLAGS="${COMMON_FLAGS}" + +CC="clang-20" +CXX="clang++-20" + +AR="llvm-ar" +AS="clang-20 -c" +CPP="clang-cpp-20" +NM="llvm-nm" +STRIP="llvm-strip" +RANLIB="llvm-ranlib" +OBJCOPY="llvm-objcopy" +STRINGS="llvm-strings" +OBJDUMP="llvm-objdump" +READELF="llvm-readelf" +ADDR2LINE="llvm-addr2line" + + +LD="ld.lld" + +LDFLAGS="-Wl,-O1 -Wl,--as-needed" + +LDFLAGS="${LDFLAGS} -rtlib=compiler-rt -unwindlib=libunwind" + +LDFLAGS="${LDFLAGS} -fuse-ld=lld -flto" + +# RUSTFLAGS="-C target-cpu=native -C opt-level=3 -C linker=clang-20 -C link-arg=-fuse-ld=mold" + +USE="${USE} clang llvm-libunwind" diff --git a/make.conf/00common b/make.conf/00common index f8b6fe4..aa431fb 100644 --- a/make.conf/00common +++ b/make.conf/00common @@ -1,4 +1,4 @@ -RUSTFLAGS="-C target-cpu=native -C opt-level=3 -C linker=clang -C link-arg=-fuse-ld=mold" +RUSTFLAGS="-C target-cpu=native -C opt-level=3" PORTAGE_STRIP_FLAGS="--strip-unneeded -N __gentoo_check_ldflags__ -R .GCC.command.line" diff --git a/package.accept_keywords/fish b/package.accept_keywords/fish new file mode 100644 index 0000000..fd5ec5a --- /dev/null +++ b/package.accept_keywords/fish @@ -0,0 +1 @@ +app-shells/fish ~amd64 diff --git a/package.env/00compiler b/package.env/00compiler index aa0adf8..7b484a5 100644 --- a/package.env/00compiler +++ b/package.env/00compiler @@ -1,59 +1,59 @@ -*/* clang mold +*/* clang-19 mold -sys-devel/gcc gcc mold +sys-devel/gcc gcc -sys-kernel/gentoo-kernel clang lld no-lto -sys-kernel/gentoo-kernel-bin clang lld no-lto -sys-kernel/* gcc mold no-lto +sys-kernel/gentoo-kernel lld no-lto +sys-kernel/gentoo-kernel-bin lld no-lto +sys-kernel/* gcc no-lto -x11-drivers/nvidia-drivers clang lld +x11-drivers/nvidia-drivers lld # dev-libs/glib no-lto sys-libs/glibc no-lto -sys-devel/binutils gcc mold -sys-libs/binutils-libs gcc mold no-lto +sys-devel/binutils gcc +sys-libs/binutils-libs gcc no-lto -app-arch/unzip gcc mold no-lto -app-arch/tar gcc mold no-lto +app-arch/unzip gcc no-lto +app-arch/tar gcc no-lto -dev-libs/libvterm gcc mold -dev-libs/libtermkey gcc mold -dev-libs/libtomcrypt clang mold no-lto -dev-libs/libgudev gcc mold no-lto +dev-libs/libvterm gcc +dev-libs/libtermkey gcc +dev-libs/libtomcrypt no-lto +dev-libs/libgudev gcc no-lto -media-gfx/sam2p gcc mold +media-gfx/sam2p gcc -dev-lang/ghc gcc mold no-lto +dev-lang/ghc gcc no-lto app-admin/haskell-updater gcc -dev-haskell/* gcc mold +dev-haskell/* gcc -dev-lang/perl gcc mold -dev-perl/* gcc mold -perl-core/* gcc mold +dev-lang/perl gcc +dev-perl/* gcc +perl-core/* gcc -dev-ml/* gcc mold no-lto +dev-ml/* gcc no-lto -sci-libs/lapack gcc mold -sci-libs/fftw gcc mold +sci-libs/lapack gcc +sci-libs/fftw gcc -dev-qt/qtcore clang mold no-lto +dev-qt/qtcore no-lto -gui-libs/gtk clang lld -www-client/chromium clang lld -net-libs/nodejs clang lld +gui-libs/gtk lld +www-client/chromium lld +net-libs/nodejs lld -dev-lang/nim clang mold no-lto +dev-lang/nim no-lto -app-crypt/seahorse gcc mold +app-crypt/seahorse gcc dev-scheme/racket gcc -llvm-core/llvm:18 clang-18 mold -llvm-core/clang:18 clang-18 mold +llvm-core/llvm:18 clang-18 +llvm-core/clang:18 clang-18 diff --git a/package.use/clang b/package.use/clang index d45baa6..e86eba5 100644 --- a/package.use/clang +++ b/package.use/clang @@ -1,3 +1,4 @@ llvm-core/clang-common default-lld default-compiler-rt default-libunwind +llvm-core/clang-runtime default-lld default-compiler-rt llvm-runtimes/libunwind static-libs diff --git a/package.use/python_targets b/package.use/python_targets new file mode 100644 index 0000000..60a1475 --- /dev/null +++ b/package.use/python_targets @@ -0,0 +1,8 @@ +*/* PYTHON_TARGETS: python3_12 python3_13 python3_13t + +*/* PYTHON_SINGLE_TARGET: -python3_12 python3_13 + +dev-libs/libixion PYTHON_SINGLE_TARGET: python3_12 +dev-libs/liborcus PYTHON_SINGLE_TARGET: python3_12 +net-mail/mailutils PYTHON_SINGLE_TARGET: python3_12 +sys-apps/dtc PYTHON_SINGLE_TARGET: python3_12