summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorBas van Dijk <v.dijk.bas@gmail.com>2017-12-31 13:22:50 +0100
committerOrivej Desh <orivej@gmx.fr>2018-01-09 00:46:35 +0000
commit13639d24ef3cf84c04e97a262241a0bc1c76deb9 (patch)
tree793dabc346fc5dddaf1b4c4f08d86da719561f71 /pkgs
parent81acfbfb9fa669531b35ed7a9c706136cd57ca70 (diff)
downloadnixlib-13639d24ef3cf84c04e97a262241a0bc1c76deb9.tar
nixlib-13639d24ef3cf84c04e97a262241a0bc1c76deb9.tar.gz
nixlib-13639d24ef3cf84c04e97a262241a0bc1c76deb9.tar.bz2
nixlib-13639d24ef3cf84c04e97a262241a0bc1c76deb9.tar.lz
nixlib-13639d24ef3cf84c04e97a262241a0bc1c76deb9.tar.xz
nixlib-13639d24ef3cf84c04e97a262241a0bc1c76deb9.tar.zst
nixlib-13639d24ef3cf84c04e97a262241a0bc1c76deb9.zip
opencv: support optional unfree algorithms
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/libraries/opencv/3.x.nix7
1 files changed, 5 insertions, 2 deletions
diff --git a/pkgs/development/libraries/opencv/3.x.nix b/pkgs/development/libraries/opencv/3.x.nix
index ac8befc88110..934181aa9ced 100644
--- a/pkgs/development/libraries/opencv/3.x.nix
+++ b/pkgs/development/libraries/opencv/3.x.nix
@@ -15,6 +15,7 @@
 
 , enableCuda      ? (config.cudaSupport or false), cudatoolkit
 
+, enableUnfree    ? false
 , enableIpp       ? false
 , enableContrib   ? false
 , enablePython    ? false, pythonPackages
@@ -141,8 +142,9 @@ let
     dst  = ".cache/tiny_dnn";
   };
 
-  opencvFlag = name: enabled: "-DWITH_${name}=${if enabled then "ON" else "OFF"}";
+  opencvFlag = name: enabled: "-DWITH_${name}=${printEnabled enabled}";
 
+  printEnabled = enabled : if enabled then "ON" else "OFF";
 in
 
 stdenv.mkDerivation rec {
@@ -216,6 +218,7 @@ stdenv.mkDerivation rec {
     "-DWITH_OPENMP=ON"
     "-DBUILD_PROTOBUF=OFF"
     "-DPROTOBUF_UPDATE_FILES=ON"
+    "-DOPENCV_ENABLE_NONFREE=${printEnabled enableUnfree}"
     (opencvFlag "IPP" enableIpp)
     (opencvFlag "TIFF" enableTIFF)
     (opencvFlag "JASPER" enableJPEG2K)
@@ -249,7 +252,7 @@ stdenv.mkDerivation rec {
   meta = {
     description = "Open Computer Vision Library with more than 500 algorithms";
     homepage = http://opencv.org/;
-    license = stdenv.lib.licenses.bsd3;
+    license = with stdenv.lib.licenses; if enableUnfree then unfree else bsd3;
     maintainers = with stdenv.lib.maintainers; [viric mdaiter basvandijk];
     platforms = with stdenv.lib.platforms; linux ++ darwin;
   };