Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at 21.05 44 lines 1.3 kB view raw
1{ lib, stdenv, python, fetchFromGitHub, cmake, swig, ninja 2, opencascade, smesh, freetype, libGL, libGLU, libX11 3, Cocoa }: 4 5stdenv.mkDerivation rec { 6 pname = "pythonocc-core"; 7 version = "0.18.1"; 8 9 src = fetchFromGitHub { 10 owner = "tpaviot"; 11 repo = "pythonocc-core"; 12 rev = version; 13 sha256 = "1jk4y7f75z9lyawffpfkr50qw5452xzi1imcdlw9pdvf4i0y86k3"; 14 }; 15 16 postPatch = '' 17 substituteInPlace CMakeLists.txt \ 18 --replace "/usr/X11R6/lib/libGL.dylib" "${libGL}/lib/libGL.dylib" \ 19 --replace "/usr/X11R6/lib/libGLU.dylib" "${libGLU}/lib/libGLU.dylib" 20 ''; 21 22 nativeBuildInputs = [ cmake swig ]; 23 buildInputs = [ 24 python opencascade smesh 25 freetype libGL libGLU libX11 26 ] ++ lib.optionals stdenv.isDarwin [ Cocoa ]; 27 28 cmakeFlags = [ 29 "-Wno-dev" 30 "-DPYTHONOCC_INSTALL_DIRECTORY=${placeholder "out"}/${python.sitePackages}/OCC" 31 32 "-DSMESH_INCLUDE_PATH=${smesh}/include/smesh" 33 "-DSMESH_LIB_PATH=${smesh}/lib" 34 "-DPYTHONOCC_WRAP_SMESH=TRUE" 35 ]; 36 37 meta = with lib; { 38 description = "Python wrapper for the OpenCASCADE 3D modeling kernel"; 39 homepage = "https://github.com/tpaviot/pythonocc-core"; 40 license = licenses.lgpl3; 41 platforms = platforms.unix; 42 maintainers = with maintainers; [ gebner ]; 43 }; 44}