biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / misc / curaengine / default.nix
blob1155ce8e8e8e107f93f252237f5fc089c843b9c3
1 { lib, stdenv, fetchFromGitHub, cmake, libarcus, stb, protobuf, fetchpatch }:
3 stdenv.mkDerivation rec {
4   pname = "curaengine";
5   version = "4.13.1";
7   src = fetchFromGitHub {
8     owner = "Ultimaker";
9     repo = "CuraEngine";
10     rev = version;
11     sha256 = "sha256-dx0Q6cuA66lG4nwR7quW5Tvs9sdxjdV4gtpxXirI4nY=";
12   };
14   nativeBuildInputs = [ cmake ];
15   buildInputs = [ libarcus stb protobuf ];
17   cmakeFlags = [ "-DCURA_ENGINE_VERSION=${version}" ];
19   # TODO already fixed in master, remove in next release
20   patches = [
21     (fetchpatch {
22       url = "https://github.com/Ultimaker/CuraEngine/commit/de60e86a6ea11cb7d121471b5dd192e5deac0f3d.patch";
23       hash = "sha256-/gT9yErIDDYAXvZ6vX5TGlwljy31K563+sqkm1UGljQ=";
24       includes = [ "src/utils/math.h" ];
25     })
26   ];
28   meta = with lib; {
29     description = "A powerful, fast and robust engine for processing 3D models into 3D printing instruction";
30     homepage = "https://github.com/Ultimaker/CuraEngine";
31     license = licenses.agpl3Only;
32     platforms = platforms.linux;
33     maintainers = with maintainers; [ abbradar gebner ];
34     mainProgram = "CuraEngine";
35   };