|
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