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