about summary refs log tree commit diff
path: root/pkgs/development/ruby-modules/gem-config
diff options
context:
space:
mode:
authorYureka <yuka@yuka.dev>2023-05-25 09:25:14 +0200
committerYureka <yuka@yuka.dev>2023-05-31 22:14:25 +0200
commit75a7e0edea7095bf40c24c6afd2f4bfd4dba76ad (patch)
tree46fd465b866ccd8459033ffa8ac8165ab3e4eb18 /pkgs/development/ruby-modules/gem-config
parentedc47cb9994e17e51b4a13fb8fa38f72e228cffb (diff)
gem-config: patch getconf path in prometheus-client-mmap
Diffstat (limited to 'pkgs/development/ruby-modules/gem-config')
-rw-r--r--pkgs/development/ruby-modules/gem-config/default.nix9
1 files changed, 9 insertions, 0 deletions
diff --git a/pkgs/development/ruby-modules/gem-config/default.nix b/pkgs/development/ruby-modules/gem-config/default.nix
index 4e9f663d9ac57..22794da251675 100644
--- a/pkgs/development/ruby-modules/gem-config/default.nix
+++ b/pkgs/development/ruby-modules/gem-config/default.nix
@@ -283,6 +283,15 @@ in
     meta.mainProgram = "rbprettier";
   };
 
+  prometheus-client-mmap = attrs: {
+    dontBuild = false;
+    postPatch = let
+      getconf = if stdenv.hostPlatform.isGnu then stdenv.cc.libc else getconf;
+    in ''
+      substituteInPlace lib/prometheus/client/page_size.rb --replace "getconf" "${lib.getBin getconf}/bin/getconf"
+    '';
+  };
+
   glib2 = attrs: {
     nativeBuildInputs = [ pkg-config ]
       ++ lib.optionals stdenv.isDarwin [ DarwinTools ];