mayo STEP-viewer & converter

This commit is contained in:
movefasta 2023-02-21 15:31:59 +03:00
parent 07a7ae3c2f
commit 30613d14ca
No known key found for this signature in database
GPG key ID: 74C6469794E996AD
2 changed files with 48 additions and 3 deletions

View file

@ -23,6 +23,7 @@
blender = pkgs.callPackage ./pkgs/misc/blender { };
bpy = pkgs.python3Packages.callPackage ./pkgs/development/python-modules/bpy { };
pysdf = pkgs.python3Packages.callPackage ./pkgs/development/python-modules/pysdf { };
mayo = pkgs.libsForQt5.callPackage ./pkgs/misc/mayo { };
in
{
packages = {
@ -30,6 +31,7 @@
bpy = bpy;
pysdf = pysdf;
gazebo = ros.humble.gazebo;
mayo = mayo;
};
devShells.ros =
@ -68,9 +70,9 @@
RMW_IMPLEMENTATION = "rmw_fastrtps_dynamic_cpp";
};
devShells.bpy = pkgs.mkShell { packages = [ bpy ]; };
devShells.pysdf = pkgs.mkShell { packages = [ pysdf ]; };
devShells.bpy = pkgs.mkShell { packages = [ bpy pysdf ]; };
devShells.mayo = pkgs.mkShell { packages = [ mayo ]; };
devShells.blender = pkgs.mkShell { packages = [ blender ]; };
}
);
}
}

View file

@ -0,0 +1,43 @@
{ lib
, stdenv
, fetchFromGitHub
, qtbase
, qmake
, wrapQtAppsHook
, opencascade-occt
}:
stdenv.mkDerivation rec {
pname = "mayo";
version = "0.6.0";
src = fetchFromGitHub {
owner = "fougue";
repo = "mayo";
rev = "v${version}";
hash = "sha256-seRk02jYiABjoO35AG47ioCByBIdLibJ4QHLeXW8cXQ=";
};
buildInputs = [ qtbase opencascade-occt ];
nativeBuildInputs = [ wrapQtAppsHook qmake ];
propagatedBuildInputs = [ qtbase ];
buildPhase = ''
export CASCADE_INC_DIR=${opencascade-occt}/include/opencascade
export CASCADE_LIB_DIR=${opencascade-occt}/lib
qmake ${src} CASCADE_INC_DIR=$CASCADE_INC_DIR CASCADE_LIB_DIR=$CASCADE_LIB_DIR
make -j $NIX_BUILD_CORES
'';
installPhase = ''
mkdir -p $out/bin
cp mayo $out/bin
'';
meta = with lib; {
description = "3D CAD viewer and converter based on Qt + OpenCascade";
homepage = "https://github.com/fougue/mayo";
license = licenses.bsd2;
maintainers = with maintainers; [ movefasta ];
};
}