1
- { lib , stdenv , fetchFromGitHub , postgresql , buildPgrxExtension_0_12_6 , cargo , rust-bin } :
1
+ { lib , stdenv , fetchFromGitHub , postgresql , buildPgrxExtension_0_12_9 , cargo , rust-bin } :
2
+
2
3
let
3
- rustVersion = "1.80.0 " ;
4
- cargo = rust-bin . stable . ${ rustVersion } . default ;
4
+ rustVersion = "nightly " ;
5
+ cargo = rust-bin . nightly . latest . default ;
5
6
in
6
- buildPgrxExtension_0_12_6 rec {
7
+ buildPgrxExtension_0_12_9 rec {
7
8
pname = "pg_graphql" ;
8
- version = "1.5.9 " ;
9
+ version = "1.5.11 " ;
9
10
inherit postgresql ;
10
11
11
12
src = fetchFromGitHub {
12
13
owner = "supabase" ;
13
14
repo = pname ;
14
15
rev = "v${ version } " ;
15
- hash = "sha256-YpLN43FtLhp2cb7cyM+4gEx8GTwsRiKTfxaMq0b8hk0 =" ;
16
+ hash = "sha256-BMZc9ui+2J3U24HzZZVCU5+KWhz+5qeUsRGeptiqbek =" ;
16
17
} ;
17
18
18
19
nativeBuildInputs = [ cargo ] ;
19
20
buildInputs = [ postgresql ] ;
20
21
21
- CARGO = "${ cargo } /bin/cargo" ;
22
- #darwin env needs PGPORT to be unique for build to not clash with other pgrx extensions
22
+ CARGO = "${ cargo } /bin/cargo" ;
23
+
24
+ cargoLock = {
25
+ lockFile = "${ src } /Cargo.lock" ;
26
+ } ;
27
+ # Setting RUSTFLAGS in env to ensure it's available for all phases
23
28
env = lib . optionalAttrs stdenv . isDarwin {
24
29
POSTGRES_LIB = "${ postgresql } /lib" ;
25
- RUSTFLAGS = "-C link-arg=-undefined -C link-arg=dynamic_lookup" ;
26
30
PGPORT = "5434" ;
31
+ RUSTFLAGS = "-C link-arg=-undefined -C link-arg=dynamic_lookup" ;
32
+ NIX_BUILD_CORES = "4" ; # Limit parallel jobs
33
+ CARGO_BUILD_JOBS = "4" ; # Limit cargo parallelism
27
34
} ;
28
- cargoHash = "sha256-d2RSHtJgbYlOvArjOTaeYoca01UyWPUEO5vhktxxB6U=" ;
35
+ CARGO_BUILD_RUSTFLAGS = "--cfg tokio_unstable -C debuginfo=0" ;
36
+ CARGO_PROFILE_RELEASE_BUILD_OVERRIDE_DEBUG = true ;
29
37
30
- # FIXME (aseipp): disable the tests since they try to install .control
31
- # files into the wrong spot, aside from that the one main test seems
32
- # to work, though
38
+
33
39
doCheck = false ;
34
40
35
41
meta = with lib ; {
@@ -39,4 +45,4 @@ buildPgrxExtension_0_12_6 rec {
39
45
platforms = postgresql . meta . platforms ;
40
46
license = licenses . postgresql ;
41
47
} ;
42
- }
48
+ }
0 commit comments