1{ lib, stdenv, buildPackages, fetchurl, pciutils
2, gitUpdater }:
3
4stdenv.mkDerivation rec {
5 pname = "gnu-efi";
6 version = "3.0.15";
7
8 src = fetchurl {
9 url = "mirror://sourceforge/gnu-efi/${pname}-${version}.tar.bz2";
10 sha256 = "sha256-kxole5xcG6Zf9Rnxg3PEOKJoJfLbeGaxY+ltGxaPIOo=";
11 };
12
13 buildInputs = [ pciutils ];
14
15 hardeningDisable = [ "stackprotector" ];
16
17 makeFlags = [
18 "PREFIX=\${out}"
19 "HOSTCC=${buildPackages.stdenv.cc.targetPrefix}cc"
20 "CROSS_COMPILE=${stdenv.cc.targetPrefix}"
21 ];
22
23 postPatch = ''
24 substituteInPlace Make.defaults \
25 --replace "-Werror" ""
26 '';
27
28 passthru.updateScript = gitUpdater {
29 # No nicer place to find latest release.
30 url = "https://git.code.sf.net/p/gnu-efi/code";
31 };
32
33 meta = with lib; {
34 description = "GNU EFI development toolchain";
35 homepage = "https://sourceforge.net/projects/gnu-efi/";
36 license = licenses.bsd3;
37 platforms = platforms.linux;
38 maintainers = with maintainers; [ ];
39 };
40}