biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / misc / flashrom / default.nix
blob744876ffb62e90a0daa8f292c017cd6c48be87e8
1 { fetchurl
2 , stdenv
3 , installShellFiles
4 , lib
5 , libftdi1
6 , libjaylink
7 , libusb1
8 , pciutils
9 , pkg-config
10 , jlinkSupport ? false
13 stdenv.mkDerivation rec {
14   pname = "flashrom";
15   version = "1.3.0";
17   src = fetchurl {
18     url = "https://download.flashrom.org/releases/flashrom-v${version}.tar.bz2";
19     hash = "sha256-oFMjRFPM0BLnnzRDvcxhYlz5e3/Xy0zdi/v/vosUliM=";
20   };
22   nativeBuildInputs = [ pkg-config installShellFiles ];
23   buildInputs = [ libftdi1 libusb1 ]
24     ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ pciutils ]
25     ++ lib.optional jlinkSupport libjaylink;
27   postPatch = ''
28     substituteInPlace util/flashrom_udev.rules \
29       --replace 'GROUP="plugdev"' 'TAG+="uaccess", TAG+="udev-acl"'
30   '';
32   makeFlags = [ "PREFIX=$(out)" "libinstall" ]
33     ++ lib.optional jlinkSupport "CONFIG_JLINK_SPI=yes"
34     ++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64) [ "CONFIG_INTERNAL_X86=no" "CONFIG_INTERNAL_DMI=no" "CONFIG_RAYER_SPI=no" ];
36   postInstall = ''
37     install -Dm644 util/flashrom_udev.rules $out/lib/udev/rules.d/flashrom.rules
38   '';
40   meta = with lib; {
41     homepage = "https://www.flashrom.org";
42     description = "Utility for reading, writing, erasing and verifying flash ROM chips";
43     license = licenses.gpl2Plus;
44     maintainers = with maintainers; [ fpletz felixsinger ];
45     platforms = platforms.all;
46     mainProgram = "flashrom";
47   };