1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 fetchpatch,
6
7 # build-system
8 setuptools,
9
10 # dependencies
11 flask,
12
13 # tests
14 pytestCheckHook,
15 pygments,
16}:
17
18buildPythonPackage rec {
19 pname = "flask-gravatar";
20 version = "0.5.0";
21 format = "setuptools";
22
23 src = fetchPypi {
24 pname = "Flask-Gravatar";
25 inherit version;
26 sha256 = "YGZfMcLGEokdto/4Aek+06CIHGyOw0arxk0qmSP1YuE=";
27 };
28
29 patches = [
30 (fetchpatch {
31 # flask 3.0 compat
32 url = "https://github.com/zzzsochi/Flask-Gravatar/commit/d74d70d9695c464b602c96c2383d391b38ed51ac.patch";
33 hash = "sha256-tCKkA2io/jhvrh6RhTeEw4AKnIZc9hsqTf2qItUsdjo=";
34 })
35 ];
36
37 postPatch = ''
38 sed -i setup.py \
39 -e "s|tests_require=tests_require,||g" \
40 -e "s|extras_require=extras_require,||g" \
41 -e "s|setup_requires=setup_requires,||g"
42 # pep8 is deprecated and cov not needed
43 substituteInPlace pytest.ini \
44 --replace "--pep8" "" \
45 --replace "--cov=flask_gravatar --cov-report=term-missing" ""
46 '';
47
48 nativeBuildInputs = [ setuptools ];
49
50 propagatedBuildInputs = [ flask ];
51
52 nativeCheckInputs = [
53 pytestCheckHook
54 pygments
55 ];
56
57 pythonImportsCheck = [ "flask_gravatar" ];
58
59 meta = with lib; {
60 homepage = "https://github.com/zzzsochi/Flask-Gravatar";
61 description = "Small and simple integration of gravatar into flask";
62 license = licenses.bsd3;
63 maintainers = with maintainers; [ gador ];
64 };
65}