On 2018-10-27, at 3:52 PM, Ryan Schmidt wrote:

> 
> 
> On Oct 27, 2018, at 17:37, René J.V. Bertin wrote:
> 
>> No, I do not want to reintegrate the 60-some checksums into the portfile, I 
>> don't want to split it up and I don't want to rewrite my checksum generator 
>> script either. My question was how I can make the source command apply 
>> globally.
>> 
>> Or if it's more politically correct, why doesn't the source command run in 
>> the global scope while it's perfectly possible to set variables in there - 
>> you don't even have to declare them global.
>> 
>> What I'm doing isn't really all that different from how patchfiles work: 
>> those are also external files that aren't copied into the registry (last I 
>> looked, this morning) and there too this doesn't create issues because 
>> they're not used when running the copy from the registry.
> 
> MacPorts used to have an include statement, but it was removed in MacPorts 
> 1.9.0 when we started storing Portfiles in the registry. If you want to see 
> how it worked, you can look at the commit where it was removed:
> 
> https://trac.macports.org/changeset/68206
> 
> We could re-add it, or maybe change the source command to work how the 
> include command used to work. But I'm not convinced that we should do that. 
> There aren't many reasons why an include file would be useful, and we 
> evidently haven't needed it for the past 8 years. Rainer used it in a few of 
> his ports before it was removed; I don't think any other developers did.
> 
> 


I've written a few portfiles for my own use where i use "source" for simplicity 
-- 

like my libsdl2 for PPC port, for example, where I use a totally different 
Portfile for PPC than for Intel, and so I source the one I want to use (stored 
in the files dir) from a Portfile stub.

But so far there are always other ways around those tricks..

Ken





Reply via email to