summary refs log tree commit diff
diff options
context:
space:
mode:
authoradisbladis <adisbladis@gmail.com>2022-06-04 21:42:09 +0800
committeradisbladis <adisbladis@gmail.com>2022-06-04 21:46:02 +0800
commitaef9be48aa53c4e0c70936432e58df8f170525cf (patch)
tree44672d597939d58d23c1b36e8c55b164bc75e6c2
parent4bf142e3c165d56fd612dea849648411f354cfe7 (diff)
downloadnixpkgs-aef9be48aa53c4e0c70936432e58df8f170525cf.tar
nixpkgs-aef9be48aa53c4e0c70936432e58df8f170525cf.tar.gz
nixpkgs-aef9be48aa53c4e0c70936432e58df8f170525cf.tar.bz2
nixpkgs-aef9be48aa53c4e0c70936432e58df8f170525cf.tar.lz
nixpkgs-aef9be48aa53c4e0c70936432e58df8f170525cf.tar.xz
nixpkgs-aef9be48aa53c4e0c70936432e58df8f170525cf.tar.zst
nixpkgs-aef9be48aa53c4e0c70936432e58df8f170525cf.zip
nix-plugins: Apply patch to build with Nix 2.9
-rw-r--r--pkgs/development/libraries/nix-plugins/default.nix2
-rw-r--r--pkgs/development/libraries/nix-plugins/nix-2.9.patch35
2 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/development/libraries/nix-plugins/default.nix b/pkgs/development/libraries/nix-plugins/default.nix
index 1d3c3210380..e626c3abfe2 100644
--- a/pkgs/development/libraries/nix-plugins/default.nix
+++ b/pkgs/development/libraries/nix-plugins/default.nix
@@ -11,6 +11,8 @@ stdenv.mkDerivation rec {
     hash = "sha256-AkHsZpYM4EY8SNuF6LhxF2peOjp69ICGc3kOLkDms64=";
   };
 
+  patches = [ ./nix-2.9.patch ];
+
   nativeBuildInputs = [ cmake pkg-config ];
 
   buildInputs = [ nix boost ];
diff --git a/pkgs/development/libraries/nix-plugins/nix-2.9.patch b/pkgs/development/libraries/nix-plugins/nix-2.9.patch
new file mode 100644
index 00000000000..f1dc2909175
--- /dev/null
+++ b/pkgs/development/libraries/nix-plugins/nix-2.9.patch
@@ -0,0 +1,35 @@
+diff --git a/extra-builtins.cc b/extra-builtins.cc
+index 617807a..c417cb3 100644
+--- a/extra-builtins.cc
++++ b/extra-builtins.cc
+@@ -27,7 +27,7 @@ static ExtraBuiltinsSettings extraBuiltinsSettings;
+ 
+ static GlobalConfig::Register rp(&extraBuiltinsSettings);
+ 
+-static void extraBuiltins(EvalState & state, const Pos & pos,
++static void extraBuiltins(EvalState & state, const PosIdx pos,
+     Value ** _args, Value & v)
+ {
+     static auto extraBuiltinsFile = absPath(extraBuiltinsSettings.extraBuiltinsFile);
+@@ -44,10 +44,10 @@ static void extraBuiltins(EvalState & state, const Pos & pos,
+             auto attrs = state.buildBindings(2);
+ 
+             auto sExec = state.symbols.create("exec");
+-            attrs.alloc(sExec).mkPrimOp(new PrimOp { .fun = prim_exec, .arity = 1, .name = sExec });
++            attrs.alloc(sExec).mkPrimOp(new PrimOp { .fun = prim_exec, .arity = 1, .name = "exec" });
+ 
+             auto sImportNative = state.symbols.create("importNative");
+-            attrs.alloc(sImportNative).mkPrimOp(new PrimOp { .fun = prim_importNative, .arity = 2, .name = sImportNative });
++            attrs.alloc(sImportNative).mkPrimOp(new PrimOp { .fun = prim_importNative, .arity = 2, .name = "importNative" });
+ 
+             arg = state.allocValue();
+             arg->mkAttrs(attrs);
+@@ -64,7 +64,7 @@ static void extraBuiltins(EvalState & state, const Pos & pos,
+ static RegisterPrimOp rp1("__extraBuiltins", 0,
+     extraBuiltins);
+ 
+-static void cflags(EvalState & state, const Pos & _pos,
++static void cflags(EvalState & state, const PosIdx _pos,
+     Value ** _args, Value & v)
+ {
+     auto attrs = state.buildBindings(3);