From 90069952aca7ff877427d3e63d356783db835e1c Mon Sep 17 00:00:00 2001 From: Funkeleinhorn Date: Tue, 28 May 2024 01:13:12 +0200 Subject: [PATCH] ftx-prog: init at 0.4 I needed a utility to simply change the USB Descriptor in the EEPROM of FTDI Chips. Thats why I add this utility to have an easy option available on Nix. --- pkgs/by-name/ft/ftx-prog/package.nix | 42 ++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 pkgs/by-name/ft/ftx-prog/package.nix diff --git a/pkgs/by-name/ft/ftx-prog/package.nix b/pkgs/by-name/ft/ftx-prog/package.nix new file mode 100644 index 000000000000..2aa09b503c12 --- /dev/null +++ b/pkgs/by-name/ft/ftx-prog/package.nix @@ -0,0 +1,42 @@ +{ + stdenv, + lib, + fetchFromGitHub, + libftdi, + libusb1, + pkg-config, +}: +stdenv.mkDerivation (finalAttrs: { + + pname = "ftx-prog"; + version = "0.4"; + + src = fetchFromGitHub { + owner = "richardeoin"; + repo = "ftx-prog"; + rev = "v${finalAttrs.version}"; + hash = "sha256-wBOzsJ1XIkswuwuCwGQk2Q+RUsGe5EOlbAhcf0R7rfc="; + }; + + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ + libftdi + libusb1 + ]; + + installPhase = '' + runHook preInstall + mkdir -p $out/bin + mv ftx_prog $out/bin + runHook postInstall + ''; + + meta = { + description = "Command-line alternative to the FTDI FTProg utility for FTDI's FT-X series"; + mainProgram = "ftx_prog"; + homepage = "https://github.com/richardeoin/ftx-prog"; + license = lib.licenses.gpl2Plus; + platforms = lib.platforms.linux ++ lib.platforms.darwin; + maintainers = [ lib.maintainers.funkeleinhorn ]; + }; +})