1{ stdenv, buildPythonPackage, pythonOlder, fetchFromGitHub, cmake, sip }:
2
3buildPythonPackage rec {
4 pname = "libsavitar";
5 version = "3.6.0";
6 format = "other";
7
8 src = fetchFromGitHub {
9 owner = "Ultimaker";
10 repo = "libSavitar";
11 rev = version;
12 sha256 = "1bz8ga0n9aw65hqzajbr93dcv5g555iaihbhs1jq2k47cx66klzv";
13 };
14
15 postPatch = ''
16 # To workaround buggy SIP detection which overrides PYTHONPATH
17 sed -i '/SET(ENV{PYTHONPATH}/d' cmake/FindSIP.cmake
18 '';
19
20 nativeBuildInputs = [ cmake ];
21
22 propagatedBuildInputs = [ sip ];
23
24 disabled = pythonOlder "3.4.0";
25
26 meta = with stdenv.lib; {
27 description = "C++ implementation of 3mf loading with SIP python bindings";
28 homepage = https://github.com/Ultimaker/libSavitar;
29 license = licenses.lgpl3Plus;
30 platforms = platforms.unix;
31 maintainers = with maintainers; [ abbradar orivej ];
32 };
33}