linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / tools / misc / kisslicer / default.nix
blobfb69610e4ef721e92fd58855732b432372b8468f
1 { fetchzip
2 , libX11
3 , libGLU, libGL
4 , makeWrapper
5 , lib, stdenv
6 }:
8 let
10   libPath = lib.makeLibraryPath [
11     libGLU libGL
12     stdenv.cc.cc
13     libX11
14   ];
16   inidir = "\\\${XDG_CONFIG_HOME:-\\$HOME/.config}/kisslicer";
20 stdenv.mkDerivation {
21   name = "kisslicer-1.6.3";
23   src = fetchzip {
24     url = "http://www.kisslicer.com/uploads/1/5/3/8/15381852/kisslicer_linux64_1.6.3_release.zip";
25     sha256 = "1xmywj5jrcsqv1d5x3mphhvafs4mfm9l12npkhk7l03qxbwg9j82";
26     stripRoot = false;
27   };
29   phases = [ "unpackPhase" "installPhase" "fixupPhase" ];
31   buildInputs = [
32     makeWrapper
33     libGLU libGL
34     libX11
35   ];
37   installPhase = ''
38     mkdir -p $out/bin
39     cp -p * $out/bin
40   '';
42   fixupPhase = ''
43     chmod 755 $out/bin/KISSlicer
44     patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
45       --set-rpath ${libPath}   $out/bin/KISSlicer
46     wrapProgram $out/bin/KISSlicer \
47       --add-flags "-inidir ${inidir}" \
48       --run "mkdir -p ${inidir}"
49   '';
51   meta = with lib; {
52     description = "Convert STL files into Gcode";
53     homepage = "http://www.kisslicer.com";
54     license = licenses.unfree;
55     maintainers = [ maintainers.cransom ];
56     platforms = [ "x86_64-linux" ];
57   };