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.50) id 1EUHlQ-0001mC-Tw for garchives@archives.gentoo.org; Tue, 25 Oct 2005 05:54:25 +0000 Received: from robin.gentoo.org (localhost [127.0.0.1]) by robin.gentoo.org (8.13.5/8.13.5) with SMTP id j9P5rfiK028531; Tue, 25 Oct 2005 05:53:41 GMT Received: from smtp.gentoo.org (smtp.gentoo.org [134.68.220.30]) by robin.gentoo.org (8.13.5/8.13.5) with ESMTP id j9P5pu9i002737 for ; Tue, 25 Oct 2005 05:51:57 GMT Received: from c-67-171-150-177.hsd1.or.comcast.net ([67.171.150.177] helo=[192.168.1.106]) by smtp.gentoo.org with esmtpa (Exim 4.43) id 1EUHj2-0006Em-Ec for gentoo-dev@lists.gentoo.org; Tue, 25 Oct 2005 05:51:56 +0000 Message-ID: <435DC7FA.5070104@gentoo.org> Date: Mon, 24 Oct 2005 22:51:54 -0700 From: Donnie Berkholz User-Agent: Mozilla Thunderbird 1.0.7 (X11/20051023) X-Accept-Language: en-us, en 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 To: gentoo-dev@lists.gentoo.org Subject: Re: [gentoo-dev] Reminder on dependencies. References: <1130199485.1413.3.camel@Darkmere.darkmere> <435DB66F.9060807@gentoo.org> <1130218156.544.2.camel@Darkmere.darkmere> In-Reply-To: <1130218156.544.2.camel@Darkmere.darkmere> X-Enigmail-Version: 0.90.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Archives-Salt: 9226c46a-3380-4b8a-ad19-b09cbbafe1b8 X-Archives-Hash: 911b93a514ec64205e9e81107ed02a4b -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Spider (D.m.D. Lj.) wrote: | Why? Because they just install the hard RDEPEND, so if you have a system | installed from binaries, you get working linking, but nothing will | compile for the system. Right, until you actually install the build-time deps. Not unexpected or surprising after thinking about it. | Theese level of inheritance bugs are a ripe minefield for the whole | distribution, and one that will severely damage the distribution as a | whole. one way of solving it is to go through each and every | top-level application and violently scan all its included files, and all | files included from those headers in turn, in order to get the | dependencies right. | | The other is to fix the level closest to the breakage by making sure | that headers are treated like libraries. | | | Hope I'm making this clear enough, its fairly early. So there's a harder but more technically correct solution (specifying includes as DEPENDs where necessary), and an easier but not as correct solution (considering build-time dependencies as run-time dependencies). At least that's how things look from my perspective. Thanks, Donnie -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) iD8DBQFDXcf6XVaO67S1rtsRAvQ7AKCCFU45+c6Davjb6WW8P1Xh2ymmowCggDxt 1xSuZbKtdsRy+kk/22rQysE= =QrS4 -----END PGP SIGNATURE----- -- gentoo-dev@gentoo.org mailing list