Paludis Logo Introduction Main page
Bugs, Requests, Support Release Notes
Overview ChangeLog
FAQ  
Clients  
Configuration  
API  

bashrc

###PALUDISENVIRONMENTONLY###

The bashrc file is sourced by Paludis when executing most bash scripts (for example, ebuilds and syncers). It can be used to set build-related options (e.g. CFLAGS), but not any option which might affect dependency resolution (e.g. USE).

This file must not be used to output anything to standard output. Be aware that sandbox and / or reduced privileges may be in operation.

Example

# Set basic build options
CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

# For Exherbo, use build_options:jobs in options.conf{.d/xy.foo.conf,} rather than MAKEOPTS
MAKEOPTS="-j2"

# For some profiles, you must set CHOST
CHOST="i686-pc-linux-gnu"

# We have access to CATEGORY, PN etc, which we can use for per-package settings
if [[ "${CATEGORY}/${PN}" == "sys-apps/paludis" ]] ; then
    CXXFLAGS="${CXXFLAGS} -g -ggdb3"
fi