1{
2 lib,
3 stdenv,
4 buildPythonPackage,
5 fetchPypi,
6 pythonOlder,
7 python,
8 onnx,
9 isPy311,
10}:
11let
12 pname = "paddle2onnx";
13 version = "1.2.0";
14 format = "wheel";
15 pyShortVersion = "cp${builtins.replaceStrings [ "." ] [ "" ] python.pythonVersion}";
16 src = fetchPypi {
17 inherit pname version format;
18 dist = pyShortVersion;
19 python = pyShortVersion;
20 abi = pyShortVersion;
21 platform = "manylinux_2_12_x86_64.manylinux2010_x86_64";
22 hash = "sha256-18eStagm7V4D87fiPoigAyXxVGoo//8UENutSqNfUBI=";
23 };
24in
25buildPythonPackage {
26 inherit
27 pname
28 version
29 src
30 format
31 ;
32
33 disabled = pythonOlder "3.8" || isPy311;
34
35 propagatedBuildInputs = [ onnx ];
36
37 meta = with lib; {
38 description = "ONNX Model Exporter for PaddlePaddle";
39 homepage = "https://github.com/PaddlePaddle/Paddle2ONNX";
40 changelog = "https://github.com/PaddlePaddle/Paddle2ONNX/releases/tag/v${version}";
41 license = licenses.asl20;
42 platforms = platforms.linux;
43 maintainers = with maintainers; [ happysalada ];
44 };
45}