Skip to content

Commit a720bc4

Browse files
committed
buildRubyGem: fix bundix cross
allows building bundix but most ruby gems still fail with ``` ++ gem install --local --force --http-proxy http://nodtd.invalid --ignore-dependencies --install-dir /nix/store/...-ruby-aarch64-unknown-linux-gnu2.7.6-nio4r-2.5.8-aarch64-unknown-linux-gnu/lib/ruby/gems/2.7.0 --build-root / --backtrace --no-env-shebang -N /nix/store/...-nio4r-2.5.8.gem -- /nix/store/...-ruby-aarch64-unknown-linux-gnu-2.7.6/bin/gem: line 8: require: command not found /nix/store/...-ruby-aarch64-unknown-linux-gnu-2.7.6/bin/gem: line 9: require: command not found /nix/store/...-ruby-aarch64-unknown-linux-gnu-2.7.6/bin/gem: line 10: require: command not found /nix/store/...-ruby-aarch64-unknown-linux-gnu-2.7.6/bin/gem: line 12: required_version: command not found /nix/store/...-ruby-aarch64-unknown-linux-gnu-2.7.6/bin/gem: line 14: unless: command not found /nix/store/...-ruby-aarch64-unknown-linux-gnu-2.7.6/bin/gem: line 15: abort: command not found /nix/store/...-ruby-aarch64-unknown-linux-gnu-2.7.6/bin/gem: line 16: end: command not found /nix/store/...-ruby-aarch64-unknown-linux-gnu-2.7.6/bin/gem: line 18: args: command not found /nix/store/...-ruby-aarch64-unknown-linux-gnu-2.7.6/bin/gem: line 20: begin: command not found /nix/store/...-ruby-aarch64-unknown-linux-gnu-2.7.6/bin/gem: line 21: Gem::GemRunner.new.run: command not found /nix/store/...-ruby-aarch64-unknown-linux-gnu-2.7.6/bin/gem: line 22: rescue: command not found /nix/store/...-ruby-aarch64-unknown-linux-gnu-2.7.6/bin/gem: line 23: exit: e.exit_code: numeric argument required ```
1 parent 5a188df commit a720bc4

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

pkgs/development/ruby-modules/gem/default.nix

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ lib.makeOverridable (
3535
, namePrefix ? (let
3636
rubyName = builtins.parseDrvName ruby.name;
3737
in "${rubyName.name}${rubyName.version}-")
38+
, nativeBuildInputs ? []
3839
, buildInputs ? []
3940
, meta ? {}
4041
, patches ? []
@@ -87,11 +88,15 @@ stdenv.mkDerivation ((builtins.removeAttrs attrs ["source"]) // {
8788
inherit dontStrip;
8889
inherit type;
8990

90-
buildInputs = [
91+
nativeBuildInputs = [
9192
ruby makeWrapper
9293
] ++ lib.optionals (type == "git") [ gitMinimal ]
9394
++ lib.optionals (type != "gem") [ bundler ]
94-
++ lib.optional stdenv.isDarwin darwin.libobjc
95+
++ nativeBuildInputs;
96+
97+
buildInputs = [
98+
ruby
99+
] ++ lib.optionals stdenv.isDarwin [ darwin.libobjc ]
95100
++ buildInputs;
96101

97102
#name = builtins.trace (attrs.name or "no attr.name" ) "${namePrefix}${gemName}-${version}";

0 commit comments

Comments
 (0)