{ stdenv, fetchurl, pciutils }: with stdenv.lib; stdenv.mkDerivation rec { name = "gnu-efi-${version}"; version = "3.0.5"; src = fetchurl { url = "mirror://sourceforge/gnu-efi/${name}.tar.bz2"; sha256 = "08hb2gpzcj5p743wcagm0j2m4gh100xv12llpbjc13zi2icwv3xx"; }; patches = optional stdenv.isAarch64 ./aarch64-fix-discarded-qualifier.patch; buildInputs = [ pciutils ]; hardeningDisable = [ "stackprotector" ]; makeFlags = [ "PREFIX=\${out}" "CC=gcc" "AS=as" "LD=ld" "AR=ar" "RANLIB=ranlib" "OBJCOPY=objcopy" ] ++ stdenv.lib.optional stdenv.isArm "ARCH=arm"; meta = with stdenv.lib; { description = "GNU EFI development toolchain"; homepage = http://sourceforge.net/projects/gnu-efi/; license = licenses.bsd3; platforms = platforms.linux; }; }