curl-ca-bundle Macports Checksum Woes

Tuesday, April 13th, 2010 | bash, code, hacks, nerdery

Just got done pulling my hair out over some pretty stupid MacPorts problems, but eventually got things working again, so I figured I would share. My problem started with trying to upgrade curl to support SSL so that I could do git over http yadda yadda yadda. Little did I know that I could have just upgraded curl in the first place, but this serves to address another point. I’ll spare all the lame details, but in essence I got to a point where I was trying to re-install git-core but curl-ca-bundle, a dependency, was failing with this:

$ sudo port install curl-ca-bundle
---> Computing dependencies for curl-ca-bundle
---> Verifying checksum(s) for curl-ca-bundle
Error: Checksum (md5) mismatch for certdata-1.58.txt
Error: Checksum (sha1) mismatch for certdata-1.58.txt
Error: Checksum (rmd160) mismatch for certdata-1.58.txt
Error: Target org.macports.checksum returned: Unable to verify file checksums
Error: Status 1 encountered during processing.
Before reporting a bug, first run the command again with the -d flag to get complete output.

After some googling around, I found the bug and saw that it had been fixed. Great, the fix is only available in trunk. Ok so I’m thinking, I’ll just pull down trunk a build and run it. Why not I like to live dangerously:

Installing MacPorts from Subversion

Nope, that didn’t work either:

$ sudo ./configure --enable-readline
...
checking for existence of /usr/lib/tclConfig.sh... loading
checking for Tcl public headers... /usr/include
checking for tclsh... /opt/local/bin//tclsh
checking for Tcl package directory... /opt/local/lib/tcl8.5
checking whether tclsh was compiled with threads... no
configure: error: tcl wasn't compiled with threads enabled

Not really getting anywhere now am I. Dammit. But after scratching my head for a few minutes, I said, wait… this is all over a few lousy checksums? C’mon…So, in looking at the actual commit from the bug, I saw that it was just an updated Portfile and lightbulbs went off. All I had to do was copy the updated Portfile to my ports tree and port should see the updated checksums:

# cd to curl-ca-bundle
cd /opt/local/var/macports/sources/rsync.macports.org/release/ports/net/curl-ca-bundle

# backup Portfile just in case, even though it's totally jank
sudo cp Portfile{,.bak}

# replace Portfile with one from trunk
sudo cp /opt/mports/trunk/dports/net/curl-ca-bundle/Portfile .

# install package that depends on curl-ca-bundle, in my case, git-core
sudo port install git-core

Seems like if I can’t install git-core, a pretty common package, then a lot of people are probably having this same problem. Hope this helps, I was at a loss for quite a while.

Beer-thirty!

Share The Wealth:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Reddit
  • Slashdot
  • StumbleUpon

Tags: , , , , ,

5 Comments to curl-ca-bundle Macports Checksum Woes

Kenneth Kufluk
June 9, 2010

Genius. I needed it to get php5-curl.

For those that don’t want to check out the whole project, you can nab the Portfile here:

http://svn.macports.org/repository/macports/trunk/dports/net/curl-ca-bundle/Portfile

Thanks!

bafio
October 27, 2010

Thanks, same issue as yours, you made my afternoon.

Martin Carel
December 24, 2010

As for me, this did it:

sudo port selfupdate
sudo port clean curl-ca-bundle
sudo port install curl +ssl

From what I understand, the problem is this:
https://trac.macports.org/ticket/27184

Mirko
March 27, 2011

Thank you very much, this saved me lots of time…

Justin L.
April 19, 2011

Actually, I needed to do:

sudo port clean –dist curl-ca-bundle.

Without the –dist, it didn’t work.

Leave a comment