Skip to content

Commit 6c0c068

Browse files
committed
nix: Use nixos-23.05, remove remnants of opencv3 support
1 parent 6ce76b0 commit 6c0c068

File tree

4 files changed

+24
-31
lines changed

4 files changed

+24
-31
lines changed

default.nix

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
{ nixpkgs ? import ./nixpkgs.nix, enableOpencv4 ? false
1+
{ nixpkgs ? import ./nixpkgs.nix
22
, system ? builtins.currentSystem
33
}:
44
import nixpkgs {
55
inherit system;
6-
overlays = [ (import ./overlay.nix enableOpencv4) ];
6+
overlays = [ (import ./overlay.nix) ];
77
}

nix/sources.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@
1212
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
1313
},
1414
"nixpkgs": {
15-
"branch": "nixos-unstable",
16-
"description": "A read-only mirror of NixOS/nixpkgs tracking the released channels. Send issues and PRs to",
15+
"branch": "nixos-23.05",
16+
"description": " Nix Packages collection & NixOS",
1717
"homepage": "https://github.com/NixOS/nixpkgs",
1818
"owner": "NixOS",
19-
"repo": "nixpkgs-channels",
20-
"rev": "8d1510abfb592339e13ce8f6db6f29c1f8b72924",
21-
"sha256": "0i4jscq2qy2vn9kr8ix9gr8ncf9dss24y09jrqhlpcpryi4i98dc",
19+
"repo": "nixpkgs",
20+
"rev": "da5adce0ffaff10f6d0fee72a02a5ed9d01b52fc",
21+
"sha256": "sha256-32EnPCaVjOiEERZ+o/2Ir7JH9pkfwJZJ27SKHNvt4yk=",
2222
"type": "tarball",
23-
"url": "https://github.com/NixOS/nixpkgs-channels/archive/8d1510abfb592339e13ce8f6db6f29c1f8b72924.tar.gz",
23+
"url": "https://github.com/NixOS/nixpkgs/archive/da5adce0ffaff10f6d0fee72a02a5ed9d01b52fc.tar.gz",
2424
"url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
2525
}
2626
}

overlay.nix

+7-17
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
enableOpencv4 : final : previous : with final.lib; with final.haskell.lib;
1+
final : previous : with final.lib; with final.haskell.lib;
22
let
3-
handleOpencv4 = drv : if enableOpencv4 then enableCabalFlag drv "opencv4" else drv;
4-
53
useOpencvHighgui = drv : overrideCabal drv (_drv: {
64
libraryPkgconfigDepends = [
7-
(if enableOpencv4
8-
then final.opencv4_highgui
9-
else final.opencv3_highgui)
5+
final.opencv4_highgui
106
];
117
});
128

@@ -19,7 +15,7 @@ let
1915
]);
2016
});
2117
in {
22-
opencv = handleOpencv4 (addBuildToolsInShell (doBenchmark (overrideCabal (super.callCabal2nix "opencv" ./opencv {}) (drv : {
18+
opencv = addBuildToolsInShell (doBenchmark (overrideCabal (super.callCabal2nix "opencv" ./opencv {}) (drv : {
2319
src = final.runCommand "opencv-src"
2420
{ files = final.lib.sourceByRegex ./opencv [
2521
"^src$"
@@ -46,9 +42,8 @@ let
4642
shellHook = ''
4743
export hardeningDisable=bindnow
4844
'';
49-
} // optionalAttrs enableOpencv4 {
5045
libraryPkgconfigDepends = [ final.opencv4 ];
51-
}))));
46+
})));
5247

5348
opencv_highgui = useOpencvHighgui self.opencv;
5449

@@ -73,7 +68,7 @@ let
7368
}))).override { opencv = self.opencv_highgui; };
7469

7570
opencv-extra =
76-
handleOpencv4 (addBuildToolsInShell (overrideCabal (super.callCabal2nix "opencv-extra" ./opencv-extra {}) (_drv : {
71+
addBuildToolsInShell (overrideCabal (super.callCabal2nix "opencv-extra" ./opencv-extra {}) (_drv : {
7772
src = final.runCommand "opencv-extra-src"
7873
{ files = final.lib.sourceByRegex ./opencv-extra [
7974
"^include$"
@@ -98,11 +93,9 @@ let
9893
'';
9994
# TODO (BvD): This should be added by cabal2nix. Fix this upstream.
10095
libraryPkgconfigDepends = [
101-
(if enableOpencv4
102-
then final.opencv4
103-
else final.opencv3)
96+
final.opencv4
10497
];
105-
})));
98+
}));
10699

107100
opencv-extra_highgui = (useOpencvHighgui self.opencv-extra).override {
108101
opencv = self.opencv_highgui;
@@ -137,9 +130,6 @@ in {
137130
haskellOverrides self super;
138131
};
139132

140-
opencv3_highgui = previous.opencv3.override {
141-
enableGtk3 = !final.stdenv.isDarwin;
142-
};
143133
opencv4_highgui = previous.opencv4.override {
144134
enableGtk3 = !final.stdenv.isDarwin;
145135
};

stack.yaml

+9-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
resolver: lts-20.26
1+
resolver: lts-20.26 # ghc-9.2.8
2+
# resolver: lts-20.11 # ghc-9.2.5
23
packages:
34
- opencv/
45
- opencv-examples/
@@ -12,12 +13,14 @@ packages:
1213

1314
allow-newer: true
1415

15-
extra-lib-dirs:
16-
- /usr/local/lib
17-
1816
nix:
19-
path: [ "nixpkgs=https://github.com/NixOS/nixpkgs/archive/8d1510abfb592339e13ce8f6db6f29c1f8b72924.tar.gz" ]
20-
packages: [ zlib pkgconfig opencv3 ]
17+
path: [ "nixpkgs=https://github.com/NixOS/nixpkgs/archive/da5adce0ffaff10f6d0fee72a02a5ed9d01b52fc.tar.gz" ] # nixos-22.11 with opencv4-4.7, and providing ghc-9.2.8
18+
# path: [ "nixpkgs=https://github.com/NixOS/nixpkgs/archive/ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b.tar.gz" ] # nixos-22.11 with opencv4-4.6, and providing ghc-9.2.5
19+
packages:
20+
- zlib
21+
- gmp
22+
- pkg-config
23+
- opencv4
2124

2225
# Uncomment if you wish to use Docker integration
2326
# See README.md for further information.

0 commit comments

Comments
 (0)