Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.6 kB · 64 lines
Nix
at litex
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465{ lib, stdenv, python, fetchFromGitHub, cmake, Cocoa, fontconfig, freetype, libGL, libGLU, libX11, libXext, libXi, libXmu, opencascade-occt, rapidjson, smesh, swig4}:
stdenv.mkDerivation rec { pname = "pythonocc-core"; version = "7.6.2";
src = fetchFromGitHub { owner = "tpaviot"; repo = "pythonocc-core"; rev = "refs/tags/${version}"; hash = "sha256-45pqPQ07KYlpFwJSAYVHbzuqDQTbAvPpxReal52DCzU="; };
postPatch = '' substituteInPlace CMakeLists.txt \ --replace "/usr/X11R6/lib/libGL.dylib" "${libGL}/lib/libGL.dylib" \ --replace "/usr/X11R6/lib/libGLU.dylib" "${libGLU}/lib/libGLU.dylib" '';
nativeBuildInputs = [ cmake swig4 ]; buildInputs = [ python opencascade-occt smesh freetype libGL libGLU libX11 libXext libXmu libXi fontconfig rapidjson ] ++ lib.optionals stdenv.isDarwin [ Cocoa ];
cmakeFlags = [ "-Wno-dev" "-DPYTHONOCC_INSTALL_DIRECTORY=${placeholder "out"}/${python.sitePackages}/OCC"
"-DSMESH_INCLUDE_PATH=${smesh}/include/smesh" "-DSMESH_LIB_PATH=${smesh}/lib" "-DPYTHONOCC_WRAP_SMESH=TRUE" ];
passthru = { # `python3Packages.pythonocc-core` must be updated in tandem with # `opencascade-occt`, and including it in the bulk updates often breaks it. skipBulkUpdate = true; };
meta = with lib; { description = "Python wrapper for the OpenCASCADE 3D modeling kernel"; homepage = "https://github.com/tpaviot/pythonocc-core"; license = licenses.lgpl3; platforms = platforms.unix; maintainers = with maintainers; [ gebner ]; };}