On Sunday 17 December 2006 10:27, Alec Warner wrote:
> If your package is 'not important' meaning it will never be in 'system' for
> any profile, you should not depend on anything in 'system', as stuff in
> system should already be installed in a given (sane) configuration.

Except if the package is fussy on what version it needs.

> If your package may be in 'system' in a given profile, you need to ensure
> your package builds in the proper order, with regards to other system
> packages.  The classic example is zlib; if you need zlib to uncompress
> something, then you should put zlib in the deps; that way when someone is
> building say, a stage1, your package will build after zlib, instead of
> before it.

Given your point above, this should only be important as far as bootstrapping
goes. After bootstrapping, "stuff in system should already be installed".
However, 'system' becomes quite an extensive list of packages after enabling
all use flags that didn't begin with 'no'. I've attached the list that
results from my current tree. So are packages such as qt, nvidia-drivers,
courier-imap, samba and jack-audio-connection-kit also part of 'system' or
is 'system' only limited to the profile-defined USE flags at the time of
bootstrapping?

> You have to be careful in deciding what to specify, as doing things
> incorrectly in this case can often cause dependency loops which are
> sometimes fun to debug; perl and openssl were infamous back in the day for
> this.

This stopped applying with recent versions of portage. I'm pretty sure the
current stable version of portage detects circular deps and tries to resolve
them utilizing installed packages but I've lost track of what's made it to
stable and what hasn't. As far as I know, both palidus and pkgcore do or will
also support this, so your point here doesn't hold.

> Enterprising users would specify the 'doc' useflag. openssl requires perl
> to generate its docs and perl requires openssl for some encryption stuff.
[snipped]

This example is not a reason to leave out appropriate dependencies.

I've tried to be objective here so if my viewpoint isn't obvious I'll state
it outright. I think all packages should depend on every package that they
need to build and/or run. Whether this is done explicitly or with
meta-packages, I don't really care. The only reason for not being explicit
with deps is to cater for old sloppy versions of portage. Unless there are
other reasons not stated here?

--
Jason Stubbs
app-admin/eselect-1.0.2
app-admin/eselect-esd-20060719
app-admin/eselect-opengl-1.0.3
app-admin/gamin-0.1.7
app-admin/perl-cleaner-1.04.3
app-admin/php-toolkit-1.0-r2
app-admin/skey-1.1.5-r5
app-admin/syslog-ng-1.6.9
app-arch/bzip2-1.0.3-r6
app-arch/cpio-2.6-r5
app-arch/gzip-1.3.5-r10
app-arch/rpm-4.4.6-r3
app-arch/rpm2targz-9.0-r5
app-arch/tar-1.16-r2
app-arch/unzip-5.52-r1
app-crypt/gnupg-1.4.6
app-crypt/gnupg-1.9.21
app-crypt/hashalot-0.3-r2
app-crypt/kth-krb-1.2.2-r2
app-crypt/mhash-0.9.2
app-crypt/mit-krb5-1.4.3-r3
app-crypt/opencdk-0.5.5
app-doc/doxygen-1.4.7
app-doc/opengl-manpages-20001215
app-doc/php-docs-20050822
app-editors/emacs-21.4-r4
app-misc/ca-certificates-20050804
app-misc/mime-types-5
app-misc/pax-utils-0.1.13
app-portage/portage-manpages-20060913
app-portage/portage-utils-0.1.20
app-shells/bash-3.1_p17
app-text/aspell-0.50.5-r4
app-text/build-docbook-catalog-1.2
app-text/docbook-dsssl-stylesheets-1.79
app-text/docbook-sgml-dtd-3.0-r3
app-text/docbook-sgml-dtd-3.1-r3
app-text/docbook-sgml-dtd-4.0-r3
app-text/docbook-sgml-dtd-4.1-r3
app-text/docbook-sgml-dtd-4.2-r2
app-text/docbook-sgml-utils-0.6.14
app-text/docbook-xml-dtd-4.1.2-r6
app-text/docbook-xml-dtd-4.2-r1
app-text/docbook-xml-simple-dtd-1.0-r1
app-text/docbook-xml-simple-dtd-4.1.2.4-r2
app-text/docbook-xsl-stylesheets-1.68.1-r1
app-text/ghostscript-gpl-8.54
app-text/htmltidy-4.8.6
app-text/jadetex-3.13-r1
app-text/libpaper-1.1.20
app-text/openjade-1.3.2-r1
app-text/opensp-1.5.2-r1
app-text/poppler-0.5.3
app-text/recode-3.6-r2
app-text/rman-3.2
app-text/scrollkeeper-0.3.14-r2
app-text/sgml-common-0.6.3-r4
app-text/tetex-3.0_p1-r3
app-text/xmlto-0.0.18
dev-db/cdb-0.75-r1
dev-db/firebird-1.5.3-r1
dev-db/freetds-0.62.3
dev-db/libiodbc-3.51.2
dev-db/libpq-8.0.8
dev-db/mysql-5.0.26-r1
dev-db/postgresql-8.0.8
dev-db/qdbm-1.8.70-r1
dev-db/qt-unixODBC-3.3.6
dev-db/sqlite-2.8.16-r4
dev-db/sqlite-3.3.5-r1
dev-db/unixODBC-2.2.11-r1
dev-dotnet/libgdiplus-1.1.13.2
dev-java/blackdown-jdk-1.4.2.03-r12
dev-java/java-config-1.3.7
dev-java/java-config-2.0.30
dev-java/java-config-wrapper-0.12-r1
dev-java/java-sdk-docs-1.4.2
dev-java/java-sdk-docs-1.5.0-r1
dev-java/sun-jce-bin-1.5.0
dev-java/sun-jdk-1.5.0.08
dev-lang/lua-5.0.2
dev-lang/mono-1.1.13.8.1
dev-lang/ocaml-3.09.2
dev-lang/perl-5.8.8-r2
dev-lang/php-5.1.6-r6
dev-lang/python-2.4.3-r4
dev-lang/ruby-1.8.5_p2
dev-lang/swig-1.3.25
dev-lang/tcl-8.4.9
dev-lang/tk-8.4.9
dev-libs/DirectFB-0.9.25.1
dev-libs/apr-0.9.12
dev-libs/apr-util-0.9.12
dev-libs/atk-1.12.1
dev-libs/beecrypt-3.1.0-r2
dev-libs/cgilib-0.5
dev-libs/check-0.9.3-r1
dev-libs/cyrus-sasl-2.1.22-r1
dev-libs/elfutils-0.118
dev-libs/expat-1.95.8
dev-libs/glib-2.12.4-r1
dev-libs/gmp-4.2.1
dev-libs/libassuan-0.6.10
dev-libs/libedit-20050930
dev-libs/libgcrypt-1.2.2-r1
dev-libs/libgpg-error-1.0-r1
dev-libs/libksba-0.9.15
dev-libs/libmcrypt-2.5.7
dev-libs/libol-0.3.17
dev-libs/libpcre-6.6
dev-libs/libtasn1-0.3.5
dev-libs/libusb-0.1.11
dev-libs/libxml2-2.6.26
dev-libs/libxslt-1.1.17
dev-libs/lzo-2.02-r1
dev-libs/mm-1.3.0
dev-libs/mpfr-2.2.0_p10
dev-libs/opensc-0.10.1
dev-libs/openssl-0.9.8d
dev-libs/popt-1.7-r1
dev-libs/pth-2.0.3
dev-libs/yaz-2.1.8-r1
dev-libs/zziplib-0.13.45
dev-perl/DBD-mysql-3.0007
dev-perl/DBI-1.52
dev-perl/Locale-gettext-1.05
dev-perl/Net-Daemon-0.39
dev-perl/PlRPC-0.2018
dev-perl/SGMLSpm-1.03-r5
dev-perl/XML-Parser-2.34
dev-perl/perl-tk-804.027
dev-php5/pecl-mcve-5.2.0
dev-php5/pecl-pdo-1.0.2
dev-php5/pecl-pdo-dblib-1.0
dev-php5/pecl-pdo-mysql-1.0.1
dev-php5/pecl-pdo-oci-1.0
dev-php5/pecl-pdo-odbc-1.0
dev-php5/pecl-pdo-pgsql-1.0.1
dev-php5/pecl-pdo-sqlite-1.0
dev-php5/pecl-yaz-1.0.4
dev-php5/pecl-zip-1.0
dev-php5/php-java-bridge-2.0.8
dev-python/docutils-0.3.7
dev-python/egenix-mx-base-2.0.5
dev-python/pycrypto-2.0.1-r5
dev-python/pyrex-0.9.4.1
dev-python/python-fchksum-1.7.1
dev-python/sancho-0.11-r1
dev-ruby/ruby-config-0.3.1
dev-tcltk/expect-5.42.1-r1
dev-util/dejagnu-1.4.4-r1
dev-util/dialog-1.0.20050206
dev-util/gtk-doc-1.6-r1
dev-util/guile-1.6.7
dev-util/intltool-0.35.0
dev-util/monodoc-1.1.13
dev-util/pkgconfig-0.20
dev-util/re2c-0.10.4
dev-util/scons-0.96.1
kde-base/arts-3.5.5
mail-mta/postfix-2.2.10
media-fonts/arphicfonts-0.1-r2
media-fonts/baekmuk-fonts-2.2
media-fonts/encodings-1.0.0
media-fonts/font-adobe-100dpi-1.0.0
media-fonts/font-adobe-75dpi-1.0.0
media-fonts/font-alias-1.0.1
media-fonts/font-cursor-misc-1.0.0
media-fonts/font-misc-misc-1.0.0
media-fonts/font-util-1.0.1
media-fonts/gnu-gs-fonts-std-8.11
media-fonts/kochi-substitute-20030809-r3
media-gfx/graphviz-2.8-r2
media-gfx/xloadimage-4.1-r4
media-libs/a52dec-0.7.4-r5
media-libs/aalib-1.4_rc5
media-libs/alsa-lib-1.0.13
media-libs/audiofile-0.2.6-r2
media-libs/fontconfig-2.3.2-r1
media-libs/freeglut-2.4.0
media-libs/freetype-2.1.10-r2
media-libs/gd-2.0.33
media-libs/giflib-4.1.4
media-libs/glitz-0.5.6
media-libs/imlib2-1.3.0
media-libs/jasper-1.701.0
media-libs/jbigkit-1.6-r1
media-libs/jpeg-6b-r7
media-libs/lcms-1.14-r1
media-libs/libart_lgpl-2.3.17
media-libs/libcaca-0.9-r2
media-libs/libggi-2.1.1
media-libs/libgii-0.9.0
media-libs/libid3tag-0.15.1b
media-libs/libmad-0.15.1b
media-libs/libmng-1.0.9-r1
media-libs/libmpeg3-1.5.2-r3
media-libs/libogg-1.1.2
media-libs/libpng-1.2.13
media-libs/libsdl-1.2.11
media-libs/libsndfile-1.0.11
media-libs/libsvg-0.1.2
media-libs/libvorbis-1.1.0
media-libs/mesa-6.5.1-r1
media-libs/ming-0.2a
media-libs/nas-1.7-r1
media-libs/portaudio-18.1-r5
media-libs/t1lib-5.0.2
media-libs/tiff-3.8.2-r2
media-libs/urt-3.1b-r1
media-sound/alsa-headers-1.0.13
media-sound/esound-0.2.36-r2
media-sound/jack-audio-connection-kit-0.101.1-r1
net-analyzer/net-snmp-5.2.1.2-r1
net-analyzer/rrdtool-1.2.6-r1
net-dns/c-ares-1.3.0
net-dns/libidn-0.5.15
net-fs/samba-3.0.22-r3
net-libs/c-client-2004a-r1
net-libs/courier-authlib-0.58
net-libs/gnutls-1.4.4-r1
net-libs/libmonetra-5.2
net-libs/libwww-5.4.0-r7
net-libs/openslp-1.2.1
net-mail/courier-imap-4.0.4
net-mail/mailbase-1
net-mail/mailwrapper-0.2.1
net-misc/curl-7.15.1-r1
net-misc/iputils-021109-r3
net-misc/neon-0.26.1-r1
net-misc/openssh-4.4_p1-r6
net-misc/rsync-2.6.8-r2
net-misc/wget-1.10.2
net-nds/openldap-2.3.27-r3
net-print/cups-1.2.6
net-print/foomatic-db-ppds-20060720
net-print/foomatic-filters-3.0.20060720
net-print/foomatic-filters-ppds-20060720
net-proxy/dante-1.1.19
net-www/apache-2.0.58-r2
perl-core/Sys-Syslog-0.18
perl-core/Test-Simple-0.64
sci-libs/djbfft-0.76
sys-apps/acl-2.2.34
sys-apps/attr-2.4.28-r1
sys-apps/baselayout-1.12.6
sys-apps/busybox-1.2.2.1
sys-apps/coreutils-6.4
sys-apps/dbus-0.62-r1
sys-apps/debianutils-2.15-r1
sys-apps/diffutils-2.8.7-r1
sys-apps/ed-0.2-r6
sys-apps/file-4.17-r1
sys-apps/findutils-4.3.0
sys-apps/gawk-3.1.5-r2
sys-apps/grep-2.5.1-r8
sys-apps/groff-1.19.2-r1
sys-apps/hdparm-6.6
sys-apps/help2man-1.36.4
sys-apps/hotplug-base-20040401
sys-apps/kbd-1.12-r8
sys-apps/less-394
sys-apps/lm_sensors-2.10.0
sys-apps/man-1.6d
sys-apps/man-pages-2.42
sys-apps/module-init-tools-3.2.2-r1
sys-apps/net-tools-1.60-r12
sys-apps/pcsc-lite-1.3.1-r1
sys-apps/portage-2.1.1-r2
sys-apps/sandbox-1.2.17
sys-apps/sed-4.1.5
sys-apps/setarch-1.8
sys-apps/shadow-4.0.18.1
sys-apps/sysvinit-2.86-r5
sys-apps/tcp-wrappers-7.6-r8
sys-apps/texinfo-4.8-r5
sys-apps/util-linux-2.12r-r4
sys-apps/which-2.16
sys-apps/xinetd-2.3.14
sys-devel/autoconf-2.13
sys-devel/autoconf-2.60
sys-devel/autoconf-wrapper-3.2-r2
sys-devel/autogen-5.7.1
sys-devel/automake-1.5
sys-devel/automake-1.6.3
sys-devel/automake-1.7.9-r1
sys-devel/automake-1.8.5-r3
sys-devel/automake-1.9.6-r2
sys-devel/automake-wrapper-2-r1
sys-devel/bc-1.06-r6
sys-devel/binutils-2.16.1-r3
sys-devel/binutils-config-1.9-r3
sys-devel/bison-2.2
sys-devel/flex-2.5.33-r1
sys-devel/gcc-4.1.1-r1
sys-devel/gcc-config-1.3.13-r4
sys-devel/gettext-0.15
sys-devel/gnuconfig-20060702
sys-devel/libperl-5.8.8-r1
sys-devel/libtool-1.5.22
sys-devel/m4-1.4.6
sys-devel/make-3.81
sys-devel/patch-2.5.9
sys-fs/e2fsprogs-1.39
sys-fs/sysfsutils-1.3.0-r1
sys-fs/udev-087-r1
sys-kernel/linux-headers-2.6.11-r2
sys-kernel/vanilla-sources-2.6.16.19
sys-libs/com_err-1.39
sys-libs/cracklib-2.8.9-r1
sys-libs/db-1.85-r2
sys-libs/db-3.2.9-r11
sys-libs/db-4.2.52_p4-r2
sys-libs/gdbm-1.8.3-r2
sys-libs/glibc-2.4-r4
sys-libs/gpm-1.20.1-r5
sys-libs/libcap-1.10-r5
sys-libs/libutempter-1.1.4.1
sys-libs/ncurses-5.5-r3
sys-libs/pam-0.78-r3
sys-libs/pwdb-0.62
sys-libs/readline-5.1_p4
sys-libs/slang-1.4.9-r2
sys-libs/ss-1.39
sys-libs/timezone-data-2006p
sys-libs/zlib-1.2.3-r1
sys-process/procps-3.2.6
sys-process/psmisc-22.2
virtual/ghostscript-0
virtual/glu-7.0
virtual/glut-1.0
virtual/jdk-1.4.2
virtual/jdk-1.5.0
virtual/jre-1.5.0
virtual/libiconv-0
virtual/libintl-0
virtual/mysql-5.0
virtual/opengl-7.0
virtual/perl-Storable-2.15
virtual/perl-Test-Simple-0.64
virtual/xft-7.0
www-client/lynx-2.8.6-r1
x11-apps/bdftopcf-1.0.0
x11-apps/iceauth-1.0.1
x11-apps/luit-1.0.1
x11-apps/mkfontdir-1.0.2
x11-apps/mkfontscale-1.0.1
x11-apps/rgb-1.0.1
x11-apps/xauth-1.0.1
x11-apps/xinit-1.0.2-r6
x11-apps/xkbcomp-1.0.2
x11-apps/xplsprinters-1.0.1
x11-apps/xprop-1.0.1
x11-base/xorg-server-1.1.1-r1
x11-drivers/nvidia-drivers-1.0.8776
x11-drivers/xf86-input-keyboard-1.1.0
x11-drivers/xf86-input-mouse-1.1.1
x11-libs/Xaw3d-1.5-r1
x11-libs/cairo-1.2.4
x11-libs/gtk+-2.10.6
x11-libs/lesstif-0.94.4
x11-libs/libICE-1.0.1
x11-libs/libSM-1.0.1
x11-libs/libX11-1.0.3
x11-libs/libXTrap-1.0.0
x11-libs/libXau-1.0.2
x11-libs/libXaw-1.0.2
x11-libs/libXcursor-1.1.7
x11-libs/libXdmcp-1.0.1
x11-libs/libXext-1.0.1
x11-libs/libXfixes-4.0.1
x11-libs/libXfont-1.2.2
x11-libs/libXft-2.1.10
x11-libs/libXi-1.0.1
x11-libs/libXinerama-1.0.1
x11-libs/libXmu-1.0.2
x11-libs/libXp-1.0.0
x11-libs/libXpm-3.5.5
x11-libs/libXprintUtil-1.0.1
x11-libs/libXrandr-1.1.1
x11-libs/libXrender-0.9.1
x11-libs/libXres-1.0.1
x11-libs/libXt-1.0.2
x11-libs/libXtst-1.0.1
x11-libs/libXxf86dga-1.0.1
x11-libs/libXxf86misc-1.0.1
x11-libs/libXxf86vm-1.0.1
x11-libs/libdmx-1.0.2
x11-libs/libdrm-2.0.2
x11-libs/libfontenc-1.0.2
x11-libs/liblbxutil-1.0.1
x11-libs/libsvg-cairo-0.1.6
x11-libs/libxkbfile-1.0.3
x11-libs/libxkbui-1.0.2
x11-libs/motif-config-0.9
x11-libs/pango-1.14.9
x11-libs/qt-3.3.6-r4
x11-libs/qt-4.1.4-r2
x11-libs/xtrans-1.0.1
x11-misc/gccmakedep-1.0.2
x11-misc/imake-1.0.2
x11-misc/makedepend-1.0.0
x11-misc/shared-mime-info-0.17-r2
x11-misc/util-macros-1.1.0
x11-misc/xbitmaps-1.0.1
x11-misc/xdg-utils-1.0
x11-misc/xkeyboard-config-0.8
x11-misc/xorg-cf-files-1.0.2
x11-proto/bigreqsproto-1.0.2
x11-proto/compositeproto-0.3.1
x11-proto/damageproto-1.0.3
x11-proto/dmxproto-2.2.2
x11-proto/evieext-1.0.2
x11-proto/fixesproto-4.0
x11-proto/fontcacheproto-0.1.2
x11-proto/fontsproto-2.0.2
x11-proto/glproto-1.4.8
x11-proto/inputproto-1.3.2
x11-proto/kbproto-1.0.3
x11-proto/printproto-1.0.3
x11-proto/randrproto-1.1.2
x11-proto/recordproto-1.13.2
x11-proto/renderproto-0.9.2
x11-proto/resourceproto-1.0.2
x11-proto/scrnsaverproto-1.1.0
x11-proto/trapproto-3.4.3
x11-proto/videoproto-2.2.2
x11-proto/xcmiscproto-1.1.2
x11-proto/xextproto-7.0.2
x11-proto/xf86bigfontproto-1.1.2
x11-proto/xf86dgaproto-2.0.2
x11-proto/xf86driproto-2.0.3
x11-proto/xf86miscproto-0.9.2
x11-proto/xf86rushproto-1.1.2
x11-proto/xf86vidmodeproto-2.2.2
x11-proto/xineramaproto-1.1.2
x11-proto/xproto-7.0.7
x11-terms/xterm-222

Reply via email to