1
Fork 0
hare-nix/pkgs/linux/harec.nix
2024-06-02 00:29:32 +02:00

31 lines
673 B
Nix

{ stdenv, qbe, harec-src }:
let
arch = stdenv.hostPlatform.uname.processor;
qbePlatform = {
x86_64 = "amd64_sysv";
aarch64 = "arm64";
riscv64 = "rv64";
}.${arch};
in
stdenv.mkDerivation (finalAttrs: {
pname = "harec";
version = "0.24";
src = harec-src;
buildInputs = [ qbe ];
nativeBuildInputs = [ qbe ];
makeFlags = [
"PREFIX=${builtins.placeholder "out"}"
"ARCH=${arch}"
"VERSION=${finalAttrs.version}-nixpkgs"
"QBEFLAGS=-t${qbePlatform}"
"CC=${stdenv.cc.targetPrefix}cc"
"AS=${stdenv.cc.targetPrefix}as"
"LD=${stdenv.cc.targetPrefix}ld"
];
postConfigure = ''
ln -s configs/linux.mk config.mk
'';
})