Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / ch / ch341eeprom / package.nix
blobde29004aeaf06762cb7349fbe7bd7087bc64289c
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   libusb1,
6   unstableGitUpdater,
7 }:
9 stdenv.mkDerivation {
10   pname = "ch341eeprom";
11   version = "0-unstable-2024-05-06";
13   src = fetchFromGitHub {
14     owner = "command-tab";
15     repo = "ch341eeprom";
16     rev = "7cffbef7552d93162bd90cae836a45e94acb93fb";
17     hash = "sha256-8pvQ2hBP3Rf8+MWsmMY53BghFiC5/b9k8vUjU2K6Ib4=";
18   };
20   buildInputs = [ libusb1 ];
22   makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ];
24   installPhase = ''
25     runHook preInstall
26     install -Dm755 -T ch341eeprom $out/bin/ch341eeprom
27     runHook postInstall
28   '';
30   passthru = {
31     updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
32   };
34   meta = {
35     description = "Libusb based programming tool for 24Cxx serial EEPROMs using the WinChipHead CH341A IC";
36     homepage = "https://github.com/command-tab/ch341eeprom";
37     license = lib.licenses.gpl3Plus;
38     mainProgram = "ch341eeprom";
39     maintainers = with lib.maintainers; [ xokdvium ];
40     platforms = with lib.platforms; darwin ++ linux;
41   };