tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
fwupdate: init at 8
Shea Levy
9 years ago
40e13654
72ff466d
+37
2 changed files
expand all
collapse all
unified
split
pkgs
os-specific
linux
firmware
fwupdate
default.nix
top-level
all-packages.nix
+35
pkgs/os-specific/linux/firmware/fwupdate/default.nix
···
1
1
+
{ stdenv, fetchurl, gnu-efi, efivar, libsmbios, popt, pkgconfig
2
2
+
, gettext }:
3
3
+
let version = "8"; in
4
4
+
stdenv.mkDerivation
5
5
+
{ name = "fwupdate-${version}";
6
6
+
src = fetchurl
7
7
+
{ url = "https://github.com/rhinstaller/fwupdate/releases/download/${version}/fwupdate-${version}.tar.bz2";
8
8
+
sha256 = "10q8k1kghvbcb5fwcl2smzp8vqdfzimx9dkk0c3hz39py1phy4n8";
9
9
+
};
10
10
+
makeFlags =
11
11
+
[ "EFIDIR=nixos"
12
12
+
"LIBDIR=$(out)/lib"
13
13
+
"GNUEFIDIR=${gnu-efi}/lib"
14
14
+
"TARGETDIR=$(out)/boot/efi/nixos/"
15
15
+
"prefix=$(out)/"
16
16
+
];
17
17
+
buildInputs = [ gnu-efi libsmbios popt pkgconfig gettext ];
18
18
+
propagatedBuildInputs = [ efivar ];
19
19
+
# TODO: Just apply the disable to the efi subdir
20
20
+
hardeningDisable = "all";
21
21
+
patchPhase = ''
22
22
+
sed -i 's|/usr/include/smbios_c/token.h|smbios_c/token.h|' \
23
23
+
linux/libfwup.c
24
24
+
sed -i 's|/usr/share|$(prefix)share|' linux/Makefile
25
25
+
sed -i "s|/usr/include|$out/include|" linux/fwup.pc.in
26
26
+
'';
27
27
+
configurePhase = ''
28
28
+
arch=$(cc -dumpmachine | cut -f1 -d- | sed 's,i[3456789]86,ia32,' )
29
29
+
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${gnu-efi}/include/efi -I${efivar}/include/efivar -I${gnu-efi}/include/efi/$arch"
30
30
+
'';
31
31
+
meta =
32
32
+
{ license = [ stdenv.lib.licenses.gpl2 ];
33
33
+
platforms = stdenv.lib.platforms.linux;
34
34
+
};
35
35
+
}
+2
pkgs/top-level/all-packages.nix
···
11089
11089
11090
11090
dstat = callPackage ../os-specific/linux/dstat { };
11091
11091
11092
11092
+
fwupdate = callPackage ../os-specific/linux/firmware/fwupdate { };
11093
11093
+
11092
11094
libossp_uuid = callPackage ../development/libraries/libossp-uuid { };
11093
11095
11094
11096
libuuid =