summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'profiles/features')
-rw-r--r--profiles/features/32bit-native/make.defaults12
-rw-r--r--profiles/features/32bit-native/packages6
-rw-r--r--profiles/features/32bit-native/profile.bashrc7
-rw-r--r--profiles/features/32bit-native/use.force2
-rw-r--r--profiles/features/32bit-native/use.mask9
-rw-r--r--profiles/features/32bit-userland/make.defaults14
-rw-r--r--profiles/features/32bit-userland/packages6
-rw-r--r--profiles/features/32bit-userland/parent1
-rw-r--r--profiles/features/32bit-userland/profile.bashrc9
-rw-r--r--profiles/features/64bit-native/make.defaults13
-rw-r--r--profiles/features/64bit-native/package.mask207
-rw-r--r--profiles/features/64bit-native/package.use.mask10
-rw-r--r--profiles/features/64bit-native/profile.bashrc18
-rw-r--r--profiles/features/64bit-native/use.force2
-rw-r--r--profiles/features/64bit-native/use.mask25
-rw-r--r--profiles/features/ChangeLog3
-rw-r--r--profiles/features/gcc2/package.mask31
-rw-r--r--profiles/features/gcc2/packages56
-rw-r--r--profiles/features/gcc2/virtuals1
-rw-r--r--profiles/features/multilib/make.defaults22
-rw-r--r--profiles/features/multilib/use.force2
-rw-r--r--profiles/features/multilib/use.mask9
-rw-r--r--profiles/features/no-nptl/package.mask88
-rw-r--r--profiles/features/no-nptl/packages5
-rw-r--r--profiles/features/no-nptl/use.mask10
25 files changed, 568 insertions, 0 deletions
diff --git a/profiles/features/32bit-native/make.defaults b/profiles/features/32bit-native/make.defaults
new file mode 100644
index 000000000000..fde78ed9fe34
--- /dev/null
+++ b/profiles/features/32bit-native/make.defaults
@@ -0,0 +1,12 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/features/32bit-native/make.defaults,v 1.1 2008/04/01 17:41:06 wolf31o2 Exp $
+
+FEATURES="-multilib-strict"
+
+USE="-gcc64"
+STAGE1_USE="nptl nptlonly unicode"
+
+MULTILIB_STRICT_DIRS=""
+MULTILIB_STRICT_DENY=""
+MULTILIB_STRICT_EXEMPT=""
diff --git a/profiles/features/32bit-native/packages b/profiles/features/32bit-native/packages
new file mode 100644
index 000000000000..83f5ebbae325
--- /dev/null
+++ b/profiles/features/32bit-native/packages
@@ -0,0 +1,6 @@
+# Copyright 2006-2008 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/features/32bit-native/packages,v 1.1 2008/04/01 17:41:06 wolf31o2 Exp $
+
+# We don't need kgcc64 to build kernels.
+-*sys-devel/kgcc64
diff --git a/profiles/features/32bit-native/profile.bashrc b/profiles/features/32bit-native/profile.bashrc
new file mode 100644
index 000000000000..c601900384e3
--- /dev/null
+++ b/profiles/features/32bit-native/profile.bashrc
@@ -0,0 +1,7 @@
+# Here we die on any arch that isn't 32-bit.
+case ${ARCH} in
+ amd64) die "This architecture always uses a 64-bit kernel. Please use an x86 profile!" ;;
+ mips) die "This architecture always uses a 64-bit kernel." ;;
+ ppc64) die "This architecture always uses a 64-bit kernel. Please use a ppc profile!" ;;
+ sparc) die "This architecture always uses a 64-bit kernel." ;;
+esac
diff --git a/profiles/features/32bit-native/use.force b/profiles/features/32bit-native/use.force
new file mode 100644
index 000000000000..78a0ced5d86d
--- /dev/null
+++ b/profiles/features/32bit-native/use.force
@@ -0,0 +1,2 @@
+# Force disable multilib USE flag
+-multilib
diff --git a/profiles/features/32bit-native/use.mask b/profiles/features/32bit-native/use.mask
new file mode 100644
index 000000000000..c02b38c4730b
--- /dev/null
+++ b/profiles/features/32bit-native/use.mask
@@ -0,0 +1,9 @@
+# Copyright 2004-2008 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/features/32bit-native/use.mask,v 1.1 2008/04/01 17:41:06 wolf31o2 Exp $
+
+# SECTION: Mask
+
+# 2008/02/13 - Chris Gianelloni <wolf31o2@gentoo.org>
+# Mask multilib, since we cannot use it.
+multilib
diff --git a/profiles/features/32bit-userland/make.defaults b/profiles/features/32bit-userland/make.defaults
new file mode 100644
index 000000000000..2a88f760be00
--- /dev/null
+++ b/profiles/features/32bit-userland/make.defaults
@@ -0,0 +1,14 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/features/32bit-userland/make.defaults,v 1.1 2008/04/01 17:41:06 wolf31o2 Exp $
+
+# We disable the symlink, since we won't be using it.
+SYMLINK_LIB="no"
+
+# We always need gcc64 for 32bit-userland
+STAGE1_USE="nptl nptlonly unicode gcc64"
+USE="gcc64"
+
+# Since we're creating a 32-bit userland, we want LIBDIR to be lib
+LIBDIR_ppc="lib"
+LIBDIR_x86="lib"
diff --git a/profiles/features/32bit-userland/packages b/profiles/features/32bit-userland/packages
new file mode 100644
index 000000000000..8f62012ae1f8
--- /dev/null
+++ b/profiles/features/32bit-userland/packages
@@ -0,0 +1,6 @@
+# Copyright 2006-2008 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/features/32bit-userland/packages,v 1.1 2008/04/01 17:41:07 wolf31o2 Exp $
+
+# We need kgcc64 to build kernels.
+*sys-devel/kgcc64
diff --git a/profiles/features/32bit-userland/parent b/profiles/features/32bit-userland/parent
new file mode 100644
index 000000000000..ef64da6e1d20
--- /dev/null
+++ b/profiles/features/32bit-userland/parent
@@ -0,0 +1 @@
+../multilib
diff --git a/profiles/features/32bit-userland/profile.bashrc b/profiles/features/32bit-userland/profile.bashrc
new file mode 100644
index 000000000000..9eebc767690d
--- /dev/null
+++ b/profiles/features/32bit-userland/profile.bashrc
@@ -0,0 +1,9 @@
+# Here we remove any ABI that isn't 32-bit.
+case ${PROFILE_ARCH} in
+ mips64)
+ # This is for o32 (64-bit kernel, 32-bit userland) so we force -mabi=32
+ export CHOST="mips-unknown-linux-gnu"
+ export CFLAGS="${CFLAGS/-mabi=*/-mabi=32}"
+ export CXXFLAGS="${CFLAGS}"
+ ;;
+esac
diff --git a/profiles/features/64bit-native/make.defaults b/profiles/features/64bit-native/make.defaults
new file mode 100644
index 000000000000..8c26a51d0685
--- /dev/null
+++ b/profiles/features/64bit-native/make.defaults
@@ -0,0 +1,13 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/features/64bit-native/make.defaults,v 1.1 2008/04/01 17:41:07 wolf31o2 Exp $
+
+# We disable the symlink, since we won't be using it.
+SYMLINK_LIB="yes"
+
+USE="-gcc64"
+STAGE1_USE="nptl nptlonly unicode"
+
+# Since we're doing a pure 64-bit, we want LIBDIR to be lib
+LIBDIR_amd64="lib64"
+LIBDIR_ppc64="lib64"
diff --git a/profiles/features/64bit-native/package.mask b/profiles/features/64bit-native/package.mask
new file mode 100644
index 000000000000..0c3a8c01e160
--- /dev/null
+++ b/profiles/features/64bit-native/package.mask
@@ -0,0 +1,207 @@
+# $Header: /var/cvsroot/gentoo-x86/profiles/features/64bit-native/package.mask,v 1.1 2008/04/01 17:41:07 wolf31o2 Exp $
+
+# AMD64 Team <amd64@gentoo.org>
+# Mask packages that rely on amd64 multilib
+app-accessibility/mbrola
+app-accessibility/perlbox-voice
+app-antivirus/bitdefender-console
+app-antivirus/f-prot
+app-antivirus/vlnx
+app-arch/rar
+app-arch/stuffit
+app-benchmarks/cpuburn
+app-cdr/cdrecord-prodvd
+app-emulation/cedaga
+app-emulation/crossover-office-bin
+app-emulation/crossover-office-pro-bin
+app-emulation/point2play
+app-emulation/virtualbox
+app-emulation/virtualbox-bin
+app-emulation/vmware-dsp
+app-emulation/vmware-player
+app-emulation/vmware-server
+app-emulation/vmware-server-console
+app-emulation/vmware-workstation
+app-emulation/winex-transgaming
+app-i18n/kurso-de-esperanto
+app-office/mozilla-sunbird-bin
+app-office/ooextras
+app-office/oooqs
+app-office/ooqstart-gnome
+app-office/openoffice-bin
+app-pda/qtopia-desktop-bin
+app-emulation/cedega
+app-emulation/emul-linux-x86-baselibs
+app-emulation/emul-linux-x86-compat
+app-emulation/emul-linux-x86-glibc
+app-emulation/emul-linux-x86-gtklibs
+app-emulation/emul-linux-x86-medialibs
+app-emulation/emul-linux-x86-nvidia
+app-emulation/emul-linux-x86-qtlibs
+app-emulation/emul-linux-x86-sdl
+app-emulation/emul-linux-x86-soundlibs
+app-emulation/emul-linux-x86-xlibs
+app-emulation/emul-linux-x86-java
+app-emulation/transgaming-fontinstaller
+app-emulation/transgaming-mozctlinstaller
+app-emulation/wine
+app-emulation/winesetuptk
+app-emulation/winex
+app-emulation/winex-cvs
+app-text/acroread
+app-text/bibus
+<dev-java/blackdown-jdk-1.4.2
+<dev-java/blackdown-jre-1.4.2
+dev-lang/dmd-bin
+dev-lang/anubis
+dev-lang/icc
+dev-lang/idb
+dev-lang/ifc
+dev-perl/Archive-Rar
+dev-util/dialogblocks
+dev-util/helpblocks
+games-action/descent3
+games-action/descent3-demo
+games-action/heretic2
+games-action/heretic2-demo
+games-action/lugaru-demo
+games-action/mutantstorm-demo
+games-action/parsec
+games-action/phobiaii
+games-action/rune
+games-action/spacetripper-demo
+games-arcade/barbarian-bin
+games-arcade/jardinains
+games-arcade/gish-demo
+games-emulation/caps
+games-emulation/goosnes
+games-emulation/nestra
+games-emulation/snes9express
+games-emulation/snes9x
+games-emulation/zinc
+games-emulation/zsnes
+games-emulation/mupen64
+games-fps/americas-army
+games-fps/avp
+games-fps/doom3-cdoom
+games-fps/doom3-chextrek
+games-fps/doom3-data
+games-fps/doom3-demo
+games-fps/doom3-ducttape
+games-fps/doom3-dungeon
+games-fps/doom3-eventhorizon
+games-fps/doom3-hellcampaign
+games-fps/doom3-inhell
+games-fps/doom3-lms
+games-fps/doom3-mitm
+games-fps/doom3-opencoop
+games-fps/doom3-phantasm
+games-fps/doom3-roe
+games-fps/doom3
+games-fps/enemy-territory-etpro
+games-fps/enemy-territory-fortress
+games-fps/enemy-territory-truecombat
+games-fps/enemy-territory
+games-fps/fuhquake-bin
+games-fps/glxquake-bin
+games-fps/legends
+games-fps/postal2
+games-fps/postal2mp-demo
+games-fps/postal2
+games-fps/quake3-alliance
+games-fps/quake3-alternatefire
+games-fps/quake3-bfp
+games-fps/quake3-bin
+games-fps/quake3-brainworks
+games-fps/quake3-cpma
+games-fps/quake3-defrag
+games-fps/quake3-demo
+games-fps/quake3-matrix
+games-fps/quake3-nsco
+games-fps/quake3-osp
+games-fps/quake3-ra3
+games-fps/quake3-ruinhunters
+games-fps/quake3-teamarena
+games-fps/quake3-threewave
+games-fps/quake3-tremulous
+games-fps/quake3-truecombat
+games-fps/quake3-urbanterror
+games-fps/quake3-wop
+games-fps/quake4-bin
+games-fps/quake4-data
+games-fps/quake4-deltactf
+games-fps/quake4-demo
+games-fps/rtcw
+games-fps/rtcwmp-demo
+games-fps/rtcwsp-demo
+games-fps/sauerbraten
+games-fps/soldieroffortune
+games-fps/soldieroffortune-demo
+games-fps/tremulous-bin
+games-fps/ut2003
+games-fps/ut2003-demo
+games-fps/ut2004-demo
+games-fps/vendetta-online-bin
+games-puzzle/hoh-bin
+games-roguelike/adom
+games-rpg/nwmouse
+games-rpg/nwn
+games-rpg/nwn-cep
+games-rpg/nwn-data
+games-server/nwn-ded
+games-server/ut2003-ded
+games-simulation/bcs-demo
+games-simulation/simutrans
+games-strategy/coldwar
+games-strategy/coldwar-demo
+games-strategy/darwinia
+games-strategy/darwinia-demo
+games-strategy/dominions2
+games-strategy/heroes3
+games-strategy/heroes3-demo
+games-strategy/majesty-demo
+games-strategy/x2
+games-strategy/x2-demo
+mail-client/ciphire-mail
+mail-client/mozilla-thunderbird-bin
+media-fonts/acroread-asianfonts
+media-gfx/grender
+media-gfx/maya
+media-gfx/picasa
+media-libs/win32codecs
+media-sound/peercast
+media-sound/shoutcast-server-bin
+media-sound/shoutcast-trans-bin
+media-sound/teamspeak2-client-bin
+media-sound/teamspeak2-server-bin
+media-sound/ventrilo-server-bin
+media-video/binkplayer
+media-video/dvdrip
+media-video/mplayer-bin
+media-video/realplayer
+net-dialup/slmodem
+net-im/aim
+net-im/skype
+net-im/ymessenger
+net-misc/icaclient
+net-p2p/pandodl
+net-p2p/sancho-bin
+net-www/netscape-flash
+net-www/nspluginwrapper
+net-voip/wengophone-bin
+sci-biology/foldingathome
+sys-apps/memtest86
+sys-apps/memtest86+
+sys-libs/lib-compat-loki
+www-client/opera
+www-client/mozilla-bin
+www-client/mozilla-firefox-bin
+www-client/seamonkey-bin
+x11-drivers/ati-drivers
+x11-apps/ati-drivers-extra
+x11-misc/googleearth
+x11-misc/qcomicbook
+
+# AMD64 Team; <amd64@gentoo.org>
+# grub is not available on no-multilib-profiles; use sys-boot/grub-static
+sys-boot/grub
diff --git a/profiles/features/64bit-native/package.use.mask b/profiles/features/64bit-native/package.use.mask
new file mode 100644
index 000000000000..6b1f0eb8ecd1
--- /dev/null
+++ b/profiles/features/64bit-native/package.use.mask
@@ -0,0 +1,10 @@
+# Dec 19, 2006; Joshua Nichols <nichoj@gentoo.org>
+# This flag needs masked app-arch/rar
+xfce-extra/xarchiver rar
+
+# Nov 2, 2006; Jim Ramsay <lack@gentoo.org>
+# This flag needs masked app-arch/rar (sadly not app-arch/unrar)
+rox-extra/archive rar
+
+# ati-drivers is masked
+x11-base/xorg-server video_cards_fglrx
diff --git a/profiles/features/64bit-native/profile.bashrc b/profiles/features/64bit-native/profile.bashrc
new file mode 100644
index 000000000000..71acdf820a05
--- /dev/null
+++ b/profiles/features/64bit-native/profile.bashrc
@@ -0,0 +1,18 @@
+# Here we remove any ABI that isn't native.
+case ${ARCH} in
+ mips)
+ # Both n32 and n64 are 64-bit kernel and userland.
+ # n64 is 64-bit pointers/long
+ # n32 is 32-bit pointers/long
+ case ${USE} in
+ n32)
+ export CFLAGS="${CFLAGS/-mabi=*/-mabi=n32}"
+ export CXXFLAGS="${CFLAGS}"
+ ;;
+ n64)
+ export CFLAGS="${CFLAGS/-mabi=*/-mabi=64}"
+ export CXXFLAGS="${CFLAGS}"
+ ;;
+ esac
+ ;;
+esac
diff --git a/profiles/features/64bit-native/use.force b/profiles/features/64bit-native/use.force
new file mode 100644
index 000000000000..78a0ced5d86d
--- /dev/null
+++ b/profiles/features/64bit-native/use.force
@@ -0,0 +1,2 @@
+# Force disable multilib USE flag
+-multilib
diff --git a/profiles/features/64bit-native/use.mask b/profiles/features/64bit-native/use.mask
new file mode 100644
index 000000000000..ec7d4603bdd8
--- /dev/null
+++ b/profiles/features/64bit-native/use.mask
@@ -0,0 +1,25 @@
+# USE flags masked because providing packages require a 32-bit ABI
+
+# 2007/08/29 Christoph Mende <angelos@gentoo.org>
+# app-accessibility/mbrola is x86 only
+mbrola
+
+# 2006/03/22 Danny van Dyk <kugelfang@gentoo.org>
+# media-sound/realplayer is x86 only.
+real
+
+# 2006/05/04 Chris Gianelloni <wolf31o2@gentoo.org>
+# games-fps/quake3-teamarena is 32-bit
+teamarena
+
+# 2007/05/16 Joseph Jezak <josejx@gentoo.org>
+# mplayer-bin is 32 bit only
+mplayer-bin
+
+# 2007/08/24 Michael Marineau <marineam@gentoo.org>
+# Xen HVM support requires building 32-bit binaries.
+hvm
+
+# 2008/02/13 - Chris Gianelloni <wolf31o2@gentoo.org>
+# Mask multilib, since we cannot use it.
+multilib
diff --git a/profiles/features/ChangeLog b/profiles/features/ChangeLog
new file mode 100644
index 000000000000..a03bac47c3a8
--- /dev/null
+++ b/profiles/features/ChangeLog
@@ -0,0 +1,3 @@
+# ChangeLog for Gentoo/AMD64 profile directory
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/features/ChangeLog,v 1.1 2008/04/01 17:41:05 wolf31o2 Exp $
diff --git a/profiles/features/gcc2/package.mask b/profiles/features/gcc2/package.mask
new file mode 100644
index 000000000000..282b1d9824af
--- /dev/null
+++ b/profiles/features/gcc2/package.mask
@@ -0,0 +1,31 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/features/gcc2/package.mask,v 1.1 2008/04/01 17:41:08 wolf31o2 Exp $
+
+>=sys-kernel/linux-headers-2.5
+
+>=sys-devel/gcc-2.95.4
+>=sys-libs/glibc-2.2.6
+
+sys-fs/ntfsprogs
+media-video/cinelerra
+dev-util/gnustep-back
+dev-util/gnustep-base
+dev-util/gnustep-gui
+dev-util/gnustep-guile
+dev-util/gnustep-make
+dev-libs/elfutils
+sys-devel/prelink
+>=sys-apps/findutils-4.2
+
+# does not build with gcc-2.x
+>=media-video/transcode-0.6.12
+>=app-arch/rar-3.2.0
+>=dev-util/ddd-3.3.6
+
+# Needs gcc-3
+>app-arch/rpm-4.1
+>games-emulation/fceultra-0.90
+
+# Needs >=readline-4.2
+>=media-sound/cdcd-0.6.4
diff --git a/profiles/features/gcc2/packages b/profiles/features/gcc2/packages
new file mode 100644
index 000000000000..e814633d7ff9
--- /dev/null
+++ b/profiles/features/gcc2/packages
@@ -0,0 +1,56 @@
+# Copyright 2001-2004 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/features/gcc2/packages,v 1.1 2008/04/01 17:41:08 wolf31o2 Exp $
+
+# For instructions on how this file works (as an inclusion mask, primarily),
+# please refer to ${PORTDIR}/profiles/base/packages
+
+# Use this file to lock down specific versions of packages ONLY TO THIS
+# SPECIFIC PROFILE!
+
+# You can also add files to the base system itself if you prefix them with a
+# *
+
+~sys-devel/gcc-2.95.3
+~sys-libs/glibc-2.2.5
+
+>=sys-apps/texinfo-4.2-r1
+
+#these ones have the new rc6 style init scripts
+>=sys-libs/gpm-1.19.3-r5
+>=sys-apps/isapnptools-1.23-r6
+
+>=sys-apps/xinetd-2.3.3-r6
+>=net-fs/samba-2.2.2-r6
+>=sys-process/at-3.1.8-r6
+>=app-admin/fcron-1.1.1-r6
+>=app-admin/metalog-0.6-r6
+>=app-admin/mon-0.38.20-r6
+>=app-admin/syslog-ng-1.4.12-r6
+>=net-www/apache-1.3.20-r6
+>=net-analyzer/net-snmp-5.1.1
+>=net-ftp/oftpd-0.3.6-r6
+>=net-ftp/proftpd-1.2.4-r6
+>=net-misc/dhcp-3.0_rc12-r6
+>=net-misc/bind-9.1.3-r6
+>=net-misc/netkit-timed-0.17-r6
+>=net-misc/pdnsd-1.1.6-r6
+>=mail-mta/exim-3.32-r6
+>=net-misc/fakeidentd-1.4-r6
+>=net-nds/openldap-1.2.12-r6
+>=net-nds/portmap-5b-r6
+>=media-sound/alsa-utils-0.5.10-r6
+>=net-print/LPRng-3.7.9-r6
+>=net-nds/ypbind-1.7-r6
+>=net-nds/ypserv-1.3.9-r6
+>=net-print/cups-1.1.10-r6
+>=sys-apps/apmd-3.0.1-r6
+>=net-misc/portsentry-1.1-r6
+>=sys-block/noflushd-2.4-r6
+>=app-text/dictd-1.5.5-r6
+>=net-fs/samba-winbind-20010329-r6
+>=net-www/wwwoffle-2.6d-r6
+>=net-www/squid-2.4.2s-r6
+>=net-dialup/ppp-2.4.1-r6
+=sci-mathematics/octave-2.0*
+
diff --git a/profiles/features/gcc2/virtuals b/profiles/features/gcc2/virtuals
new file mode 100644
index 000000000000..d41047e65aa2
--- /dev/null
+++ b/profiles/features/gcc2/virtuals
@@ -0,0 +1 @@
+virtual/dev-manager sys-fs/static-dev
diff --git a/profiles/features/multilib/make.defaults b/profiles/features/multilib/make.defaults
new file mode 100644
index 000000000000..9731cf335afc
--- /dev/null
+++ b/profiles/features/multilib/make.defaults
@@ -0,0 +1,22 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/features/multilib/make.defaults,v 1.1 2008/04/01 17:41:09 wolf31o2 Exp $
+
+# This is so we build with multilib from the start
+STAGE1_USE="multilib nptl nptlonly unicode"
+
+# FEATURES="multilib-strict" specific settings.
+MULTILIB_STRICT_DIRS="/lib32 /lib /usr/lib32 /usr/lib /usr/kde/*/lib32 /usr/kde/*/lib /usr/qt/*/lib32 /usr/qt/*/lib /usr/X11R6/lib32 /usr/X11R6/lib"
+MULTILIB_STRICT_DENY="64-bit.*shared object"
+MULTILIB_STRICT_EXEMPT="(perl5|gcc|gcc-lib|binutils|eclipse-3|debug|portage)"
+
+# Let baselayout create the lib symlink.
+SYMLINK_LIB="yes"
+
+# 64-bit LIBDIR
+LIBDIR_amd64="lib64"
+LIBDIR_ppc64="lib64"
+
+# 32-bit LIBDIR
+LIBDIR_ppc="lib32"
+LIBDIR_x86="lib32"
diff --git a/profiles/features/multilib/use.force b/profiles/features/multilib/use.force
new file mode 100644
index 000000000000..e5a5660bc2ac
--- /dev/null
+++ b/profiles/features/multilib/use.force
@@ -0,0 +1,2 @@
+# Force enable multilib USE flag
+multilib
diff --git a/profiles/features/multilib/use.mask b/profiles/features/multilib/use.mask
new file mode 100644
index 000000000000..cf7412dbacf4
--- /dev/null
+++ b/profiles/features/multilib/use.mask
@@ -0,0 +1,9 @@
+# Copyright 2004-2008 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/features/multilib/use.mask,v 1.1 2008/04/01 17:41:09 wolf31o2 Exp $
+
+# SECTION: Unmask
+
+# 2008/02/13 - Chris Gianelloni <wolf31o2@gentoo.org>
+# Unmask multilib, since we need to use it.
+-multilib
diff --git a/profiles/features/no-nptl/package.mask b/profiles/features/no-nptl/package.mask
new file mode 100644
index 000000000000..8093ba2015c5
--- /dev/null
+++ b/profiles/features/no-nptl/package.mask
@@ -0,0 +1,88 @@
+# this requires a newer release of GNOME
+>=gnome-extra/nautilus-open-terminal-0.8
+
+>=app-crypt/seahorse-1.0
+
+# Masking this since it requires nptl
+~sys-libs/glibc-2.4
+>=sys-libs/glibc-2.6
+
+app-cdr/bonfire
+media-sound/banshee
+media-plugins/banshee-official-plugins
+
+# Requires a too new version of sys-kernel/linux-headers
+sys-apps/inputd
+
+# Shouldn't be merging these SELinux packages on this profile
+# but this keeps repoman happy since they require >=glibc-2.4
+# 20061009 pebenito
+>=sys-libs/libselinux-1.30.29
+>=sys-libs/libsemanage-1.6.17
+>=sys-apps/policycoreutils-1.30.30
+>=sys-apps/checkpolicy-1.30.12
+sec-policy/selinux-acpi
+>=sec-policy/selinux-apache-20060101
+>=sec-policy/selinux-arpwatch-20060101
+>=sec-policy/selinux-asterisk-20060101
+>=sec-policy/selinux-audio-entropyd-20060101
+sec-policy/selinux-avahi
+>=sec-policy/selinux-base-policy-20060101
+>=sec-policy/selinux-bind-20060101
+sec-policy/selinux-bluez
+>=sec-policy/selinux-clamav-20060101
+>=sec-policy/selinux-clockspeed-20060101
+>=sec-policy/selinux-courier-imap-20060101
+sec-policy/selinux-cups
+>=sec-policy/selinux-cyrus-sasl-20060101
+>=sec-policy/selinux-daemontools-20060101
+>=sec-policy/selinux-dante-20060101
+sec-policy/selinux-dbus
+sec-policy/selinux-desktop
+>=sec-policy/selinux-dhcp-20060101
+>=sec-policy/selinux-distcc-20060101
+>=sec-policy/selinux-djbdns-20060101
+sec-policy/selinux-dnsmasq
+>=sec-policy/selinux-ftpd-20060101
+sec-policy/selinux-games
+>=sec-policy/selinux-gnupg-20060101
+>=sec-policy/selinux-gpm-20060101
+sec-policy/selinux-hal
+sec-policy/selinux-inetd
+>=sec-policy/selinux-ipsec-tools-20060101
+>=sec-policy/selinux-jabber-server-20060101
+>=sec-policy/selinux-kerberos-20060101
+>=sec-policy/selinux-logrotate-20060101
+sec-policy/selinux-lpd
+>=sec-policy/selinux-lvm-20060101
+>=sec-policy/selinux-mdadm-20060101
+sec-policy/selinux-munin
+>=sec-policy/selinux-mysql-20060101
+>=sec-policy/selinux-nfs-20060101
+>=sec-policy/selinux-ntop-20060101
+>=sec-policy/selinux-ntp-20060101
+>=sec-policy/selinux-openldap-20060101
+>=sec-policy/selinux-openvpn-20060101
+sec-policy/selinux-pcmcia
+>=sec-policy/selinux-portmap-20060101
+>=sec-policy/selinux-postfix-20060101
+>=sec-policy/selinux-postgresql-20060101
+sec-policy/selinux-ppp
+>=sec-policy/selinux-privoxy-20060101
+>=sec-policy/selinux-procmail-20060101
+>=sec-policy/selinux-publicfile-20060101
+sec-policy/selinux-pyzor
+>=sec-policy/selinux-qmail-20060101
+sec-policy/selinux-razor
+>=sec-policy/selinux-samba-20060101
+>=sec-policy/selinux-screen-20060101
+>=sec-policy/selinux-snmpd-20060101
+>=sec-policy/selinux-snort-20060101
+>=sec-policy/selinux-spamassassin-20060101
+>=sec-policy/selinux-squid-20060101
+>=sec-policy/selinux-stunnel-20060101
+>=sec-policy/selinux-sudo-20060101
+sec-policy/selinux-tcpd
+>=sec-policy/selinux-tftpd-20060101
+>=sec-policy/selinux-ucspi-tcp-20060101
+>=sec-policy/selinux-wireshark-20060101
diff --git a/profiles/features/no-nptl/packages b/profiles/features/no-nptl/packages
new file mode 100644
index 000000000000..fd49c4e26641
--- /dev/null
+++ b/profiles/features/no-nptl/packages
@@ -0,0 +1,5 @@
+# Copyright 2001-2008 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/features/no-nptl/packages,v 1.1 2008/04/01 17:41:09 wolf31o2 Exp $
+
+->=sys-libs/glibc-2.6.1
diff --git a/profiles/features/no-nptl/use.mask b/profiles/features/no-nptl/use.mask
new file mode 100644
index 000000000000..a4ba3c2df2fd
--- /dev/null
+++ b/profiles/features/no-nptl/use.mask
@@ -0,0 +1,10 @@
+# Copyright 2004 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/features/no-nptl/use.mask,v 1.1 2008/04/01 17:41:09 wolf31o2 Exp $
+
+# 2007/08/11 - Saleem Abdulrasool <compnerd@gentoo.org>
+# This controls the deskbar-applet functionality in tracker
+applet
+
+nptl
+nptlonly