python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / kisslicer / default.nix
blobc016c0b88f4b072bae41ce711eea69a3fa5c98e7
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 rec {
21   pname = "kisslicer";
22   version = "1.6.3";
24   src = fetchzip {
25     url = "https://www.kisslicer.com/uploads/1/5/3/8/15381852/kisslicer_linux64_${version}_release.zip";
26     sha256 = "1xmywj5jrcsqv1d5x3mphhvafs4mfm9l12npkhk7l03qxbwg9j82";
27     stripRoot = false;
28   };
30   nativeBuildInputs = [
31     makeWrapper
32   ];
34   buildInputs = [
35     libGLU libGL
36     libX11
37   ];
39   installPhase = ''
40     mkdir -p $out/bin
41     cp -p * $out/bin
42   '';
44   fixupPhase = ''
45     chmod 755 $out/bin/KISSlicer
46     patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
47       --set-rpath ${libPath}   $out/bin/KISSlicer
48     wrapProgram $out/bin/KISSlicer \
49       --add-flags "-inidir ${inidir}" \
50       --run "mkdir -p ${inidir}"
51   '';
53   meta = with lib; {
54     description = "Convert STL files into Gcode";
55     homepage = "http://www.kisslicer.com";
56     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
57     license = licenses.unfree;
58     maintainers = [ maintainers.cransom ];
59     platforms = [ "x86_64-linux" ];
60   };