snac2: 2.68 -> 2.70 (#379043)
[NixPkgs.git] / pkgs / by-name / mu / muonlang / package.nix
blob5882e2e26f0ec6bafb6f8a5758fdc5d528da8307
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   makeWrapper,
6 }:
8 stdenv.mkDerivation rec {
9   pname = "muon";
10   version = "2019-11-27";
12   src = fetchFromGitHub {
13     owner = "nickmqb";
14     repo = pname;
15     rev = "6d3a5054ae75b0e5a0ae633cf8cbc3e2a054f8b3";
16     sha256 = "1sb1i08421jxlx791g8nh4l239syaj730hagkzc159g0z65614zz";
17   };
19   nativeBuildInputs = [ makeWrapper ];
21   buildPhase = ''
22     mkdir -p $out/bin $out/share/mu
23     cp -r lib $out/share/mu
24     ${stdenv.cc.targetPrefix}cc -o $out/bin/mu-unwrapped bootstrap/mu64.c
25   '';
27   installPhase = ''
28     makeWrapper $out/bin/mu-unwrapped $out/bin/mu \
29       --add-flags $out/share/mu/lib/core.mu
30   '';
32   meta = with lib; {
33     description = "Modern low-level programming language";
34     homepage = "https://github.com/nickmqb/muon";
35     license = licenses.mit;
36     maintainers = with maintainers; [ Br1ght0ne ];
37     platforms = platforms.all;
38   };