#66805 closed defect (fixed)
rav1e @0.6.3: Checksum mismatch
Reported by: | amadeus24 | Owned by: | MarcusCalhoun-Lopez (Marcus Calhoun-Lopez) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.8.1 |
Keywords: | Cc: | 3add3287 (3add3287), adamaviv (Adam J. Aviv) | |
Port: | rav1e |
Description (last modified by ryandesign (Ryan Carsten Schmidt))
Running macOS 13.2 Ventura and I has updated macports today on a arm MacBook.
During update I got the message:
Error: Checksum (rmd160) mismatch for rav1e-0.6.3.tar.gz Error: Checksum (sha256) mismatch for rav1e-0.6.3.tar.gz Error: Checksum (size) mismatch for rav1e-0.6.3.tar.gz Error: Failed to checksum rav1e: Unable to verify file checksums
Had a look at:
https://packages.macports.org/rav1e
https://fra.de.packages.macports.org/rav1e
https://nue.de.packages.macports.org/rav1e
But there was no "rav1e-0.6.3_0.darwin_22.arm64.tbz2"
Attachments (1)
Change History (18)
comment:1 follow-up: 4 Changed 22 months ago by ryandesign (Ryan Carsten Schmidt)
Description: | modified (diff) |
---|---|
Keywords: | rav1e could not be downloaded removed |
Summary: | rav1e current release (rav1e-0.6.3_0.darwin_22.arm64.tbz2) is not available → rav1e @0.6.3: Checksum mismatch |
comment:2 Changed 22 months ago by amadeus24
Thanks for this very quick answer. Did what you suggest, but achieving same result. rav1e-0.6.3.tar.gz was downloaded from https://codeload.github.com/xiph/rav1e/legacy.tar.gz/v0.6.3?dummy=
comment:3 Changed 22 months ago by MarcusCalhoun-Lopez (Marcus Calhoun-Lopez)
I am not sure why these files are different.
As a temporary workaround, you could try
sudo port clean --all rav1e && sudo port install rav1e master_sites=macports_distfiles
comment:4 Changed 22 months ago by ryandesign (Ryan Carsten Schmidt)
Replying to ryandesign:
(I cannot reproduce this problem with rav1e.)
I could not reproduce it 9 hours ago, but I can now; either I tested incorrectly 9 hours ago or something changed on GitHub since then. (Maybe some cached file expired on the GitHub server so now I'm seeing the new one.) The two gz files differ but the tar files inside are identical, as are of course their contents.
comment:5 follow-up: 13 Changed 22 months ago by amadeus24
Thanks! sudo port clean --all rav1e && sudo port install rav1e master_sites=macports_distfiles
did the trick. Thanks a lot!
comment:6 follow-up: 7 Changed 22 months ago by amadeus24
Also downloaded the *.gz files, unpack them and packaging them again. One of the downloaded *tar.gz unpacked keep the same size after unpacking and packing again, the other one changed its size after unpacking it and packing it again. Little bit strange. Sorry, but I can't recall which one I have downloaded from which source. Unpacked, both tar-files had same size and same cksum.
comment:7 Changed 21 months ago by ryandesign (Ryan Carsten Schmidt)
Replying to amadeus24:
Also downloaded the *.gz files, unpack them and packaging them again. One of the downloaded *tar.gz unpacked keep the same size after unpacking and packing again, the other one changed its size after unpacking it and packing it again. Little bit strange. Sorry, but I can't recall which one I have downloaded from which source. Unpacked, both tar-files had same size and same cksum.
What command did you use to to recompress? I'm wondering specifically about what flags you supplied to indicate the compression level (such as, in the case of gz
, the -9
flag), as well as the version of the compression tool and how it was installed.
comment:9 Changed 21 months ago by 3add3287 (3add3287)
Cc: | 3add3287 added |
---|
comment:10 Changed 21 months ago by ryandesign (Ryan Carsten Schmidt)
Resolution: | → fixed |
---|---|
Status: | new → closed |
This appears to have been a problem on GitHub that was resolved:
January 30 18:35 UTC (lasting 7 hours)
We upgraded our production Git binary with a recent version from upstream. The updates included a change to use an internal implementation of gzip when generating archives. This resulted in subtle changes to the contents of the “Download Source” links served by GitHub, leading to checksum mismatches. No content was changed.
After becoming aware of the impact to many communities, we rolled back the compression change to restore the previous behavior.
Similar to the above, we are still investigating the contributing factors of this incident, and will provide a more thorough update in next month’s report.
comment:11 Changed 21 months ago by ryandesign (Ryan Carsten Schmidt)
Resolution: | fixed |
---|---|
Status: | closed → reopened |
In fact the problem is that we updated rav1e to 0.6.3 during the timeframe that GitHub was using the incorrect compression method. Now that GitHub has fixed their servers to use the old compression method, users who happen to download this distfile from GitHub will get a checksum mismatch while those who download from our mirror won't.
Setting master_sites macports_distfiles
in the port until the next version of rav1e is released is probably the simplest solution here.
comment:12 Changed 21 months ago by ryandesign (Ryan Carsten Schmidt)
Cc: | adamaviv added |
---|
Has duplicate #66870.
comment:13 Changed 21 months ago by adamaviv (Adam J. Aviv)
Replying to amadeus24:
Thanks!
sudo port clean --all rav1e && sudo port install rav1e master_sites=macports_distfiles
did the trick. Thanks a lot!
Can confirm that this worked for me too.
comment:14 Changed 21 months ago by jmroot (Joshua Root)
Cc: | MarcusCalhoun-Lopez removed |
---|---|
Owner: | set to MarcusCalhoun-Lopez |
Status: | reopened → assigned |
comment:15 Changed 21 months ago by MarcusCalhoun-Lopez (Marcus Calhoun-Lopez)
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
comment:16 Changed 21 months ago by MarcusCalhoun-Lopez (Marcus Calhoun-Lopez)
Has duplicate #66902.
comment:17 Changed 21 months ago by MarcusCalhoun-Lopez (Marcus Calhoun-Lopez)
Has duplicate #66972.
No packages are available for any port for darwin_22.arm64 yet. See #66637. That should not be a problem. When a package is not available, MacPorts builds from source. That's what's failing on your system because the rav1e-0.6.3.tar.gz distfile you downloaded has different checksums than we expected. Where did your rav1e-0.6.3.tar.gz distfile come from? If your log doesn't show and you don't remember,
sudo port clean --all rav1e
and try again, and attach the main.log if it still fails.We've been getting a lot of checksum mismatch bugs reported lately but we haven't been able to reproduce them. (I cannot reproduce this problem with rav1e.) We need to know where the bad files are coming from (which a clean log should show) to be able to proceed with a fix.