Merge pull request #256550 from bcdarwin/opencv-updates

{caffe,mxnet,sdrangel,video2midi,waifu2x-converter-cpp}: opencv3 -> opencv4

authored by

Mario Rodas and committed by
GitHub
f811a92b 0ff30cd3

+23 -19
+2 -2
pkgs/applications/radio/sdrangel/default.nix
··· 24 24 , libbladeRF 25 25 , mbelib 26 26 , ninja 27 - , opencv3 27 + , opencv4 28 28 , pkg-config 29 29 , qtcharts 30 30 , qtdeclarative ··· 90 90 libusb1 91 91 limesuite 92 92 mbelib 93 - opencv3 93 + opencv4 94 94 qtcharts 95 95 qtdeclarative 96 96 qtgamepad
+9 -3
pkgs/applications/science/math/caffe/default.nix
··· 1 1 { config, stdenv, lib 2 2 , fetchFromGitHub 3 3 , fetchurl 4 + , fetchpatch 4 5 , cmake 5 6 , boost 6 7 , gflags 7 8 , glog 8 9 , hdf5-cpp 9 - , opencv3 10 + , opencv4 10 11 , protobuf 11 12 , doxygen 12 13 , blas ··· 71 72 ++ ["-DUSE_LEVELDB=${toggle leveldbSupport}"] 72 73 ++ ["-DUSE_LMDB=${toggle lmdbSupport}"]; 73 74 74 - buildInputs = [ boost gflags glog protobuf hdf5-cpp opencv3 blas ] 75 + buildInputs = [ boost gflags glog protobuf hdf5-cpp opencv4 blas ] 75 76 ++ lib.optional cudaSupport cudatoolkit 76 77 ++ lib.optional cudnnSupport cudnn 77 78 ++ lib.optional lmdbSupport lmdb ··· 96 97 97 98 patches = [ 98 99 ./darwin.patch 100 + (fetchpatch { 101 + name = "support-opencv4"; 102 + url = "https://github.com/BVLC/caffe/pull/6638/commits/0a04cc2ccd37ba36843c18fea2d5cbae6e7dd2b5.patch"; 103 + hash = "sha256-ZegTvp0tTHlopQv+UzHDigs6XLkP2VfqLCWXl6aKJSI="; 104 + }) 99 105 ] ++ lib.optional pythonSupport (substituteAll { 100 106 src = ./python.patch; 101 107 inherit (python.sourceVersion) major minor; # Should be changed in case of PyPy ··· 148 154 ''; 149 155 homepage = "http://caffe.berkeleyvision.org/"; 150 156 maintainers = with maintainers; [ ]; 151 - broken = pythonSupport && (python.isPy310); 157 + broken = (pythonSupport && (python.isPy310)) || cudaSupport; 152 158 license = licenses.bsd2; 153 159 platforms = platforms.linux ++ platforms.darwin; 154 160 };
+2 -2
pkgs/applications/science/math/mxnet/default.nix
··· 1 1 { config, stdenv, lib, fetchurl, fetchpatch, bash, cmake 2 - , opencv3, gtest, blas, gomp, llvmPackages, perl 2 + , opencv4, gtest, blas, gomp, llvmPackages, perl 3 3 , cudaSupport ? config.cudaSupport, cudaPackages ? { }, nvidia_x11 4 4 , cudnnSupport ? cudaSupport 5 5 }: ··· 37 37 38 38 nativeBuildInputs = [ cmake perl ]; 39 39 40 - buildInputs = [ opencv3 gtest blas.provider ] 40 + buildInputs = [ opencv4 gtest blas.provider ] 41 41 ++ lib.optional stdenv.cc.isGNU gomp 42 42 ++ lib.optional stdenv.cc.isClang llvmPackages.openmp 43 43 # FIXME: when cuda build is fixed, remove nvidia_x11, and use /run/opengl-driver/lib
+3 -3
pkgs/tools/audio/video2midi/default.nix
··· 1 - { lib, fetchFromGitHub, pythonPackages, opencv3 }: 1 + { lib, fetchFromGitHub, pythonPackages, opencv4 }: 2 2 3 3 let 4 - opencv3_ = pythonPackages.toPythonModule (opencv3.override { 4 + opencv4_ = pythonPackages.toPythonModule (opencv4.override { 5 5 inherit pythonPackages; 6 6 enablePython = true; 7 7 enableFfmpeg = true; ··· 19 19 sha256 = "0qzrxqhsxn0h71nfrsi9g78hx3pqm3b8sr6fjq01k4k6dd2nwfam"; 20 20 }; 21 21 22 - propagatedBuildInputs = with pythonPackages; [ opencv3_ midiutil pygame pyopengl ]; 22 + propagatedBuildInputs = with pythonPackages; [ opencv4_ midiutil pygame pyopengl ]; 23 23 24 24 installPhase = '' 25 25 install -Dm755 v2m.py $out/bin/v2m.py
-2
pkgs/tools/graphics/gmic-qt/default.nix
··· 17 17 , libtiff 18 18 , ninja 19 19 , nix-update 20 - , opencv3 21 20 , openexr 22 21 , pkg-config 23 22 , qtbase ··· 78 77 libjpeg 79 78 libtiff 80 79 libpng 81 - opencv3 82 80 openexr 83 81 graphicsmagick 84 82 curl
+2 -2
pkgs/tools/graphics/waifu2x-converter-cpp/default.nix
··· 1 - { cmake, fetchFromGitHub, makeWrapper, opencv3, lib, stdenv, ocl-icd, opencl-headers, OpenCL 1 + { cmake, fetchFromGitHub, makeWrapper, opencv4, lib, stdenv, ocl-icd, opencl-headers, OpenCL 2 2 , config 3 3 , cudaSupport ? config.cudaSupport, cudatoolkit ? null 4 4 }: ··· 20 20 ]; 21 21 22 22 buildInputs = [ 23 - opencv3 23 + opencv4 24 24 ] ++ lib.optional cudaSupport cudatoolkit 25 25 ++ lib.optional stdenv.isDarwin OpenCL 26 26 ++ lib.optionals stdenv.isLinux [ ocl-icd opencl-headers ];
+5 -5
pkgs/top-level/all-packages.nix
··· 24345 24345 ffmpeg = ffmpeg_4; 24346 24346 }; 24347 24347 24348 - opencv3WithoutCuda = opencv3.override { 24349 - enableCuda = false; 24350 - }; 24351 - 24352 24348 opencv4 = callPackage ../development/libraries/opencv/4.x.nix { 24353 24349 inherit (darwin.apple_sdk.frameworks) 24354 24350 AVFoundation Cocoa VideoDecodeAcceleration CoreMedia MediaToolbox Accelerate; 24355 24351 pythonPackages = python3Packages; 24356 24352 ffmpeg = ffmpeg_4; 24353 + }; 24354 + 24355 + opencv4WithoutCuda = opencv4.override { 24356 + enableCuda = false; 24357 24357 }; 24358 24358 24359 24359 opencv = opencv4; ··· 39806 39806 caffe = callPackage ../applications/science/math/caffe ({ 39807 39807 inherit (config) cudaSupport; 39808 39808 cudaPackages = cudaPackages_10_1; 39809 - opencv3 = opencv3WithoutCuda; # Used only for image loading. 39809 + opencv4 = opencv4WithoutCuda; # Used only for image loading. 39810 39810 blas = openblas; 39811 39811 inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo; 39812 39812 } // (config.caffe or {}));