Portfile question for 10.6.8

raf macports at raf.org
Fri Jun 16 01:16:00 UTC 2023


On Thu, Jun 15, 2023 at 07:00:57PM -0500, Ryan Schmidt <ryandesign at macports.org> wrote:

> On Jun 6, 2023, at 20:16, raf wrote:
> 
> > That still leaves the question of how 10.6.8 hosts can download distfiles
> > from a non-https site (when https sites won't support TLS 1.0). Do distfiles
> > magically end up on http://distfiles.macports.org?
> 
> Yes. Well, it's not magical, but it is automatic. When commits are made to the master branch of macports-ports, a notification is sent by GitHub to our buildbot system. It evaluates each commit and determines which of the ports that were modified need to be built. For each one, it downloads its distfiles (if they haven't already been downloaded) to the distfiles area of a private fileserver, and then it builds it for each compatible macOS version. After a successful build, binary archives are uploaded to the packages area of the private fileserver. On an hourly basis, the contents of the private fileserver are mirrored to the public master fileserver, and within hours after that, the other MacPorts mirror servers synchronize their contents with the master.
> 
> If you like to watch what the buildbot is doing you can visit https://build.macports.org/waterfall
> 
> Each of our mirror servers have different capabilities and requirements when it comes to https. MacPorts is configured to know which mirror server is able to be reached via https on each version of macOS. The code that does that is here for distfiles:
> 
> https://github.com/macports/macports-ports/blob/dbf0d04659eb119cdec6a4c3fef62473cccc45c6/_resources/port1.0/fetch/mirror_sites.tcl#L410-L464
> 
> and here for archives:
> 
> https://github.com/macports/macports-ports/blob/dbf0d04659eb119cdec6a4c3fef62473cccc45c6/_resources/port1.0/fetch/archive_sites.tcl#L3-L55

Hi Ryan,

Thanks for the explanation. It's an amazing setup.

cheers,
raf
.


More information about the macports-users mailing list