{ lib, stdenv, callPackage, fetchurl, fetchMavenArtifact, gitUpdater, mkRubyVersion, makeBinaryWrapper, jre, }: let # The version number here is whatever is reported by the RUBY_VERSION string rubyVersion = mkRubyVersion "3" "4" "2" ""; in stdenv.mkDerivation (finalAttrs: { pname = "jruby"; version = "10.0.2.0"; src = fetchurl { url = "https://repo1.maven.org/maven2/org/jruby/jruby-dist/${finalAttrs.version}/jruby-dist-${finalAttrs.version}-bin.tar.gz"; hash = "sha256-uKAm84qphGGgTtCqCyCJHOJX7L5T4SRxnOnuW4BFJfE="; }; nativeBuildInputs = [ makeBinaryWrapper ]; installPhase = '' mkdir -pv $out/share/jruby/docs mv * $out rm $out/bin/*.{bat,dll,exe} 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 # Bundler tries to create this directory mkdir -pv $out/${finalAttrs.passthru.gemPath} mkdir -p $out/nix-support cat > $out/nix-support/setup-hook <