{ lib , stdenv , fetchFromGitHub , nix-update-script , cmake , installShellFiles , pkg-config , bzip2 , libusb1 , openssl , tinyxml-2 , zlib , zstd }: stdenv.mkDerivation (finalAttrs: { pname = "uuu"; version = "1.5.179"; src = fetchFromGitHub { owner = "nxp-imx"; repo = "mfgtools"; rev = "uuu_${finalAttrs.version}"; hash = "sha256-W0jFwivjD19SQmXz2G7cIvWh1zkyN4AXh3bfqF302MA="; }; passthru.updateScript = nix-update-script { extraArgs = [ "--version-regex" "uuu_\([0-9.]+\)" ]; }; nativeBuildInputs = [ cmake installShellFiles pkg-config ]; buildInputs = [ bzip2 libusb1 openssl tinyxml-2 zlib zstd ]; postPatch = '' # Avoid the need of calling Git during the build. echo "uuu_${finalAttrs.version}" > .tarball-version ''; postInstall = '' installShellCompletion --bash --name uuu.bash ${./completion.bash} mkdir -p $out/lib/udev/rules.d cat <($out/bin/uuu -udev) > $out/lib/udev/rules.d/70-uuu.rules ''; meta = with lib; { description = "Freescale/NXP I.MX Chip image deploy tools"; homepage = "https://github.com/nxp-imx/mfgtools"; license = licenses.bsd3; maintainers = with maintainers; [ otavio ]; mainProgram = "uuu"; platforms = platforms.all; }; })