Opened 3 years ago
Last modified 2 years ago
#63743 assigned defect
openjdk17-zulu: Fetching distfile failed: The requested URL returned error: 502
Reported by: | ryandesign (Ryan Carsten Schmidt) | Owned by: | breun (Nils Breunese) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.7.1 |
Keywords: | Cc: | cooljeanius (Eric Gallager) | |
Port: | openjdk17-zulu |
Description
https://build.macports.org/builders/ports-12_arm64-builder/builds/309/steps/install-port/logs/stdio
Fetching distfile failed: The requested URL returned error: 502
The file is also not mirrored by our infrastructure. Looks like the port varies the distfile based on configure.build_arch
but the mirroring script only supports variations based on os.arch
which does not provide the granularity to distinguish e.g. i386 from x86_64 but could be used to distinguish Intel from ARM and since this port only supports x86_64 and arm64 that's probably sufficient. So you would want something like:
platform i386 { distname zulu${version}-ca-jdk${openjdk_version}-macosx_x64 checksums rmd160 30a02522f89b4d454617b1a819a4b657f226fa14 \ sha256 e8088937f8df77a4e18c690cfe3d602ff50af3446b1a5420438ec811b0cf50ea \ size 108079078 } platform arm { distname zulu${version}-ca-jdk${openjdk_version}-macosx_aarch64 checksums rmd160 7d1629220e44a2e77ff4a7cc2bb0024692c49d62 \ sha256 304251193046120487e6ee4b3172349118911f58e84fb8449e1ca14e03924db9 \ size 105844180 }
Change History (4)
comment:1 follow-up: 2 Changed 3 years ago by breun (Nils Breunese)
comment:2 Changed 3 years ago by ryandesign (Ryan Carsten Schmidt)
Replying to breun:
java/openjdk/Portfile
haslicense
set toGPL-2 NoMirror
to avoid MacPorts mirroring/distributing these third-party binaries
Why? Do the distributors of these binaries expressly prohibit their redistribution?
comment:3 Changed 3 years ago by breun (Nils Breunese)
I think I may have added NoMirror
because I wasn't sure, or maybe I got nervous from the 70 LICENSE
files in a tarball like this. I guess they're all saying it's GPL2 with Classpath Exception, so maybe mirroring is actually fine indeed. I might also have felt bad to push many gigabytes of distfiles into MacPorts for every Java update (MacPorts has ports for a lot of different Java vendors), and eating into the download stats of those projects. If you agree that it should be allowed to mirror these files, and that it's fine for MacPorts to spend the disk space on them, then I'm fine with dropping NoMirror
from the license
line of all openjdk*
ports.
comment:4 Changed 2 years ago by cooljeanius (Eric Gallager)
Cc: | cooljeanius added |
---|
It seems that downloading https://cdn.azul.com/zulu/bin/zulu17.30.15-ca-jdk17.0.1-macosx_aarch64.tar.gz failed with a 502 Bad Gateway error:
I just successfully downloaded that file, so I guess it was just a temporary server error?
I don't know what the mirroring script does exactly, but
java/openjdk/Portfile
haslicense
set toGPL-2 NoMirror
to avoid MacPorts mirroring/distributing these third-party binaries, so I guess it shouldn't be attempting to mirror these files at all?