1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 pkgs,
6 qtbase,
7 qmake,
8 soqt,
9}:
10
11buildPythonPackage rec {
12 pname = "pivy";
13 version = "0.6.8";
14 format = "setuptools";
15
16 src = fetchFromGitHub {
17 owner = "coin3d";
18 repo = "pivy";
19 rev = "refs/tags/${version}";
20 hash = "sha256-y72nzZAelyRDR2JS73/0jo2x/XiDZpsERPZV3gzIhAI=";
21 };
22
23 dontUseCmakeConfigure = true;
24
25 nativeBuildInputs = with pkgs; [
26 swig
27 qmake
28 cmake
29 ];
30
31 buildInputs =
32 with pkgs;
33 with xorg;
34 [
35 coin3d
36 soqt
37 qtbase
38 libGLU
39 libGL
40 libXi
41 libXext
42 libSM
43 libICE
44 libX11
45 ];
46
47 env.NIX_CFLAGS_COMPILE = toString [
48 "-I${qtbase.dev}/include/QtCore"
49 "-I${qtbase.dev}/include/QtGui"
50 "-I${qtbase.dev}/include/QtOpenGL"
51 "-I${qtbase.dev}/include/QtWidgets"
52 ];
53
54 dontUseQmakeConfigure = true;
55 dontWrapQtApps = true;
56 doCheck = false;
57
58 postPatch = ''
59 substituteInPlace distutils_cmake/CMakeLists.txt --replace \$'{SoQt_INCLUDE_DIRS}' \
60 \$'{Coin_INCLUDE_DIR}'\;\$'{SoQt_INCLUDE_DIRS}'
61 '';
62
63 meta = with lib; {
64 homepage = "https://github.com/coin3d/pivy/";
65 description = "A Python binding for Coin";
66 license = licenses.bsd0;
67 maintainers = with maintainers; [ gebner ];
68 };
69}