FROM "gentoo/stage3" RUN < /etc/portage/make.conf <<'FEOF' JOBS="17" LOAD_AVERAGE="${JOBS}" COMMON_FLAGS="-O2 -flto -ftree-vectorize -ggdb -march=native -mtune=native -pipe" ACCEPT_KEYWORDS="~amd64" ACCEPT_LICENSE="*" BINPKG_COMPRESS="zstd" CFLAGS="${COMMON_FLAGS}" CPU_FLAGS_X86="aes avx avx2 avx512f avx512dq avx512cd avx512bw avx512vl avx512vbmi f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 ssse3" CXXFLAGS="${COMMON_FLAGS}" EMERGE_DEFAULT_OPTS="--jobs ${JOBS} --load-average ${LOAD_AVERAGE} --quiet-build=y --usepkg --verbose-conflicts" FCFLAGS="${COMMON_FLAGS}" FEATURES="cgroup clean-logs compressdebug splitdebug" FFLAGS="${COMMON_FLAGS}" GENTOO_MIRRORS="http://gentoo.osuosl.org/ http://www.gtlib.gatech.edu/pub/gentoo https://mirrors.rit.edu/gentoo/" INPUT_DEVICES="evdev libinput" L10N="en en-US" LINGUAS="en en_US" MAKEOPTS="--jobs=${JOBS} --load-average=${LOAD_AVERAGE}" USE="lto qt6" FEOF mkdir -p /etc/portage/env cat > /etc/portage/env/no-lto <<'FEOF' CFLAGS="-O2 -ftree-vectorize -ggdb -march=native -mtune=native -pipe" CXXFLAGS="${CFLAGS}" FEOF mkdir -p /etc/portage/package.env cat > /etc/portage/package.env/no-lto <<'FEOF' dev-python/cryptography no-lto # https://bugs.gentoo.org/903908 dev-qt/qtscript no-lto # https://bugs.gentoo.org/652158 FEOF mkdir -p /etc/portage/package.use cat > /etc/portage/package.use/qwt <<-FEOF app-text/ghostscript-gpl cups dev-qt/qtbase cups media-libs/libglvnd X x11-libs/libxkbcommon X FEOF echo x11-libs/qwt >> /var/lib/portage/world cat > build.sh <<'FEOF' #!/usr/bin/env bash emerge --quiet --sync emerge net-print/cups # here because qtbase[cups] is not pulling cups, qwt[qt6] needs it emerge -evt @world FEOF chmod +x build.sh EOF