rendered paste bodykamo-chan ~ # cat /etc/portage/bashrc
## Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /etc/portage/bashrc$
# Originally written by Ned Ludd (solar_at_gentoo.org)
# modifications by Ryan McIntosh (thebigslide_at_gmail.com)
# rewrite by Magnus Lidbom (magnus.lidbom_at_gmail.com)
# V1.0_rc1
# - /etc/portage/bashrc
print_debug_message()
{
if [ "$DEBUG" != "" ]; then
echo "BASHRC":$1
fi
}
print_error_message()
{
echo "BASHRC:ERROR:"$1
}
attemp_override()
{
local setting=$1
local global_setting=`eval echo '$'$setting`
local include_global_setting=GLOBAL$setting
local package_pattern="^[[:space:]]*${CATEGORY}/${PN}[[:space:]]"
local category_pattern="^[[:space:]]*${CATEGORY}[[:space:]]"
local file=${ROOT}etc/portage/package.`echo $setting | /usr/bin/tr A-Z a-z`
if [ -r $file ]
then
package_settings=`/bin/grep $package_pattern $file | /bin/sed s/"${CATEGORY}\/${PN}"//g`
if [ "$package_settings" != "" ]; then
if [ `/bin/grep $package_pattern $file | /bin/wc -l` -gt 1 ]; then
print_error_message "${CATEGORY}/${PN}:$setting: multiple rows for package in $file. Ignoring overridden setting."
return
fi
print_debug_message "${CATEGORY}/${PN}:$setting: Package override."
else
package_settings=`/bin/grep $category_pattern $file | /bin/sed s/"${CATEGORY}"//g`
if [ "$package_settings" != "" ]; then
if [ `/bin/grep $category_pattern $file | /bin/wc -l` -gt 1 ]; then
print_error_message "${CATEGORY}/${PN}:$setting: multiple rows for category in $file. Ignoring overridden setting."
return
fi
print_debug_message "${CATEGORY}/${PN}:$setting: Category override"
else
print_debug_message "${CATEGORY}/${PN}:$setting: No override."
return
fi
fi
print_debug_message "${CATEGORY}/${PN}:$setting:old: $global_setting"
print_debug_message "${CATEGORY}/${PN}:$setting:new: `echo $package_settings | /bin/sed s/"$include_global_setting"/"$global_setting"/g`"
export `echo $setting`="`echo $package_settings | /bin/sed s/"$include_global_setting"/"$global_setting"/g`"
fi
}
if [ "$0" = "/usr/lib/portage/bin/ebuild.sh" -o "$0" = "/usr/lib/portage/bin/ebuild-daemon.sh" ]
then
attemp_override "CFLAGS"
attemp_override "CXXFLAGS"
attemp_override "LDFLAGS"
attemp_override "FEATURES"
else
echo "This bashrc does not know anything about $0"
fi
kamo-chan ~ # cat /etc/portage/package.ldflags
# -Wl,-O1 -Wl,--enable-new-dtags -Wl,--hash-style=both -Wl,--as-needed -Wl,--sort-common -s
# -Wl,-O1 -Wl,--enable-new-dtags -Wl,--hash-style=gnu -Wl,-z,now -Wl,--as-needed -Wl,--sort-common -s
# Packages in this group remove --as-needed.
media-video/mjpegtools -Wl,-O1 -Wl,--enable-new-dtags -Wl,--hash-style=gnu -Wl,-z,now -Wl,--sort-common -s
app-pda/pilot-link -Wl,-O1 -Wl,--enable-new-dtags -Wl,--hash-style=gnu -Wl,-z,now -Wl,--sort-common -s
kde-base/kdemultimedia -Wl,-O1 -Wl,--enable-new-dtags -Wl,--hash-style=gnu -Wl,-z,now -Wl,--sort-common -s
kde-base/kdemultimedia-kioslaves -Wl,-O1 -Wl,--enable-new-dtags -Wl,--hash-style=gnu -Wl,-z,now -Wl,--sort-common -s
net-mail/courier-imap -Wl,-O1 -Wl,--enable-new-dtags -Wl,--hash-style=gnu -Wl,-z,now -Wl,--sort-common -s
media-sound/cdparanoia -Wl,-O1 -Wl,--enable-new-dtags -Wl,--hash-style=gnu -Wl,-z,now -Wl,--sort-common -s
mail-client/evolution -Wl,-O1 -Wl,--enable-new-dtags -Wl,--hash-style=gnu -Wl,-z,now -Wl,--sort-common -s
x11-misc/qcomicbook -Wl,-O1 -Wl,--enable-new-dtags -Wl,--hash-style=gnu -Wl,-z,now -Wl,--sort-common -s
# Packages in this group remove -znow.
dev-python/gst-python -Wl,-O1 -Wl,--enable-new-dtags -Wl,--hash-style=gnu -Wl,--as-needed -Wl,--sort-common -s
x11-base/xorg-server -Wl,-O1 -Wl,--enable-new-dtags -Wl,--hash-style=gnu -Wl,--as-needed -Wl,--sort-common -s
# Other
kamo-chan ~ # cat /etc/portage/package.use
# Toolchain USE Flags
sys-libs/glibc nptl nptlonly nomalloccheck
sys-devel/libperl ithreads
dev-lang/perl ithreads
sys-devel/binutils multislot
sys-devel/gcc multislot
sys-apps/util-linux -crypt
# Misc. USE flags
dev-java/blackdown-jre nsplugin
x11-libs/qt risky pertty
x11-libs/cairo pdf png
net-www/mplayerplug-in gecko-sdk
net-misc/openssh -X
# Fix missing atkmm lib
>=dev-cpp/gtkmm-2.10 accessibility
# My crap
app-admin/syslog-ng hardened
dev-scheme/guile deprecated discouraged threads
kamo-chan ~ #