biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / graphics / flaca / default.nix
blob90fec04b36e5f89ac0b539051c26fff8b48937a5
1 { lib
2 , fetchFromGitHub
3 , rustPlatform
4 , fetchurl
5 , runCommand
6 , lndir
7 }:
9 rustPlatform.buildRustPackage rec {
10   pname = "flaca";
11   version = "2.4.6";
13   src =
14     let
15       source = fetchFromGitHub {
16         owner = "Blobfolio";
17         repo = pname;
18         rev = "v${version}";
19         hash = "sha256-uybEo098+Y92b2P9CniKFmaV8hQZFuOSthgQRGZ/ncc=";
20       };
21       lockFile = fetchurl {
22         url = "https://github.com/Blobfolio/flaca/releases/download/v${version}/Cargo.lock";
23         hash = "sha256-xAjpw71HgS6fILg5zNuc43s0fIqYcoUMMbCH65xrlww=";
24       };
25     in
26     runCommand "source-with-lock" { nativeBuildInputs = [ lndir ]; } ''
27       mkdir -p $out
28       ln -s ${lockFile} $out/Cargo.lock
29       lndir -silent ${source} $out
30     '';
32   cargoHash = "sha256-w+PeuH6VFIu3iH5EXF6gEwyYoGeqXX0yd5jJs2NqisQ=";
34   meta = with lib; {
35     description = "A CLI tool to losslessly compress JPEG and PNG images";
36     longDescription = "A CLI tool for x86-64 Linux machines that simplifies the task of maximally, losslessly compressing JPEG and PNG images for use in production web environments";
37     homepage = "https://github.com/Blobfolio/flaca";
38     maintainers = with maintainers; [ zzzsy ];
39     platforms = platforms.linux;
40     license = licenses.wtfpl;
41     mainProgram = "flaca";
42   };