1{
2 lib,
3 stdenv,
4 wrapCCWith,
5 overrideCC,
6 zig,
7 version,
8 src,
9}:
10stdenv.mkDerivation (finalAttrs: {
11 pname = "arocc";
12 inherit version src;
13
14 nativeBuildInputs = [ zig.hook ];
15
16 passthru = {
17 inherit zig;
18 isArocc = true;
19 wrapped = wrapCCWith { cc = finalAttrs.finalPackage; };
20 stdenv = overrideCC stdenv finalAttrs.passthru.wrapped;
21 };
22
23 meta = {
24 description = "C compiler written in Zig";
25 homepage = "http://aro.vexu.eu/";
26 license = with lib.licenses; [
27 mit
28 unicode-30
29 ];
30 maintainers = with lib.maintainers; [ RossComputerGuy ];
31 mainProgram = "arocc";
32 };
33})