pythonPackages.cadquery: use CadQuery fork of pythonocc

This commit is contained in:
Marcus Boyd 2019-08-07 16:27:37 +09:30
parent 1e05f75522
commit f29905dbdf

View File

@ -1,35 +1,93 @@
{ lib { lib
, buildPythonPackage , buildPythonPackage
, fetchFromGitHub , isPy3k
, pyparsing , pythonOlder
, opencascade_oce , fetchFromGitHub
, pythonocc-core , pyparsing
, opencascade
, stdenv
, python
, cmake
, swig
, ninja
, smesh
, freetype
, libGL
, libGLU
, libX11
, six
}: }:
buildPythonPackage rec { let
pname = "cadquery"; pythonocc-core-cadquery = stdenv.mkDerivation {
version = "2.0RC0"; pname = "pythonocc-core-cadquery";
version = "0.18.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "CadQuery"; owner = "CadQuery";
repo = pname; repo = "pythonocc-core";
rev = version; # no proper release to to use, this commit copied from the Anaconda receipe
sha256 = "1s5arr8w1mn60isaf44diqf72vyscy5ihns3072h16ysbl0b509s"; rev = "701e924ae40701cbe6f9992bcbdc2ef22aa9b5ab";
sha256 = "07zmiiw74dyj4v0ar5vqkvk30wzcpjjzbi04nsdk5mnlzslmyi6c";
};
nativeBuildInputs = [
cmake
swig
ninja
];
buildInputs = [
python
opencascade
smesh
freetype
libGL
libGLU
libX11
];
propagatedBuildInputs = [
six
];
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"
];
}; };
buildInputs = [ in
opencascade_oce buildPythonPackage rec {
]; pname = "cadquery";
version = "2.0RC0";
propagatedBuildInputs = [
pyparsing src = fetchFromGitHub {
pythonocc-core owner = "CadQuery";
]; repo = pname;
rev = version;
meta = with lib; { sha256 = "1xgd00rih0gjcnlrf9s6r5a7ypjkzgf2xij2b6436i76h89wmir3";
description = "Parametric scripting language for creating and traversing CAD models"; };
homepage = https://github.com/CadQuery/cadquery;
license = licenses.asl20; buildInputs = [
maintainers = [ maintainers.costrouc ]; opencascade
}; ];
}
propagatedBuildInputs = [
pyparsing
pythonocc-core-cadquery
];
# Build errors on 2.7 and >=3.8 (officially only supports 3.6 and 3.7).
disabled = !(isPy3k && (pythonOlder "3.8"));
meta = with lib; {
description = "Parametric scripting language for creating and traversing CAD models";
homepage = "https://github.com/CadQuery/cadquery";
license = licenses.asl20;
maintainers = with maintainers; [ costrouc marcus7070 ];
};
}