33 lines
630 B
Nix
33 lines
630 B
Nix
{
|
|
lib,
|
|
stdenv,
|
|
wrapCCWith,
|
|
overrideCC,
|
|
zig,
|
|
version,
|
|
src,
|
|
}:
|
|
stdenv.mkDerivation (finalAttrs: {
|
|
pname = "arocc";
|
|
inherit version src;
|
|
|
|
nativeBuildInputs = [ zig.hook ];
|
|
|
|
passthru = {
|
|
inherit zig;
|
|
isArocc = true;
|
|
wrapped = wrapCCWith { cc = finalAttrs.finalPackage; };
|
|
stdenv = overrideCC stdenv finalAttrs.passthru.wrapped;
|
|
};
|
|
|
|
meta = {
|
|
description = "C compiler written in Zig.";
|
|
homepage = "http://aro.vexu.eu/";
|
|
license = with lib.licenses; [
|
|
mit
|
|
unicode-30
|
|
];
|
|
maintainers = with lib.maintainers; [ RossComputerGuy ];
|
|
mainProgram = "arocc";
|
|
};
|
|
})
|