anchor.diff:    postFixup = ''
       mv $out/share/doc $out
     '';
  -    
  +
     meta = with stdenv.lib; {
       description = "General purpose Open Source 3D CAD/MCAD/CAx/CAE/PLM modeler";
       homepage = https://www.freecadweb.org/;
  
positive.code: { stdenv, fetchurl, cmake, coin3d, xercesc, ode, eigen, qt4, opencascade, gts
  , hdf5, vtk, medfile, zlib, python27Packages, swig, gfortran
  , soqt, libf2c, makeWrapper
  , mpi ? null }:
  
  assert mpi != null;
  
  let
    pythonPackages = python27Packages;
  in stdenv.mkDerivation rec {
    name = "freecad-${version}";
    version = "0.18.2";
  
negative.code:     sha256 = "1r5rhaiq22yhrfpmcmzx6bflqj6q9asbyjyfja4x4rzfy9yh0a4v";
    };
  
    nativeBuildInputs = [ cmake ninja pkgconfig pythonPackages.pyside2-tools ];
    buildInputs = [ cmake coin3d xercesc ode eigen opencascade-occt gts
      zlib swig gfortran soqt libf2c makeWrapper mpi vtk hdf5 medfile
      libGLU libXmu
    ] ++ (with qt5; [
      qtbase qttools qtwebkit
    ]) ++ (with pythonPackages; [
      matplotlib pycollada shiboken2 pyside2 pyside2-tools pivy python boost
    ]);
  
    cmakeFlags = [
      "-DBUILD_QT5=ON"
      "-DSHIBOKEN_INCLUDE_DIR=${pythonPackages.shiboken2}/include"
      "-DSHIBOKEN_LIBRARY=Shiboken2::libshiboken"
      ("-DPYSIDE_INCLUDE_DIR=${pythonPackages.pyside2}/include"
        + ";${pythonPackages.pyside2}/include/PySide2/QtCore"
        + ";${pythonPackages.pyside2}/include/PySide2/QtWidgets"
        + ";${pythonPackages.pyside2}/include/PySide2/QtGui"
        )
      "-DPYSIDE_LIBRARY=PySide2::pyside2"
    ];
  
    # This should work on both x86_64, and i686 linux
    preBuild = ''
  