summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'profiles/base/packages')
-rw-r--r--profiles/base/packages44
1 files changed, 39 insertions, 5 deletions
diff --git a/profiles/base/packages b/profiles/base/packages
index 3b8937c7a34c..3be7e8487278 100644
--- a/profiles/base/packages
+++ b/profiles/base/packages
@@ -1,5 +1,42 @@
# Gentoo Base Profile
+# NOTE: THIS IS THE BASE PROFILE FOR *ANY* GENTOO BASED (GNU/LINUX) SYSTEM.
+# NO MODIFICATIONS MAY BE MADE TO THIS FILE WITHOUT PRIOR DISCUSSION. IF
+# YOU ARE CREATING A NEW PROFILE, YOU SIMPLY NEED TO INHERIT THIS BASE
+# PROFILE IN YOUR PROFILE DIRECTORY'S "parent" FILE.
+
+
+# OK, you're staring at this file and you have no idea what these stars are
+# for. HEre's teh scoop. An initial "*" marks a package that is part of
+# the official BASE system profile. If there is a "*" then `emerge system`
+# will use the line in its calculations of what should be installed for the
+# base profile. Lines without a "*" prefix will be ignored for profile
+# system calculations.
+
+# Now, this is new: *all* lines (with or without a star) will be used as a
+# special package *inclusion* mask. For example, the line
+# *=sys-devel/gcc-2.95.3-r1 will cause Portage to totally ignore all gcc
+# ebuilds except for gcc-2.95.3-r1. The notation: >=, >, <=, <, and ~ can be
+# used to offer a bit more flexibility. For example, >=sys-libs/glibc-2.2.4
+# will cause Portage to ignore all glibc ebuilds with a version less than
+# 2.2.4. This allows us to have profile-specific package.mask settings.
+# *ALL* lines are used for this masking process, whether they are prefixed
+# with a * or not. And if a generic dependency is used, say "sys-apps/foo"
+# then all versions of foo are considered. The key thing to note is that
+# this file does not need to end up being an exaustive list of portage
+# packages, just the ones critical to this profile hierarchy.
+
+# So, what happens to ${PORTDIR}/profiles/package.mask? It is still around,
+# and still useful. But it should be mainly used for broken ebuilds and
+# packages only. The package.mask continues to function as normal, masking
+# out ebuilds from *all* system profiles.
+
+# Which to use? Use the profile-specific stuff to lock down specific
+# versions of ebuilds. Gentoo Linux 1.0_rc6 uses certain known compatible
+# versions of binutils, gcc, and glibc so we lock those versions down here.
+# This prevents the user from shooting themselves in the foot by installing
+# a non-working version.
+
*app-arch/bzip2
*app-arch/cpio
*app-arch/gzip
@@ -9,10 +46,7 @@
*app-shells/sash
*dev-lang/perl
*dev-lang/python
-*net-firewall/iptables
-*net-misc/dhcpcd
*net-misc/iputils
-*net-misc/openssh
*net-misc/rsync
*net-misc/wget
*sys-apps/baselayout
@@ -33,7 +67,7 @@
*sys-apps/man-pages
*sys-apps/net-tools
*sys-apps/pam-login
-*sys-apps/portage
+*>=sys-apps/portage-2.0.50-r1
*sys-apps/procps
*sys-apps/psmisc
*sys-apps/sed
@@ -60,7 +94,7 @@
*sys-libs/pam
*sys-libs/readline
*sys-libs/zlib
-*virtual/bootloader
*virtual/editor
*virtual/glibc
*virtual/modutils
+*virtual/ssh