1{ stdenv, python, fetchFromGitHub, cmake, swig, ninja,
2 opencascade, smesh, freetype, libGL, libGLU, libX11 }:
3
4stdenv.mkDerivation rec {
5 pname = "pythonocc-core";
6 version = "0.18.1";
7
8 src = fetchFromGitHub {
9 owner = "tpaviot";
10 repo = "pythonocc-core";
11 rev = version;
12 sha256 = "1jk4y7f75z9lyawffpfkr50qw5452xzi1imcdlw9pdvf4i0y86k3";
13 };
14
15 nativeBuildInputs = [ cmake swig ninja ];
16 buildInputs = [
17 python opencascade smesh
18 freetype libGL libGLU libX11
19 ];
20
21 cmakeFlags = [
22 "-Wno-dev"
23 "-DPYTHONOCC_INSTALL_DIRECTORY=${placeholder "out"}/${python.sitePackages}/OCC"
24
25 "-DSMESH_INCLUDE_PATH=${smesh}/include/smesh"
26 "-DSMESH_LIB_PATH=${smesh}/lib"
27 "-DPYTHONOCC_WRAP_SMESH=TRUE"
28 ];
29
30 meta = with stdenv.lib; {
31 description = "Python wrapper for the OpenCASCADE 3D modeling kernel";
32 homepage = "https://github.com/tpaviot/pythonocc-core";
33 license = licenses.lgpl3;
34 platforms = platforms.unix;
35 maintainers = with maintainers; [ gebner ];
36 };
37}