profile.bashrc fixed

This commit is contained in:
Kolan Sh 2013-10-25 13:43:33 +04:00
parent 89f228e10a
commit 1cddcc63e0
1 changed files with 89 additions and 85 deletions

View File

@ -1,107 +1,111 @@
# no-lto
if [[ ${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
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 [[ ${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
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 [[ ${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
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 [[ ${CATEGORY}/${PN} = undefined/undefined ]] \
; then
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"