1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 setuptools,
6 docloud,
7 requests,
8}:
9
10buildPythonPackage rec {
11 pname = "docplex";
12 version = "2.30.251";
13 pyproject = true;
14
15 src = fetchPypi {
16 inherit pname version;
17 hash = "sha256-ZQMhn1tRJ1p+TnfKQzKQOw+Akl0gUDCkjT9qp8oNvyo=";
18 };
19
20 postPatch = ''
21 substituteInPlace pyproject.toml \
22 --replace-fail "setuptools~=68.2.2" "setuptools>=68.2.2"
23 '';
24
25 build-system = [ setuptools ];
26
27 dependencies = [
28 docloud
29 requests
30 ];
31
32 # PypI release does not include tests
33 doCheck = false;
34
35 pythonImportsCheck = [ "docplex" ];
36
37 meta = with lib; {
38 description = "IBM Decision Optimization CPLEX Modeling for Python";
39 homepage = "https://onboarding-oaas.docloud.ibmcloud.com/software/analytics/docloud/";
40 license = licenses.asl20;
41 maintainers = with maintainers; [ drewrisinger ];
42 };
43}