All pastes #567312 Raw Edit

Untitled

public text v1 · immutable
·published 2007-06-14 22:49 UTC
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