shithub: mc

ref: a2ef6bfcd8de0ae9f7f2df2fcdd692bde6ea422c
dir: /support/pkg/default.nix/

View raw version
{ pkgs ? (import <nixpkgs> {})
, stdenv ? pkgs.stdenv
, bison ? pkgs.bison
, binutils ? pkgs.binutils
, fetchurl ? pkgs.fetchurl
}:

stdenv.mkDerivation rec {
  name = "myrddin";

  src = ../..;

  buildInputs = [ bison binutils ];

  preBuild = ''
    make bootstrap
  '';

  postPatch = ''
    substituteInPlace "mbld/opts.myr" --replace '"ld"' '"${binutils}/bin/ld"'
    substituteInPlace "configure"     --replace '"ld"' '"${binutils}/bin/ld"'
    substituteInPlace "mbld/opts.myr" --replace '"as"' '"${binutils}/bin/as"'
    substituteInPlace "configure"     --replace '"as"' '"${binutils}/bin/as"'
  '';
}