biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / graphics / lightburn / default.nix
blob5877d6a013d5affd7e2262be7f1666465987ad9d
1 { lib, stdenv, fetchurl, p7zip
2 , nss, nspr, libusb1
3 , qtbase, qtmultimedia, qtserialport, cups
4 , autoPatchelfHook
5 }:
7 stdenv.mkDerivation rec {
8   pname = "lightburn";
9   version = "1.6.04";
11   nativeBuildInputs = [
12     p7zip
13     autoPatchelfHook
14   ];
16   src = fetchurl {
17     url = "https://github.com/LightBurnSoftware/deployment/releases/download/${version}/LightBurn-Linux64-v${version}.7z";
18     sha256 = "sha256-3dvLUfOczysRC8Ou6aQHzzmJs2rwtKAvfrwpQ4VMB/M=";
19   };
21   buildInputs = [
22     nss nspr libusb1
23     qtbase qtmultimedia qtserialport cups
24   ];
26   unpackPhase = ''
27     7z x $src
28   '';
30   installPhase = ''
31     mkdir -p $out/share $out/bin
32     cp -ar LightBurn $out/share/LightBurn
33     ln -s $out/share/LightBurn/AppRun $out/bin/LightBurn
34   '';
36   dontWrapQtApps = true;
38   meta = {
39     description = "Layout, editing, and control software for your laser cutter";
40     homepage = "https://lightburnsoftware.com/";
41     sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
42     license = lib.licenses.unfree;
43     maintainers = with lib.maintainers; [ q3k ];
44     platforms = [ "x86_64-linux" ];
45     mainProgram = "LightBurn";
46   };