Unverified Commit 800e17f2 authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

Merge pull request #183259 from fgaz/heatshrink/init

parents 9ff5c9d1 3fa1b317
Loading
Loading
Loading
Loading
+43 −0
Original line number Diff line number Diff line
{ lib
, stdenv
, fetchFromGitHub
}:

stdenv.mkDerivation rec {
  pname = "heatshrink";
  version = "0.4.1";

  src = fetchFromGitHub {
    owner = "atomicobject";
    repo = "heatshrink";
    rev = "v${version}";
    hash = "sha256-Nm9/+JFMDXY1N90hmNFGh755V2sXSRQ4VBN9f8TcsGk=";
  };

  makeFlags = [ "PREFIX=$(out)" ];

  preInstall = ''
    mkdir -p $out/{bin,lib,include}
  '';

  doCheck = true;
  checkTarget = "test";

  doInstallCheck = true;
  installCheckPhase = ''
    runHook preInstallCheck
    echo "Hello world" | \
      $out/bin/heatshrink -e - | \
      $out/bin/heatshrink -d - | \
      grep "Hello world"
    runHook postInstallCheck
  '';

  meta = with lib; {
    description = "A data compression/decompression library for embedded/real-time systems";
    homepage = "https://github.com/atomicobject/heatshrink";
    license = licenses.isc;
    maintainers = with maintainers; [ fgaz ];
    platforms = platforms.all;
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -7257,6 +7257,8 @@ with pkgs;
  heaptrack = libsForQt5.callPackage ../development/tools/profiling/heaptrack {};
  heatshrink = callPackage ../tools/compression/heatshrink { };
  heimdall = libsForQt5.callPackage ../tools/misc/heimdall { };
  heimdall-gui = heimdall.override { enableGUI = true; };