1{
2 buildPythonPackage,
3 fetchPypi,
4 lib,
5 setuptools,
6 dist-meta,
7 dom-toml,
8 domdf-python-tools,
9 packaging,
10 typing-extensions,
11}:
12buildPythonPackage rec {
13 pname = "shippinglabel";
14 version = "2.1.0";
15 pyproject = true;
16
17 src = fetchPypi {
18 inherit pname version;
19 hash = "sha256-XwE/b7TQ7i+2hMSdZJhyVjl2lieweZLbA6PXcSJTnFE=";
20 };
21
22 build-system = [ setuptools ];
23
24 dependencies = [
25 dist-meta
26 dom-toml
27 domdf-python-tools
28 packaging
29 typing-extensions
30 ];
31
32 postPatch = ''
33 substituteInPlace pyproject.toml \
34 --replace-fail '"setuptools!=61.*,<=67.1.0,>=40.6.0"' '"setuptools"'
35 '';
36
37 meta = {
38 description = "Utilities for handling packages.";
39 homepage = "https://github.com/domdfcoding/shippinglabel";
40 license = lib.licenses.mit;
41 maintainers = with lib.maintainers; [ tyberius-prime ];
42 };
43}