Merge pull request #175871 from Artturin/fixcross1

buildRubyGem: fix bundix cross
This commit is contained in:
Mario Rodas
2022-07-01 23:01:26 -05:00
committed by GitHub
2 changed files with 11 additions and 4 deletions
@@ -18,7 +18,7 @@
# Normal gem packages can be used outside of bundler; a binstub is created in
# $out/bin.
{ lib, fetchurl, fetchgit, makeWrapper, gitMinimal, darwin
{ lib, fetchurl, fetchgit, makeWrapper, gitMinimal, libobjc
, ruby, bundler
} @ defs:
@@ -35,6 +35,7 @@ lib.makeOverridable (
, namePrefix ? (let
rubyName = builtins.parseDrvName ruby.name;
in "${rubyName.name}${rubyName.version}-")
, nativeBuildInputs ? []
, buildInputs ? []
, meta ? {}
, patches ? []
@@ -87,11 +88,15 @@ stdenv.mkDerivation ((builtins.removeAttrs attrs ["source"]) // {
inherit dontStrip;
inherit type;
buildInputs = [
nativeBuildInputs = [
ruby makeWrapper
] ++ lib.optionals (type == "git") [ gitMinimal ]
++ lib.optionals (type != "gem") [ bundler ]
++ lib.optional stdenv.isDarwin darwin.libobjc
++ nativeBuildInputs;
buildInputs = [
ruby
] ++ lib.optionals stdenv.isDarwin [ libobjc ]
++ buildInputs;
#name = builtins.trace (attrs.name or "no attr.name" ) "${namePrefix}${gemName}-${version}";
+3 -1
View File
@@ -14836,7 +14836,9 @@ with pkgs;
inherit (ocamlPackages) reason;
buildRubyGem = callPackage ../development/ruby-modules/gem { };
buildRubyGem = callPackage ../development/ruby-modules/gem {
inherit (darwin) libobjc;
};
defaultGemConfig = callPackage ../development/ruby-modules/gem-config {
inherit (darwin) DarwinTools cctools;
inherit (darwin.apple_sdk.frameworks) CoreServices;