evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / cu / cups-idprt-tspl / package.nix
blobf165015c14f4f524426b9d6ec38e04e570696982
2   stdenvNoCC,
3   lib,
4   fetchurl,
5   autoPatchelfHook,
6   cups,
7   e2fsprogs,
8   krb5,
9   libxcrypt-legacy,
10   unzip,
13 stdenvNoCC.mkDerivation {
14   pname = "cups-idprt-tspl";
15   version = "1.4.7";
17   src = fetchurl {
18     name = "idprt_tspl_printer_linux_driver.zip"; # This is not the original name, but there was debate about whether rec or finalAttrs should be used, so I just renamed it
19     url = "https://www.idprt.com/prt_v2/files/down_file/id/283/fid/668.html"; # NOTE: This is NOT an HTML page, but a ZIP file
20     hash = "sha256-P3AKSqCh5onOv0itJayEJ6P5pmlkOwOh1OtUjg40BRw=";
21   };
23   buildInputs = [
24     cups
25     e2fsprogs
26     krb5
27     libxcrypt-legacy
28   ];
29   nativeBuildInputs = [
30     autoPatchelfHook
31     unzip
32   ];
34   installPhase =
35     let
36       arch =
37         {
38           x86_64-linux = "x64";
39           x86-linux = "x86";
40         }
41         ."${stdenvNoCC.hostPlatform.system}"
42           or (throw "cups-idprt-tspl: No prebuilt filters for system: ${stdenvNoCC.hostPlatform.system}");
43     in
44     ''
45       runHook preInstall
46       mkdir -p $out/share/cups/model $out/lib/cups/filter
47       cp -r filter/${arch}/. $out/lib/cups/filter
48       cp -r ppd/. $out/share/cups/model
49       rm $out/share/cups/model/*.ppd~
50       chmod +x $out/lib/cups/filter/*
51       runHook postInstall
52     '';
54   meta = {
55     description = "CUPS drivers for TSPL-based iDPRT thermal label printers (SP210, SP310, SP320, SP320E, SP410, SP410BT, SP420, SP450, SP460BT)";
56     platforms = [
57       "x86_64-linux"
58       "x86-linux"
59     ];
60     license = lib.licenses.unfree;
61     sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
62     maintainers = with lib.maintainers; [ pandapip1 ];
63   };