|
1 | | -enableOpencv4 : final : previous : with final.lib; with final.haskell.lib; |
| 1 | +final : previous : with final.lib; with final.haskell.lib; |
2 | 2 | let |
3 | | - handleOpencv4 = drv : if enableOpencv4 then enableCabalFlag drv "opencv4" else drv; |
4 | | - |
5 | 3 | useOpencvHighgui = drv : overrideCabal drv (_drv: { |
6 | 4 | libraryPkgconfigDepends = [ |
7 | | - (if enableOpencv4 |
8 | | - then final.opencv4_highgui |
9 | | - else final.opencv3_highgui) |
| 5 | + final.opencv4_highgui |
10 | 6 | ]; |
11 | 7 | }); |
12 | 8 |
|
|
19 | 15 | ]); |
20 | 16 | }); |
21 | 17 | in { |
22 | | - opencv = handleOpencv4 (addBuildToolsInShell (doBenchmark (overrideCabal (super.callCabal2nix "opencv" ./opencv {}) (drv : { |
| 18 | + opencv = addBuildToolsInShell (doBenchmark (overrideCabal (super.callCabal2nix "opencv" ./opencv {}) (drv : { |
23 | 19 | src = final.runCommand "opencv-src" |
24 | 20 | { files = final.lib.sourceByRegex ./opencv [ |
25 | 21 | "^src$" |
|
46 | 42 | shellHook = '' |
47 | 43 | export hardeningDisable=bindnow |
48 | 44 | ''; |
49 | | - } // optionalAttrs enableOpencv4 { |
50 | 45 | libraryPkgconfigDepends = [ final.opencv4 ]; |
51 | | - })))); |
| 46 | + }))); |
52 | 47 |
|
53 | 48 | opencv_highgui = useOpencvHighgui self.opencv; |
54 | 49 |
|
|
73 | 68 | }))).override { opencv = self.opencv_highgui; }; |
74 | 69 |
|
75 | 70 | opencv-extra = |
76 | | - handleOpencv4 (addBuildToolsInShell (overrideCabal (super.callCabal2nix "opencv-extra" ./opencv-extra {}) (_drv : { |
| 71 | + addBuildToolsInShell (overrideCabal (super.callCabal2nix "opencv-extra" ./opencv-extra {}) (_drv : { |
77 | 72 | src = final.runCommand "opencv-extra-src" |
78 | 73 | { files = final.lib.sourceByRegex ./opencv-extra [ |
79 | 74 | "^include$" |
|
98 | 93 | ''; |
99 | 94 | # TODO (BvD): This should be added by cabal2nix. Fix this upstream. |
100 | 95 | libraryPkgconfigDepends = [ |
101 | | - (if enableOpencv4 |
102 | | - then final.opencv4 |
103 | | - else final.opencv3) |
| 96 | + final.opencv4 |
104 | 97 | ]; |
105 | | - }))); |
| 98 | + })); |
106 | 99 |
|
107 | 100 | opencv-extra_highgui = (useOpencvHighgui self.opencv-extra).override { |
108 | 101 | opencv = self.opencv_highgui; |
|
137 | 130 | haskellOverrides self super; |
138 | 131 | }; |
139 | 132 |
|
140 | | - opencv3_highgui = previous.opencv3.override { |
141 | | - enableGtk3 = !final.stdenv.isDarwin; |
142 | | - }; |
143 | 133 | opencv4_highgui = previous.opencv4.override { |
144 | 134 | enableGtk3 = !final.stdenv.isDarwin; |
145 | 135 | }; |
|
0 commit comments