X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-workers-bounces using -f Sender: rich AT phekda DOT freeserve DOT co DOT uk Message-ID: <3C29B102.465989B4@phekda.freeserve.co.uk> Date: Wed, 26 Dec 2001 11:14:10 +0000 From: Richard Dawe X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.2.19 i586) X-Accept-Language: de,fr MIME-Version: 1.0 To: djgpp-workers AT delorie DOT com Subject: Re: djgpp: djgpp/distrib/p/djdev203/djdev203.dsm References: <200112241912 DOT UAA08738 AT father DOT ludd DOT luth DOT se> <3C28831E DOT 107E9A6E AT phekda DOT freeserve DOT co DOT uk> <5832-Tue25Dec2001181519+0200-eliz AT is DOT elta DOT co DOT il> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Reply-To: djgpp-workers AT delorie DOT com Hello. Eli Zaretskii wrote: > Sorry, you lost me: how does /dev/env/MY_VAR relates to what you put > in "provides:" in a DSM? > > I thought "provides:" is a sibling to "requires:". That is, when > zippo has to satisfy the set of "requires:" directives, it looks for > packages which "provide" the required features. Did I miss something? You are exactly right about "provides" being used to say what features a package has. So for CWSDPMI we have "provides: DPMI" in CWSDPMI's DSM [in zippo CVS]. Then packages have "requires: DPMI". This is so packages can have "requires: DPMI" rather than "requires: cwsdpmi", which would prevent people using any DPMI provider. /dev/env/MY_VAR is a feature provided by djdev 2.03, but not earlier versions. It's one of the standard provisions listed in the DSM specification: "djgpp-dev-env". djdev 2.03 provides the /dev/env/MY_VAR feature, so we put a "provides: djgpp-dev-env" line in the djdev 2.03 DSM. If you're building something that requires this feature to be present in libc, e.g., Perl 5.6, then you'll want "requires: djgpp-dev-env" in that package's source distribution. Actually, now I think about it, I don't understand why the Perl 5.6 binaries package has "requires: djgpp-dev-env" in its DSM. Since it must have been built with DJGPP 2.03, the binaries will support djgpp-dev-env. But the sources package has "requires: djgpp-dev-env", which is OK. I hope that makes things clearer. Bye, Rich =] -- Richard Dawe [ http://www.phekda.freeserve.co.uk/richdawe/ ]