diff options
author | Serge Bazanski <q3k@q3k.org> | 2020-07-30 15:14:38 +0200 |
---|---|---|
committer | Serge Bazanski <q3k@q3k.org> | 2020-07-30 15:15:09 +0200 |
commit | dcbfb8177b0ad049048330fc5b514465310c1b81 (patch) | |
tree | 0d61236d649f6c378f367eca490f7b46125ad06f /pkgs/applications/graphics/lightburn | |
parent | a4d5f9ff5ec38b9c15e78d1b7ca9764c9c47cf39 (diff) | |
download | nixpkgs-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.nix | 49 |
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" ]; + }; +} |