Ticket #30743 (closed defect: fixed)
ImageMagick @6.7.1-5_0 checksum mismatch
| Reported by: | gunnlaugur@… | Owned by: | ryandesign@… |
|---|---|---|---|
| Priority: | Normal | Milestone: | |
| Component: | ports | Version: | 2.0.1 |
| Keywords: | Cc: | jankassens@…, juergen@… | |
| Port: | ImageMagick |
Description
Upgrading outdated just now,
---> Computing dependencies for ImageMagick ---> Fetching archive for ImageMagick ---> Attempting to fetch ImageMagick-6.7.1-5_0+q16.darwin_10.x86_64.tbz2 from http://packages.macports.org/ImageMagick ---> Fetching ImageMagick ---> Attempting to fetch ImageMagick-6.7.1-5.7z from http://imagemagick.linux-mirror.org/download/ ---> Verifying checksum(s) for ImageMagick Error: Checksum (sha1) mismatch for ImageMagick-6.7.1-5.7z Error: Checksum (rmd160) mismatch for ImageMagick-6.7.1-5.7z Error: Target org.macports.checksum returned: Unable to verify file checksums
The distfile is 7,425,091 bytes and here are the checksums:
$ openssl dgst -sha1 /opt/local/var/macports/distfiles/ImageMagick/ImageMagick-6.7.1-5.7z SHA1(/opt/local/var/macports/distfiles/ImageMagick/ImageMagick-6.7.1-5.7z)= 8218b1551cc649c2607b1b95387234b04ad429e5 $ openssl dgst -rmd160 /opt/local/var/macports/distfiles/ImageMagick/ImageMagick-6.7.1-5.7z RIPEMD160(/opt/local/var/macports/distfiles/ImageMagick/ImageMagick-6.7.1-5.7z)= bac00fe7badd864b03716011711b50c9e6005845
Attachments
Change History
Changed 21 months ago by gunnlaugur@…
- Attachment ImageMagick-main.log added
comment:1 Changed 21 months ago by gunnlaugur@…
After removing the distfile and port clean ImageMagick, the build passes the checksum step (but it's getting the distfile from a different mirror):
$ sudo port upgrade outdated ---> Computing dependencies for ImageMagick ---> Fetching archive for ImageMagick ---> Attempting to fetch ImageMagick-6.7.1-5_0+q16.darwin_10.x86_64.tbz2 from http://packages.macports.org/ImageMagick ---> Fetching ImageMagick ---> Attempting to fetch ImageMagick-6.7.1-5.7z from http://lil.fr.distfiles.macports.org/ImageMagick ---> Verifying checksum(s) for ImageMagick ---> Extracting ImageMagick ---> Configuring ImageMagick ---> Building ImageMagick
comment:2 Changed 21 months ago by ryandesign@…
- Owner changed from macports-tickets@… to ryandesign@…
- Cc ryandesign@… removed
- Summary changed from ImageMagick @6.7.1-0_1 +q16 upgrade failed: checksum mismatch to ImageMagick @6.7.1-5_0 checksum mismatch
I wish they would stop doing this to us.
comment:3 Changed 21 months ago by ryandesign@…
- Status changed from new to closed
- Resolution set to worksforme
By which I meant, they've previously released different distfiles on different servers with the same version number. But in this case I don't see this. On all servers listed in the portfile, including imagemagick.linux-mirror.org, the checksums match the portfile. Perhaps your initial download got interrupted; the size you reported is smaller than the 7,445,429 bytes it should be.
comment:4 Changed 21 months ago by jankassens@…
- Status changed from closed to reopened
- Resolution worksforme deleted
I'm getting the same error.
version:1
:msg:main ---> Computing dependencies for ImageMagick:info:main .:debug:main Checking for conflicts against ImageMagick
:debug:main Searching for dependency: cryptlib
:debug:main Didn't find receipt, going to depspec regex for: cryptlib
:debug:main Searching for dependency: p7zip
:debug:main Found Dependency: receipt exists for p7zip
...
:msg:main
:debug:main Executing org.macports.main (ImageMagick)
:debug:archivefetch archivefetch phase started at Mon Aug 15 20:38:35 CEST 2011
:msg:archivefetch ---> Fetching archive for ImageMagick
:debug:archivefetch Executing org.macports.archivefetch (ImageMagick)
:info:archivefetch ---> ImageMagick-6.7.1-5_0+q16.darwin_11.x86_64.tgz doesn't seem to exist in /opt/local/var/macports/software/ImageMagick
:msg:archivefetch ---> Attempting to fetch ImageMagick-6.7.1-5_0+q16.darwin_11.x86_64.tgz from http://packages.macports.org/ImageMagick
:debug:archivefetch Fetching archive failed:: The requested URL returned error: 404
:debug:fetch fetch phase started at Mon Aug 15 20:38:36 CEST 2011
:notice:fetch ---> Fetching ImageMagick
:debug:fetch Executing org.macports.fetch (ImageMagick)
:debug:checksum checksum phase started at Mon Aug 15 20:38:36 CEST 2011
:notice:checksum ---> Verifying checksum(s) for ImageMagick
:debug:checksum Executing org.macports.checksum (ImageMagick)
:info:checksum ---> Checksumming ImageMagick-6.7.1-5.7z
:error:checksum Checksum (sha1) mismatch for ImageMagick-6.7.1-5.7z
:info:checksum Portfile checksum: ImageMagick-6.7.1-5.7z sha1 4b33f882d440bbbcc9b33eb5306fa33d1ef74fc3
:info:checksum Distfile checksum: ImageMagick-6.7.1-5.7z sha1 8218b1551cc649c2607b1b95387234b04ad429e5
:error:checksum Checksum (rmd160) mismatch for ImageMagick-6.7.1-5.7z
:info:checksum Portfile checksum: ImageMagick-6.7.1-5.7z rmd160 0053efb528ac6097b95ae47cab02ae053829957b
:info:checksum Distfile checksum: ImageMagick-6.7.1-5.7z rmd160 bac00fe7badd864b03716011711b50c9e6005845
:info:checksum The correct checksum line may be:
:info:checksum checksums sha1 8218b1551cc649c2607b1b95387234b04ad429e5 \
rmd160 bac00fe7badd864b03716011711b50c9e6005845
:error:checksum Target org.macports.checksum returned: Unable to verify file checksums
:debug:checksum Backtrace: Unable to verify file checksums
while executing
"$procedure $targetname"
:info:checksum Warning: the following items did not execute (for ImageMagick): org.macports.install org.macports.checksum org.macports.extract org.macports.patch org.macports.configure org.macports.build org.macports.destroot
:notice:checksum Log for ImageMagick is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_ImageMagick/ImageMagick/main.log
comment:5 Changed 21 months ago by ryandesign@…
- Cc jankassens@… added
What server did your bad file come from? Tell me about the file. Is it a valid 7z archive? If so how do it's contents compare to the version we have on distfiles.macports.org? Or is it truncated? Or something else?
comment:6 Changed 21 months ago by juergen@…
Same problem here. I could reproduce this while using the main mirror as well as the French one. The file I got there has this characteristics:
asgard:ImageMagick root# file ImageMagick-6.7.1-5.7z ImageMagick-6.7.1-5.7z: 7-zip archive data, version 0.3 asgard:ImageMagick root# ls -l ImageMagick-6.7.1-5.7z -rw-r--r-- 1 macports admin 7425091 14 Aug 01:41 ImageMagick-6.7.1-5.7z
But manually downloading the file from distfiles.macports.org got me a file with a different size:
asgard:ImageMagick root# ls -l ImageMagick-6.7.1-5.7z -rw-r--r-- 1 macports admin 7445429 18 Aug 19:43 ImageMagick-6.7.1-5.7z
That file passed the check and worked.
comment:7 follow-up: ↓ 9 Changed 21 months ago by ryandesign@…
- Cc juergen@… added
juergen, same questions to you about the bad file you got.
comment:8 Changed 21 months ago by ryandesign@…
- Status changed from reopened to closed
- Resolution set to fixed
I've updated ImageMagick to 6.7.1-7 in r82707 which hopefully does not give you the same trouble. If it does, let me know, and provide the information requested above.
comment:9 in reply to: ↑ 7 Changed 21 months ago by juergen@…
Replying to ryandesign@…:
juergen, same questions to you about the bad file you got.
OK, the servers I mentioned in my post, so about the file: Yes, it's a valid 7zip file. I've extracted the two file versions in two directories and diffed these directories:
asgard:tmp root# diff ImageMagick-6.7.1-5_from_distfiles/ ImageMagick-6.7.1-5_from_rsync/ Common subdirectories: ImageMagick-6.7.1-5_from_distfiles/Magick++ and ImageMagick-6.7.1-5_from_rsync/Magick++ Common subdirectories: ImageMagick-6.7.1-5_from_distfiles/PerlMagick and ImageMagick-6.7.1-5_from_rsync/PerlMagick Common subdirectories: ImageMagick-6.7.1-5_from_distfiles/coders and ImageMagick-6.7.1-5_from_rsync/coders Common subdirectories: ImageMagick-6.7.1-5_from_distfiles/config and ImageMagick-6.7.1-5_from_rsync/config Common subdirectories: ImageMagick-6.7.1-5_from_distfiles/filters and ImageMagick-6.7.1-5_from_rsync/filters Common subdirectories: ImageMagick-6.7.1-5_from_distfiles/images and ImageMagick-6.7.1-5_from_rsync/images diff ImageMagick-6.7.1-5_from_distfiles/index.html ImageMagick-6.7.1-5_from_rsync/index.html 160c160 < <img src="images/networkredux.png" width="140" height="31" alt="[sponsor]" --- > <img src="images/networkredux.png" alt="[sponsor]" 164c164 < <a rel="follow" title="Sponsor: Autoteile" href="http://www.q11-shop.de">Autoteile</a><!-- 201205010540s suvalj --> --- > <a rel="follow" title="Sponsor: Web Hosting" href="http://www.micfo.com">Web Hosting</a><!-- 209901010090s golestan --> 167c167 < <a rel="follow" title="Sponsor: Web Hosting" href="http://www.micfo.com">Web Hosting</a><!-- 209901010090s golestan --> --- > <a rel="follow" title="Sponsor: Autos part" href="http://www.pkwteile.de/autoteile">Autos part</a><!-- 201112010090s jr@pkwte... --> 179,181d178 < <a rel="follow" title="Sponsor: Autos part" href="http://www.pkwteile.de/autoteile">Autos part</a><!-- 201112010090s jr@pkwte... --> < </div> < <div class="sponsor"> 206c203 < <a rel="follow" title="Sponsor: Günstige Turbolader" href="http://www.autoteile-carparts.de/">Günstige Turbolader</a><!-- 20111101000030 --> --- > <a rel="follow" title="Sponsor: Webdesign" href="http://www.renehornig.com/">Webdesign</a><!-- 20111001000240 --> 231c228 < <p>The current release is ImageMagick 6.7.1-5.</p> --- > <p>The current release is ImageMagick 6.7.1-1.</p> Common subdirectories: ImageMagick-6.7.1-5_from_distfiles/ltdl and ImageMagick-6.7.1-5_from_rsync/ltdl Common subdirectories: ImageMagick-6.7.1-5_from_distfiles/m4 and ImageMagick-6.7.1-5_from_rsync/m4 Common subdirectories: ImageMagick-6.7.1-5_from_distfiles/magick and ImageMagick-6.7.1-5_from_rsync/magick Common subdirectories: ImageMagick-6.7.1-5_from_distfiles/scenes and ImageMagick-6.7.1-5_from_rsync/scenes Common subdirectories: ImageMagick-6.7.1-5_from_distfiles/scripts and ImageMagick-6.7.1-5_from_rsync/scripts Common subdirectories: ImageMagick-6.7.1-5_from_distfiles/tests and ImageMagick-6.7.1-5_from_rsync/tests Common subdirectories: ImageMagick-6.7.1-5_from_distfiles/utilities and ImageMagick-6.7.1-5_from_rsync/utilities Common subdirectories: ImageMagick-6.7.1-5_from_distfiles/wand and ImageMagick-6.7.1-5_from_rsync/wand Common subdirectories: ImageMagick-6.7.1-5_from_distfiles/www and ImageMagick-6.7.1-5_from_rsync/www
Looks like an old HTML file got in there...?
comment:10 Changed 21 months ago by ryandesign@…
What are "the main mirror", "the French one", "from_distfiles" and "from_rsync"? Complete URLs to the files in question might be helpful, as would a complete diff (not a diff of just the top level directory). But again, I've already updated the port to 6.7.1-7 which should eliminate any problem you had with the 6.7.1-5 distfiles, unless they developers have posted differing files again, which as far as I can tell they have not (but as far as I can tell they did not for 6.7.1-5 either).
comment:11 follow-up: ↓ 13 Changed 21 months ago by juergen@…
OK, so just in case you still want to look at this in detail:
"Main mirror" is what Macports comes preconfigured with, i.e. rsync://rsync.macports.org/release/tarballs/ports.tar. "French mirror" corresponds to rsync://lil.fr.rsync.macports.org/release/ports/ and setting
rsync_server il.fr.rsync.macports.org rsync_dir release/base/
in macports.conf. I don't know of a way to reconstruct the complete URL of that file (is it ok to just concatenate filename and repository address?), so I hope that info is sufficient.
So these were the sources that gave me the file which triggered the error. Extracting that file gave me what I called ImageMagick-6.7.1-5_from_rsync in the diff above.
The other file version, for which the problem did not occur, was downloaded directly from distfiles.macports.org using
curl -O http://distfiles.macports.org/ImageMagick/ImageMagick-6.7.1-5.7z
and gave me what I called ImageMagick-6.7.1-5_from_distfiles above.
comment:12 follow-up: ↓ 15 Changed 21 months ago by juergen@…
...and the output of a recursive diff was just attached as attachment:recursive_diff.bz2 ; it was too large to paste in a code block.
comment:13 in reply to: ↑ 11 Changed 21 months ago by ryandesign@…
Replying to juergen@…:
"Main mirror" is what Macports comes preconfigured with, i.e. rsync://rsync.macports.org/release/tarballs/ports.tar. "French mirror" corresponds to rsync://lil.fr.rsync.macports.org/release/ports/ and setting
rsync_server il.fr.rsync.macports.org rsync_dir release/base/
in macports.conf.
Those are the places that the portfiles are downloaded from, not the places the distfiles are downloaded from. For the latter, see the output of e.g. "port distfiles ImageMagick" (it varies by port).
comment:14 Changed 21 months ago by juergen@…
Sorry! Here you go:
$ port distfiles imagemagick ---> Distfiles for imagemagick [ImageMagick-6.7.1-5.7z] /opt/local/var/macports/distfiles/ImageMagick/ImageMagick-6.7.1-5.7z sha1: 4b33f882d440bbbcc9b33eb5306fa33d1ef74fc3 rmd160: 0053efb528ac6097b95ae47cab02ae053829957b http://image_magick.veidrodis.com/image_magick/ImageMagick-6.7.1-5.7z http://imagemagick.linux-mirror.org/download/ImageMagick-6.7.1-5.7z ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.7.1-5.7z ftp://ftp.fifi.org/pub/ImageMagick/ImageMagick-6.7.1-5.7z http://distfiles.macports.org/ImageMagick/ImageMagick-6.7.1-5.7z http://aarnet.au.distfiles.macports.org/pub/macports/mpdistfiles/ImageMagick/ImageMagick-6.7.1-5.7z http://her.gr.distfiles.macports.org/mirrors/macports/mpdistfiles/ImageMagick/ImageMagick-6.7.1-5.7z http://lil.fr.distfiles.macports.org/ImageMagick/ImageMagick-6.7.1-5.7z http://sea.us.distfiles.macports.org/macports/mpdistfiles/ImageMagick/ImageMagick-6.7.1-5.7z http://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/ImageMagick/ImageMagick-6.7.1-5.7z http://svn.macports.org/repository/macports/distfiles/ImageMagick/ImageMagick-6.7.1-5.7z
comment:15 in reply to: ↑ 12 Changed 21 months ago by ryandesign@…
Replying to juergen@…:
Sorry! Here you go:
Yes, I know that is the list of available servers. I was trying to find out which of those you got the bad file from. As far as I have been able to determine, all of those servers are serving the correct file now. But:
Replying to juergen@…:
...and the output of a recursive diff was just attached as attachment:recursive_diff.bz2 ; it was too large to paste in a code block.
Ok, I see lots of differences in html files, and a couple differences in source files. The developers have released different versions of allegedly the same version of the software in the past, for example 6.5.6-0. Hopefully 6.7.1-7 has been released correctly. Let's call this issue closed, unless you experience problems with 6.7.1-7.


main.log from failed ImageMagick upgrade