# 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