kamo-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 ~ #