summary refs log tree commit diff
path: root/pkgs/applications/graphics/lightburn
diff options
context:
space:
mode:
authorSerge Bazanski <q3k@q3k.org>2020-07-30 15:14:38 +0200
committerSerge Bazanski <q3k@q3k.org>2020-07-30 15:15:09 +0200
commitdcbfb8177b0ad049048330fc5b514465310c1b81 (patch)
tree0d61236d649f6c378f367eca490f7b46125ad06f /pkgs/applications/graphics/lightburn
parenta4d5f9ff5ec38b9c15e78d1b7ca9764c9c47cf39 (diff)
downloadnixpkgs-dcbfb8177b0ad049048330fc5b514465310c1b81.tar
nixpkgs-dcbfb8177b0ad049048330fc5b514465310c1b81.tar.gz
nixpkgs-dcbfb8177b0ad049048330fc5b514465310c1b81.tar.bz2
nixpkgs-dcbfb8177b0ad049048330fc5b514465310c1b81.tar.lz
nixpkgs-dcbfb8177b0ad049048330fc5b514465310c1b81.tar.xz
nixpkgs-dcbfb8177b0ad049048330fc5b514465310c1b81.tar.zst
nixpkgs-dcbfb8177b0ad049048330fc5b514465310c1b81.zip
lightburn: init at 0.9.15
Diffstat (limited to 'pkgs/applications/graphics/lightburn')
-rw-r--r--pkgs/applications/graphics/lightburn/default.nix49
1 files changed, 49 insertions, 0 deletions
diff --git a/pkgs/applications/graphics/lightburn/default.nix b/pkgs/applications/graphics/lightburn/default.nix
new file mode 100644
index 00000000000..1ed5f07c5f0
--- /dev/null
+++ b/pkgs/applications/graphics/lightburn/default.nix
@@ -0,0 +1,49 @@
+{ stdenv, patchelf, fetchurl, p7zip
+, nss, nspr, libusb1
+, qtbase, qtmultimedia, qtserialport
+, autoPatchelfHook, wrapQtAppsHook
+}:
+
+stdenv.mkDerivation rec {
+  pname = "lightburn";
+  version = "0.9.15";
+
+  nativeBuildInputs = [
+    p7zip
+    autoPatchelfHook
+    wrapQtAppsHook
+  ];
+
+  src = fetchurl {
+    url = "https://github.com/LightBurnSoftware/deployment/releases/download/${version}/LightBurn-Linux64-v${version}.7z";
+    sha256 = "1dwmrili4jfw55gnlnda3imgli7f4jqz9smwlynf7k87lxrhppmh";
+  };
+
+  buildInputs = [
+    nss nspr libusb1
+    qtbase qtmultimedia qtserialport
+  ];
+
+  # We nuke the vendored Qt5 libraries that LightBurn ships and instead use our
+  # own.
+  unpackPhase = ''
+    7z x $src
+    rm -rf LightBurn/lib LightBurn/plugins
+  '';
+
+  installPhase = ''
+    mkdir -p $out/share $out/bin
+    cp -ar LightBurn $out/share/LightBurn
+    ln -s $out/share/LightBurn/LightBurn $out/bin
+
+    wrapQtApp $out/bin/LightBurn
+  '';
+
+  meta = {
+    description = "LightBurn is layout, editing, and control software for your laser cutter.";
+    homepage = "https://lightburnsoftware.com/";
+    license = stdenv.lib.licenses.unfree;
+    maintainers = with stdenv.lib.maintainers; [ q3k ];
+    platforms = [ "x86_64-linux" ];
+  };
+}