Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.4 kB · 60 lines
Nix
at litex
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061{ lib, stdenv, buildPythonPackage, fetchFromGitHub, gcc10, cmake, boost17x, icu, swig, pcre, opencascade-occt, opencollada, libxml2}:
buildPythonPackage rec { pname = "ifcopenshell"; version = "210410"; format = "other";
src = fetchFromGitHub { owner = "IfcOpenShell"; repo = "IfcOpenShell"; rev = "blenderbim-${version}"; fetchSubmodules = true; sha256 = "1g52asxrqcfj01iqvf03k3bb6rg3v04hh1wc3nmn329a2lwjbxpw"; };
nativeBuildInputs = [ gcc10 cmake ];
buildInputs = [ boost17x icu pcre libxml2 ];
preConfigure = '' cd cmake '';
PYTHONUSERBASE="."; cmakeFlags = [ "-DUSERSPACE_PYTHON_PREFIX=ON" "-DOCC_INCLUDE_DIR=${opencascade-occt}/include/opencascade" "-DOCC_LIBRARY_DIR=${opencascade-occt}/lib" "-DOPENCOLLADA_INCLUDE_DIR=${opencollada}/include/opencollada" "-DOPENCOLLADA_LIBRARY_DIR=${opencollada}/lib/opencollada" "-DSWIG_EXECUTABLE=${swig}/bin/swig" "-DLIBXML2_INCLUDE_DIR=${libxml2.dev}/include/libxml2" "-DLIBXML2_LIBRARIES=${libxml2.out}/lib/libxml2${stdenv.hostPlatform.extensions.sharedLibrary}" ];
meta = with lib; { broken = stdenv.isDarwin; description = "Open source IFC library and geometry engine"; homepage = "http://ifcopenshell.org/"; license = licenses.lgpl3; maintainers = with maintainers; [ fehnomenal ]; };}