Wolfgang Walther 29ebc6ff47
scala: refactor bare to passthru
The `.bare` attribute is probably only supposed to be used inside
nixpkgs, i.e. for `scala-next`. Still, this link breaks in some obscure
override scenarios, so let's improve that with a passthru.

Also: Any attribute concatenation onto the result of mkDerivation will
break some overrideability.
2025-06-18 19:15:12 +02:00

38 lines
567 B
Nix

{
stdenv,
fetchurl,
makeWrapper,
jre,
callPackage,
}:
let
bare = callPackage ./bare.nix {
inherit
stdenv
fetchurl
makeWrapper
jre
;
};
in
stdenv.mkDerivation {
pname = "scala";
inherit (bare) version;
dontUnpack = true;
installPhase = ''
mkdir -p $out/bin
ln -s ${bare}/bin/scalac $out/bin/scalac
ln -s ${bare}/bin/scaladoc $out/bin/scaladoc
ln -s ${bare}/bin/scala $out/bin/scala
ln -s ${bare}/bin/common $out/bin/common
'';
inherit (bare) meta;
passthru = { inherit bare; };
}