This is rather strange. what does "port -d extract" give ?
white:~ root# port -d extract py-cairo DEBUG: Found port in file:///opt/local/var/db/dports/sources/ rsync.rsync.darwinports.org_dpupdate_dports/python/py-cairo DEBUG: Changing to port directory: /opt/local/var/db/dports/sources/ rsync.rsync.darwinports.org_dpupdate_dports/python/py-cairo DEBUG: Requested variant powerpc is not provided by port py-cairo. DEBUG: Requested variant darwin is not provided by port py-cairo. DEBUG: Requested variant macosx is not provided by port py-cairo. DEBUG: Skipping completed com.apple.main (py-cairo) DEBUG: Skipping completed com.apple.fetch (py-cairo) DEBUG: Skipping completed com.apple.checksum (py-cairo) DEBUG: Skipping completed com.apple.extract (py-cairo) w
you need to do "port clean" before to see what happens yves