opencv-3.1: get ippicv from the nix store
If ippicv can't be found in the directory:
3rdparty/ippicv/downloads/${platform}-${md5}
it will be downloaded instead. Commit 7fedbe7
accidentally swapped the
md5 with the sha256 causing ippicv to be downloaded each time opencv
gets build. This patch fixes that.
This commit is contained in:
parent
df89b9b9e9
commit
1853f174d1
1 changed files with 11 additions and 12 deletions
|
@ -59,22 +59,21 @@ stdenv.mkDerivation rec {
|
|||
});
|
||||
|
||||
preConfigure =
|
||||
let ippicvVersion = "20151201";
|
||||
ippicvPlatform = if stdenv.system == "x86_64-linux" || stdenv.system == "i686-linux" then "linux"
|
||||
let version = "20151201";
|
||||
md5 = "808b791a6eac9ed78d32a7666804320e";
|
||||
sha256 = "1nph0w0pdcxwhdb5lxkb8whpwd9ylvwl97hn0k425amg80z86cs3";
|
||||
platform = if stdenv.system == "x86_64-linux" || stdenv.system == "i686-linux" then "linux"
|
||||
else throw "ICV is not available for this platform (or not yet supported by this package)";
|
||||
ippicvHash = if ippicvPlatform == "linux" then "1nph0w0pdcxwhdb5lxkb8whpwd9ylvwl97hn0k425amg80z86cs3"
|
||||
else throw "ippicvHash: impossible";
|
||||
|
||||
ippicvName = "ippicv_${ippicvPlatform}_${ippicvVersion}.tgz";
|
||||
ippicvArchive = "3rdparty/ippicv/downloads/linux-${ippicvHash}/${ippicvName}";
|
||||
name = "ippicv_${platform}_${version}.tgz";
|
||||
ippicv = fetchurl {
|
||||
url = "https://github.com/Itseez/opencv_3rdparty/raw/ippicv/master_${ippicvVersion}/ippicv/${ippicvName}";
|
||||
sha256 = ippicvHash;
|
||||
url = "https://github.com/Itseez/opencv_3rdparty/raw/ippicv/master_${version}/ippicv/${name}";
|
||||
inherit sha256;
|
||||
};
|
||||
dir = "3rdparty/ippicv/downloads/${platform}-${md5}";
|
||||
in lib.optionalString enableIpp
|
||||
''
|
||||
mkdir -p $(dirname ${ippicvArchive})
|
||||
ln -s ${ippicv} ${ippicvArchive}
|
||||
mkdir -p "${dir}"
|
||||
ln -s "${ippicv}" "${dir}/${name}"
|
||||
'';
|
||||
|
||||
buildInputs =
|
||||
|
|
Loading…
Reference in a new issue