your_spotify: 1.11.0 -> 1.12.0 (#366529)
[NixPkgs.git] / pkgs / development / compilers / sbcl / bootstrap.nix
blobc60a5e135f6bb9634f36cbf1487f740776fab392
2   lib,
3   stdenv,
4   fetchurl,
5   makeWrapper,
6   cfg,
7 }:
9 stdenv.mkDerivation rec {
10   pname = "sbcl-bootstrap";
11   inherit (cfg) version;
13   src = fetchurl {
14     url = "mirror://sourceforge/project/sbcl/sbcl/${version}/sbcl-${version}-${cfg.system}-binary.tar.bz2";
15     inherit (cfg) sha256;
16   };
18   nativeBuildInputs = [ makeWrapper ];
20   installPhase = ''
21     mkdir -p $out/bin
22     cp -p src/runtime/sbcl $out/bin
24     mkdir -p $out/share/sbcl
25     cp -p src/runtime/sbcl $out/share/sbcl
26     cp -p output/sbcl.core $out/share/sbcl
27     mkdir -p $out/bin
28     makeWrapper $out/share/sbcl/sbcl $out/bin/sbcl \
29       --add-flags "--core $out/share/sbcl/sbcl.core"
30   '';
32   postFixup = lib.optionalString (!stdenv.hostPlatform.isAarch32 && stdenv.hostPlatform.isLinux) ''
33     patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) $out/share/sbcl/sbcl
34   '';
36   meta.sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];