nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 fetchpatch,
6
7 # build-system
8 setuptools,
9
10 # dependencies
11 flask,
12
13 # tests
14 markdown,
15 pytestCheckHook,
16}:
17
18buildPythonPackage rec {
19 pname = "flask-api";
20 version = "3.1";
21 pyproject = true;
22
23 src = fetchFromGitHub {
24 owner = "flask-api";
25 repo = "flask-api";
26 tag = "v${version}";
27 hash = "sha256-nHgeI5FLKkDp4uWO+0eaT4YSOMkeQ0wE3ffyJF+WzTM=";
28 };
29
30 patches = [
31 (fetchpatch {
32 # werkzeug 3.0 support
33 url = "https://github.com/flask-api/flask-api/commit/9c998897f67d8aa959dc3005d7d22f36568b6938.patch";
34 hash = "sha256-vaCZ4gVlfQXyeksA44ydkjz2FxODHt3gTTP+ukJwEGY=";
35 })
36 ];
37
38 nativeBuildInputs = [ setuptools ];
39
40 propagatedBuildInputs = [ flask ];
41
42 nativeCheckInputs = [
43 markdown
44 pytestCheckHook
45 ];
46
47 meta = {
48 homepage = "https://github.com/flask-api/flask-api";
49 changelog = "https://github.com/flask-api/flask-api/releases/tag/v${version}";
50 description = "Browsable web APIs for Flask";
51 license = lib.licenses.bsd2;
52 maintainers = with lib.maintainers; [ nickcao ];
53 };
54}