1{ stdenv, fetchurl, pciutils }: with stdenv.lib;
2
3stdenv.mkDerivation rec {
4 name = "gnu-efi-${version}";
5 version = "3.0.6";
6
7 src = fetchurl {
8 url = "mirror://sourceforge/gnu-efi/${name}.tar.bz2";
9 sha256 = "149cyadpn2jm4zxfn1qmpm520iqssp9p07d650rs5ghgv015jl91";
10 };
11
12 buildInputs = [ pciutils ];
13
14 hardeningDisable = [ "stackprotector" ];
15
16 makeFlags = [
17 "PREFIX=\${out}"
18 "CC=${stdenv.cc.targetPrefix}gcc"
19 "AS=${stdenv.cc.targetPrefix}as"
20 "LD=${stdenv.cc.targetPrefix}ld"
21 "AR=${stdenv.cc.targetPrefix}ar"
22 "RANLIB=${stdenv.cc.targetPrefix}ranlib"
23 "OBJCOPY=${stdenv.cc.targetPrefix}objcopy"
24 ] ++ stdenv.lib.optional stdenv.isAarch32 "ARCH=arm"
25 ++ stdenv.lib.optional stdenv.isAarch64 "ARCH=aarch64";
26
27 meta = with stdenv.lib; {
28 description = "GNU EFI development toolchain";
29 homepage = https://sourceforge.net/projects/gnu-efi/;
30 license = licenses.bsd3;
31 platforms = platforms.linux;
32 };
33}