From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 115 invoked by uid 1002); 1 May 2003 15:48:02 -0000 Mailing-List: contact gentoo-dev-help@gentoo.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@gentoo.org Received: (qmail 26414 invoked from network); 1 May 2003 15:48:02 -0000 From: Nicholas Brown Reply-To: nicbrown@cisco.com To: gentoo-dev@gentoo.org Content-Type: text/plain Message-Id: <1051803957.29729.37.camel@edin-ios-26.cisco.com> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.2.1-2tex Date: 01 May 2003 16:45:58 +0100 Content-Transfer-Encoding: 7bit Subject: [gentoo-dev] kbd and non virtual PROVIDE X-Archives-Salt: 1733d97d-93ac-43d3-b3ba-579d74300f7a X-Archives-Hash: 45d4b6056560a95415b9b9efb18a18d7 While trying to learn about protage I read this; Taken from the ebuild 5 man page. PROVIDE = "virtual/TARGET" This variable should only be used when a package provides a virtual target. For example, black- down-jdk and sun-jdk provide virtual/jdk. This allows for packages to depend on virtual/jdk rather than on blackdown or sun specifically. But a quick search reveals this; root@littlebox portage # cd /usr/portage/ root@littlebox portage # grep -r "PROVIDE=" * | grep -v "virtual" app-sci/gperiodic/gperiodic-1.3.2.ebuild:PROVIDE="app-misc/gperiodic" app-sci/babel/babel-1.6.ebuild:PROVIDE="app-misc/babel" app-sci/euler/euler-1.59.1.ebuild:PROVIDE="app-misc/euler" app-sci/euler/ChangeLog: also removed PROVIDE="app-misc/euler" statment as it was moved over 6 month ago. app-sci/octave/octave-2.0.17-r1.ebuild:PROVIDE="dev-lang/octave" app-sci/octave/octave-2.0.17.ebuild:PROVIDE="dev-lang/octave" app-sci/octave/octave-2.1.36-r1.ebuild:PROVIDE="dev-lang/octave" app-sci/octave/octave-2.1.40.ebuild:PROVIDE="dev-lang/octave" app-sci/octave/octave-2.1.36.ebuild:PROVIDE="dev-lang/octave" app-sci/vis5d+/vis5d+-1.2.1.ebuild:PROVIDE="app-sci/vis5d+" app-sci/iverilog/iverilog-0.6.1.ebuild:PROVIDE="dev-lang/iverilog" dev-java/maven/maven-1.0_beta8.ebuild:PROVIDE="dev-java/maven" dev-java/maven/maven-1.0_beta9.ebuild:PROVIDE="dev-java/maven" dev-lang/ruby-cvs/ruby-cvs-1.8.0-r1.ebuild:PROVIDE="dev-lang/ruby-${PV}" net-mail/ezmlm-idx-mysql/ezmlm-idx-mysql-0.40.ebuild:PROVIDE="net-mail/ezmlm" net-mail/ezmlm-idx-mysql/ezmlm-idx-mysql-0.40-r2.ebuild:PROVIDE="net-mail/ezmlm" net-mail/ezmlm-idx-pgsql/ezmlm-idx-pgsql-0.40.ebuild:PROVIDE="net-mail/ezmlm" net-mail/ezmlm-idx-pgsql/ezmlm-idx-pgsql-0.40-r2.ebuild:PROVIDE="net-mail/ezmlm" net-mail/ezmlm-idx/ezmlm-idx-0.40-r2.ebuild:PROVIDE="net-mail/ezmlm" sys-apps/kbd/kbd-1.06-r1.ebuild:PROVIDE="sys-apps/console-tools" sys-apps/coreutils/coreutils-4.5.11-r1.ebuild:PROVIDE="sys-apps/sh-utils sys-apps/coreutils/coreutils-5.0.ebuild:PROVIDE="sys-apps/sh-utils sys-devel/gcc/gcc-2.95.3-r7.ebuild:#PROVIDE="sys-apps/texinfo" Can anyone explain why this is and what is going on with these packages? (specifically I was interested in kbd which provides another package which also exists. I have both kbd and console-tools installed and was trying to determine if I needed both installed or could remove kbd.) But why the other packages listed above provide non-virtual packages I'm also interested in. Most seem to provide themselves, but others (kbd, coreutils, gcc, ruby-cvs) seem to provide others. Any explanations welcome. thanks, Nick -- Nicholas Brown -- gentoo-dev@gentoo.org mailing list