ビルド スクリプトの場合、特定のバージョンのソース パッケージを操作する必要があります。大きなソース アーカイブを含める必要がないように、スクリプトはチェックサム (SHA1) を保存し、自動的にダウンロードします。これは、次のような公式リリースでは非常にうまく機能します。
http://download.videolan.org/pub/videolan/libdca/0.0.5/libdca-0.0.5.tar.bz2
ただし、一部のパッケージは公式リリースを提供していないため、バージョン管理システムから十分にテストされたバージョンをダウンロードします。たとえば、Gitweb は、TarGZ アーカイブをダウンロードするための便利な「スナップショット」機能を提供します。
http://git.videolan.org/?p=libbluray.git;a=snapshot;h=cf9ee593f;sf=tgz
残念ながら、この URL はリクエストごとにわずかに異なるファイルを返します。常に同じ方法で gzip を介して圧縮されたまったく同じ tar アーカイブを常に返しますが、gzip アーカイブの先頭付近のタイムスタンプにはわずかな違いがあります。
これらの数バイトにより、ダウンロードごとにチェックサムが異なるため、スクリプトはダウンロードされたソース アーカイブの整合性を保証できなくなります。
この問題を回避するにはどうすればよいですか?