summary refs log tree commit diff
path: root/pkgs/development/ruby-modules
diff options
context:
space:
mode:
authorWeijia Wang <9713184+wegank@users.noreply.github.com>2023-05-01 11:51:27 +0300
committerWeijia Wang <9713184+wegank@users.noreply.github.com>2023-05-01 11:51:27 +0300
commitc3a2a238f77763c952d5301f3aabe625f71a32aa (patch)
treec220c95485a92ebf9df7f17eeff317103a1f3d3b /pkgs/development/ruby-modules
parentb87aa622984386d68666ad966270e37a1df8c4c1 (diff)
downloadnixpkgs-c3a2a238f77763c952d5301f3aabe625f71a32aa.tar
nixpkgs-c3a2a238f77763c952d5301f3aabe625f71a32aa.tar.gz
nixpkgs-c3a2a238f77763c952d5301f3aabe625f71a32aa.tar.bz2
nixpkgs-c3a2a238f77763c952d5301f3aabe625f71a32aa.tar.lz
nixpkgs-c3a2a238f77763c952d5301f3aabe625f71a32aa.tar.xz
nixpkgs-c3a2a238f77763c952d5301f3aabe625f71a32aa.tar.zst
nixpkgs-c3a2a238f77763c952d5301f3aabe625f71a32aa.zip
defaultGemConfig.grpc: update config
Diffstat (limited to 'pkgs/development/ruby-modules')
-rw-r--r--pkgs/development/ruby-modules/gem-config/default.nix7
1 files changed, 5 insertions, 2 deletions
diff --git a/pkgs/development/ruby-modules/gem-config/default.nix b/pkgs/development/ruby-modules/gem-config/default.nix
index b6b1bb4b5d0..5dba1c0cf09 100644
--- a/pkgs/development/ruby-modules/gem-config/default.nix
+++ b/pkgs/development/ruby-modules/gem-config/default.nix
@@ -27,6 +27,7 @@
 , bison, flex, pango, python3, patchelf, binutils, freetds, wrapGAppsHook, atk
 , bundler, libsass, libexif, libselinux, libsepol, shared-mime-info, libthai, libdatrie
 , CoreServices, DarwinTools, cctools, libtool, discount, exiv2, libmaxminddb, libyaml
+, autoSignDarwinBinariesHook
 }@args:
 
 let
@@ -325,7 +326,9 @@ in
   };
 
   grpc = attrs: {
-    nativeBuildInputs = [ pkg-config ] ++ lib.optional stdenv.isDarwin cctools;
+    nativeBuildInputs = [ pkg-config ]
+      ++ lib.optional stdenv.isDarwin cctools
+      ++ lib.optional (lib.versionAtLeast attrs.version "1.53.0" && stdenv.isDarwin && stdenv.isAarch64) autoSignDarwinBinariesHook;
     buildInputs = [ openssl ];
     hardeningDisable = [ "format" ];
     env.NIX_CFLAGS_COMPILE = toString [
@@ -342,7 +345,7 @@ in
     postPatch = ''
       substituteInPlace Makefile \
         --replace '-Wno-invalid-source-encoding' ""
-    '' + lib.optionalString stdenv.isDarwin ''
+    '' + lib.optionalString (lib.versionOlder attrs.version "1.53.0" && stdenv.isDarwin) ''
       # For < v1.48.0
       substituteInPlace src/ruby/ext/grpc/extconf.rb \
         --replace "ENV['AR'] = 'libtool -o' if RUBY_PLATFORM =~ /darwin/" ""