> On Mar 8, 2018, at 08:21, Ryan Schmidt <ryandes...@macports.org> wrote:
> 
> 
>> On Mar 8, 2018, at 10:13, Ken Cunningham wrote:
>> 
>>> On Mar 7, 2018, at 11:56 PM, Ryan Schmidt wrote:
>>> 
>>>> On Mar 2, 2018, at 01:58, Ken wrote:
>>>> 
>>>> +github.setup            jmmv atf 0.21
>>>> +
>>>> +# github.tarball_from downloads or releases does not set the mastersite 
>>>> correctly
>>>> +master_sites            
>>>> https://github.com/jmmv/atf/releases/download/${name}-${version}/
>>> 
>>> It does if you set the tag prefix. See:
>>> 
>>> https://github.com/macports/macports-ports/commit/c998339ff1ecd76f4e428efe8725083451f570f1
>> 
>> That tag prefix doesn’t do quite what I thought it did, clearly. I thought 
>> it was needed to change the name of the distfile, which is somehow already 
>> set right. But indeed, adding the tag changes the full distfile URL from this
>> 
>> https://github.com/jmmv/atf/releases/download/0.21/atf-0.21.tar.gz
>> 
>> to 
>> 
>> https://github.com/jmmv/atf/releases/download/atf-0.21/atf-0.21.tar.gz
>> 
>> 
>> I guess in future I can use `port distfiles PORTNAME` more often to try to 
>> debug what is going wrong….
> 
> 
> The tag prefix is whatever string appears before the version number in this 
> project's git tag names. GitHub suggests the tag prefix "v" so many projects 
> use that. Many other projects use no prefix. This project's developers have 
> chosen to use the prefix "atf-".
> 
> The github portgroup defaults distname to 
> ${github.project}-${github.version}, similar to the way MacPorts base 
> defaults distname to ${name}-${version} in other ports. When using 
> github.tarball_from tarballs, which is the default, it does not matter what 
> distname you specify. The GitHub server accepts any filename. The file you 
> receive is not determined by the filename, but by the tag name. Usually you 
> don't override distname when using github.tarball_from tarballs.
> 
> You are changing github.tarball_from to releases. GitHub imposes no naming 
> convention for release downloads; developers can upload files with whatever 
> names they want, so you need to override distname if the developer's file 
> naming convention is not ${github.project}-${github.version}${extract.suffix}.
> 
> All as described in the portgroup's documentation :)
> 

what I didn't expect was how the filename was set right without the tag set, 
but with the tag set, the folder name before the file name it would be the only 
thing to change it's name. 

Perhaps that makes perfect sense. If so, like Cool Hand Luke, I just have to 
get my "mind right"...

K

Reply via email to