rendered paste body# Paludis HOST, *FLAGS, FUNCTIONS, etc configuration file
#
# Host type
#
CHOST="i686-pc-linux-gnu"
#
# CFLAGS
#
CF01="-march=pentium4"
CF02="-mfpmath=sse"
CF03="-O2"
CF04="-fomit-frame-pointer"
CF05="-freorder-blocks-and-partition"
CF06="-fgcse-after-reload"
CF07="-frename-registers"
CF08="-fweb"
CF09="-ftracer"
CF10="-pipe"
CF11="-fno-ident"
case "${PN}" in
cln)
# cln cries on -ftracer
CFLAGS="${CF01} ${CF02} ${CF03} ${CF04} ${CF05} ${CF06} ${CF07} ${CF08} ${CF10} ${CF11}"
;;
gettext)
# these packages fail with -mfpmath=sse
CFLAGS="${CF01} ${CF03} ${CF04} ${CF05} ${CF06} ${CF07} ${CF08} ${CF09} ${CF10} ${CF11}"
;;
gmp|enchant)
# these packages fail if -freorder-blocks-and-partition is on
CFLAGS="${CF01} ${CF02} ${CF03} ${CF04} ${CF06} ${CF07} ${CF08} ${CF09} ${CF10} ${CF11}"
;;
*)
# Base CFLAGS
CFLAGS="${CF01} ${CF02} ${CF03} ${CF04} ${CF05} ${CF06} ${CF07} ${CF08} ${CF09} ${CF10} ${CF11}"
;;
esac
#
# C++ Flags
#
CXXF1="-fvisibility-inlines-hidden"
case "${PN}" in
*)
# Base CXXFLAGS
CXXFLAGS="${CFLAGS} ${CXXF1}"
;;
esac
#
# Linker Flags
#
LDF1="-Wl,-O1"
LDF2="-Wl,--sort-common"
LDF3="-Wl,--hash-style=gnu"
LDF4="-Wl,--as-needed"
LDF5="-Wl,-znow"
case "${PN}" in
splix|drscheme|gnome-commander)
# These packages choke on --as-needed
LDFLAGS="${LDF1} ${LDF2} ${LDF3} ${LDF5}"
;;
# These packages choke on -znow
LDFLAGS="${LDF1} ${LDF2} ${LDF3} ${LDF4}"
;;
*)
# Base LDFLAGS
LDFLAGS="${LDF1} ${LDF2} ${LDF3} ${LDF4} ${LDF5}"
;;
esac
# Make options
case "${PN}" in
glew|gimp|emacs-cvs)
MAKEOPTS="-j1"
;;
*)
MAKEOPTS="-j5"
;;
esac
#
# Skip tests
#
case "${PN}" in
boost|dejagnu|autoconf|gmp|binutils|IO-Socket-SSL|openssl|tracker|gst-python|mono|gst-plugins-flac|gst-plugins-gconf|nautilus|gnome-doc-utils|libbonoboui|libonoboui|libgnomecanvas|gnome-vfs|gst-plugins-good|gstreamer|fftw|prelink|hal|automake|e2fsprogs|syslog-ng|tar|guile|pkgconfig|pam|coreutils)
SKIP_FUNCTIONS="test"
;;
#
# Sandbox violation workaround
#
case "${PN}" in
python|portage|gimageview|ant-core|swt|bcprov|azureus|libidn|gjdoc)
SANDBOX_PREDICT=/
;;
esac
#
# DistCC
#
SANDBOX_WRITE="${SANDBOX_WRITE}:${DISTCC_DIR}"
CCACHE_PREFIX="distcc"
#
# CCACHE
#
SANDBOX_WRITE="${SANDBOX_WRITE}:${CCACHE_DIR}"
PATH="/usr/lib/ccache/bin:${PATH}"
#
# If we're debugging, set some limited *FLAGS
#
if [[ "${PALUDIS_CMDLINE_debug_build}" == "split" || "${PALUDIS_CMDLINE_debug_build}" == "internal" ]]; then
CFLAGS="-march=pentium4 -O1 -pipe -ggdb"
CXXFLAGS="-march=pentium -O1 -pipe -ggdb"
LDFLAGS="-Wl,--hash-style=gnu"
fi