{ lib, stdenv, callPackage, fetchurl, gitUpdater, mkRubyVersion, makeBinaryWrapper, jre }: let # The version number here is whatever is reported by the RUBY_VERSION string rubyVersion = mkRubyVersion "3" "1" "4" ""; in stdenv.mkDerivation (finalAttrs: { pname = "jruby"; version = "9.4.6.0"; src = fetchurl { url = "https://s3.amazonaws.com/jruby.org/downloads/${finalAttrs.version}/jruby-bin-${finalAttrs.version}.tar.gz"; hash = "sha256-LaFN5BUrcf2/o1ukaHpG7xLNRldAM3tUnMH+bHwTmBM="; }; nativeBuildInputs = [ makeBinaryWrapper ]; installPhase = '' mkdir -pv $out/share/jruby/docs mv * $out rm $out/bin/*.{bat,dll,exe,sh} mv $out/samples $out/share/jruby/ mv $out/BSDL $out/COPYING $out/LEGAL $out/LICENSE* $out/share/jruby/docs/ for i in $out/bin/jruby; do wrapProgram $i \ --set JAVA_HOME ${jre.home} done ln -s $out/bin/jruby $out/bin/ruby # Bundler tries to create this directory mkdir -pv $out/${finalAttrs.passthru.gemPath} mkdir -p $out/nix-support cat > $out/nix-support/setup-hook <