From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lists.gentoo.org ([140.105.134.102] helo=robin.gentoo.org) by nuthatch.gentoo.org with esmtp (Exim 4.62) (envelope-from ) id 1GvpHH-0000PP-05 for garchives@archives.gentoo.org; Sun, 17 Dec 2006 06:13:39 +0000 Received: from robin.gentoo.org (localhost [127.0.0.1]) by robin.gentoo.org (8.13.8/8.13.8) with SMTP id kBH6Ci7K020186; Sun, 17 Dec 2006 06:12:44 GMT Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by robin.gentoo.org (8.13.8/8.13.8) with ESMTP id kBH69n2q012398 for ; Sun, 17 Dec 2006 06:09:50 GMT Received: from opteron246.home.net (X164042.ppp.dion.ne.jp [210.234.164.42]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTP id 09CF764550 for ; Sun, 17 Dec 2006 06:09:49 +0000 (UTC) From: Jason Stubbs Organization: Gentoo Foundation To: gentoo-dev@lists.gentoo.org Subject: Re: [gentoo-dev] Re: Dependencies on system packages Date: Sun, 17 Dec 2006 15:10:57 +0900 User-Agent: KMail/1.9.5 References: <20061210011117.36672693@blashyrk> <20061216192524.6b442123@tycho.dirtyepic.ca> <45849CFF.6080002@gentoo.org> In-Reply-To: <45849CFF.6080002@gentoo.org> Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@gentoo.org Reply-to: gentoo-dev@lists.gentoo.org MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="Boundary-00=_x9NhFC65Fi7jdT9" Message-Id: <200612171510.57159.jstubbs@gentoo.org> X-Archives-Salt: 6dedd4a8-45e6-46fa-9afe-b8dc2f49eee3 X-Archives-Hash: d2974dfc0e2e76bee7b705e4a088715b --Boundary-00=_x9NhFC65Fi7jdT9 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline 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 --Boundary-00=_x9NhFC65Fi7jdT9 Content-Type: text/plain; charset="iso-8859-1"; name="sys-pkgs" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="sys-pkgs" 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 --Boundary-00=_x9NhFC65Fi7jdT9-- -- gentoo-dev@gentoo.org mailing list