Overlay/profiles/default/linux/amd64/13.0/backbone/desktop/profile.bashrc

113 lines
4.3 KiB
Plaintext

# no-lto
if [[ true = false
|| ${CATEGORY}/${PN} = sys-apps/sandbox
|| ${CATEGORY}/${PN} = sys-apps/sysvinit
|| ${CATEGORY}/${PN} = dev-lang/perl
|| ${CATEGORY}/${PN} = sys-apps/gawk
|| ${CATEGORY}/${PN} = sys-apps/coreutils
|| ${CATEGORY}/${PN} = dev-libs/elfutils
|| ${CATEGORY}/${PN} = sys-apps/shadow
|| ${CATEGORY}/${PN} = dev-lang/python
|| ${CATEGORY}/${PN} = dev-libs/glib
|| ${CATEGORY}/${PN} = sys-fs/e2fsprogs
|| ${CATEGORY}/${PN} = net-misc/openssh
|| ${CATEGORY}/${PN} = sys-apps/hdparm
|| ${CATEGORY}/${PN} = sys-apps/hwinfo
|| ${CATEGORY}/${PN} = media-libs/alsa-lib
|| ${CATEGORY}/${PN} = dev-util/valgrind
|| ${CATEGORY}/${PN} = sys-fs/mtools
|| ${CATEGORY}/${PN} = dev-libs/boost
|| ${CATEGORY}/${PN} = app-text/rarian
|| ${CATEGORY}/${PN} = net-analyzer/nmap
|| ${CATEGORY}/${PN} = sys-apps/pciutils
|| ${CATEGORY}/${PN} = sys-devel/distcc
|| ${CATEGORY}/${PN} = media-libs/libcdr
|| ${CATEGORY}/${PN} = media-libs/libvisio
|| ${CATEGORY}/${PN} = sys-devel/llvm
|| ${CATEGORY}/${PN} = app-admin/sudo
|| ${CATEGORY}/${PN} = x11-base/xorg-server
|| ${CATEGORY}/${PN} = sys-power/upower
|| ${CATEGORY}/${PN} = dev-qt/qtdeclarative
|| ${CATEGORY}/${PN} = media-libs/mesa
|| ${CATEGORY}/${PN}/${PV} = dev-lang/spidermonkey-1.8.5
|| ${CATEGORY}/${PN} = games-action/minetest
|| ${CATEGORY}/${PN} = app-emulation/wine
|| ${CATEGORY}/${PN} = app-emulation/virtualbox
|| ${CATEGORY}/${PN} = media-video/ffmpeg
|| ${CATEGORY}/${PN} = x11-libs/wxGTK
|| ${CATEGORY}/${PN} = www-client/firefox
|| ${CATEGORY}/${PN} = mail-client/thunderbird
|| ${CATEGORY}/${PN} = dev-tex/luatex
|| ${CATEGORY}/${PN} = dev-python/notify-python
|| ${CATEGORY}/${PN} = media-plugins/audacious-plugins
|| ${CATEGORY}/${PN} = media-video/avidemux
|| ${CATEGORY}/${PN} = media-video/mplayer2
|| ${CATEGORY}/${PN} = media-libs/avidemux-plugins
|| ${CATEGORY}/${PN} = net-p2p/eiskaltdcpp
|| ${CATEGORY}/${PN} = dev-qt/qtwebkit
|| ${CATEGORY}/${PN} = net-libs/webkit-gtk
|| ${CATEGORY}/${PN} = media-libs/avidemux-core
|| ${CATEGORY}/${PN} = dev-libs/libaio # Required by Qemu
|| ${CATEGORY}/${PN} = dev-games/simgear
|| ${CATEGORY}/${PN} = dev-qt/qtgui
]] ; then
CFLAGS="${CFLAGS} -fno-lto -fno-use-linker-plugin"
CXXFLAGS="${CXXFLAGS} -fno-lto -fno-use-linker-plugin"
LDFLAGS="${LDFLAGS} -fno-lto -fno-use-linker-plugin"
fi
# No parallelize-loops-all
if [[ true = false
|| ${CATEGORY}/${PN} = dev-lang/perl
|| ${CATEGORY}/${PN} = sys-apps/gawk # Internal error when emerging hyphen
|| ${CATEGORY}/${PN} = app-shells/bash
|| ${CATEGORY}/${PN} = sys-apps/groff
|| ${CATEGORY}/${PN} = media-libs/libogg
|| ${CATEGORY}/${PN} = dev-libs/openssl
|| ${CATEGORY}/${PN} = sys-libs/ncurses
|| ${CATEGORY}/${PN} = dev-libs/expat
|| ${CATEGORY}/${PN} = media-video/dirac
|| ${CATEGORY}/${PN} = dev-games/openscenegraph
|| ${CATEGORY}/${PN} = dev-vcs/subversion
|| ${CATEGORY}/${PN} = media-video/ffmpeg
|| ${CATEGORY}/${PN} = media-video/mjpegtools
|| ${CATEGORY}/${PN} = media-libs/gegl
|| ${CATEGORY}/${PN} = media-gfx/graphviz
|| ${CATEGORY}/${PN} = media-sound/audacious
|| ${CATEGORY}/${PN} = app-text/texlive-core
|| ${CATEGORY}/${PN} = media-video/mplayer2
|| ${CATEGORY}/${PN} = media-video/vlc
|| ${CATEGORY}/${PN} = media-libs/avidemux-core
|| ${CATEGORY}/${PN} = games-fps/nexuiz
|| ${CATEGORY}/${PN} = sys-apps/dbus
|| ${CATEGORY}/${PN} = dev-qt/qtgui
|| ${CATEGORY}/${PN} = media-gfx/inkscape
|| ${CATEGORY}/${PN} = dev-libs/glib # epiphany hangs (GObject)
|| ${CATEGORY}/${PN} = www-client/firefox
]] ; then
CFLAGS="${CFLAGS} -fno-loop-parallelize-all"
CXXFLAGS="${CXXFLAGS} -fno-loop-parallelize-all"
LDFLAGS="${LDFLAGS} -fno-loop-parallelize-all"
fi
# No OpenMP
if [[ true = false
|| ${CATEGORY}/${PN} = sys-apps/busybox
|| ${CATEGORY}/${PN} = media-libs/mesa
|| ${CATEGORY}/${PN} = app-emulation/wine
|| ${CATEGORY}/${PN} = dev-db/sqlite # Required to emerge avidemux-core
]] ; then
CFLAGS="${CFLAGS} -fno-openmp"
CXXFLAGS="${CFLAGS} -fno-openmp"
LDFLAGS="${LDFLAGS} -fno-openmp"
fi
# no-graphite
if [[ true = false
|| ${CATEGORY}/${PN} = undefined/undefined
]] ; then
CFLAGS="${CFLAGS} -fno-loop-interchange -fno-tree-loop-distribution -fno-loop-strip-mine -fno-loop-block"
CXXFLAGS="${CXXFLAGS} -fno-loop-interchange -fno-tree-loop-distribution -fno-loop-strip-mine -fno-loop-block"
LDFLAGS="${LDFLAGS} -fno-loop-interchange -fno-tree-loop-distribution -fno-loop-strip-mine -fno-loop-block"
fi