diff --git a/pkgs/development/interpreters/rakudo/default.nix b/pkgs/development/interpreters/rakudo/default.nix index 416255a90d9d..6c3a19c40078 100644 --- a/pkgs/development/interpreters/rakudo/default.nix +++ b/pkgs/development/interpreters/rakudo/default.nix @@ -1,47 +1,30 @@ { - stdenv, fetchFromGitHub, - perl, - icu, - zlib, - gmp, lib, nqp, - removeReferencesTo, + perl, + stdenv, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "rakudo"; - version = "2025.06.1"; + version = "2025.12"; # nixpkgs-update: no auto update src = fetchFromGitHub { owner = "rakudo"; repo = "rakudo"; - rev = version; - hash = "sha256-cofiX6VHHeki8GQcMamDyPYoVMUKiuhKVz8Gh8L9qu0="; + tag = finalAttrs.version; fetchSubmodules = true; + hash = "sha256-rCLlLxFexk2fzuuSMrJjbwhgU+HgJNX6Ect6uCsuJmo="; }; - nativeBuildInputs = [ removeReferencesTo ]; - - buildInputs = [ - icu - zlib - gmp - perl - ]; - configureScript = "perl ./Configure.pl"; + configureScript = "${lib.getExe perl} ./Configure.pl"; configureFlags = [ "--backends=moar" - "--with-nqp=${nqp}/bin/nqp" + "--with-nqp=${lib.getExe nqp}" ]; - disallowedReferences = [ stdenv.cc.cc ]; - postFixup = '' - remove-references-to -t ${stdenv.cc.cc} "$(readlink -f $out/share/perl6/runtime/dynext/libperl6_ops_moar${stdenv.hostPlatform.extensions.sharedLibrary})" - ''; - meta = { description = "Raku implementation on top of Moar virtual machine"; homepage = "https://rakudo.org"; @@ -52,5 +35,6 @@ stdenv.mkDerivation rec { sgo prince213 ]; + mainProgram = "rakudo"; }; -} +})