Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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}