1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 pythonOlder,
6
7 # build-system
8 setuptools,
9 setuptools-scm,
10
11 # dependencies
12 django,
13
14 # tests
15 beautifulsoup4,
16 pillow,
17 pytest-django,
18 pytestCheckHook,
19}:
20
21buildPythonPackage rec {
22 pname = "django-bootstrap5";
23 version = "24.1";
24 pyproject = true;
25
26 disabled = pythonOlder "3.7";
27
28 src = fetchFromGitHub {
29 owner = "zostera";
30 repo = "django-bootstrap5";
31 rev = "v${version}";
32 hash = "sha256-JbmwEPkj34tsK3tUtb56FPjU0emwERVXEc4fzlepdXY=";
33 };
34
35 build-system = [
36 setuptools
37 setuptools-scm
38 ];
39
40 nativeCheckInputs = [
41 beautifulsoup4
42 (django.override { withGdal = true; })
43 pillow
44 pytest-django
45 pytestCheckHook
46 ];
47
48 preCheck = ''
49 export DJANGO_SETTINGS_MODULE=tests.app.settings
50 '';
51
52 disabledTests = [
53 # urllib.error.URLError: <urlopen error [Errno -3] Temporary failure in name resolution>
54 "test_get_bootstrap_setting"
55 ];
56
57 pythonImportsCheck = [ "django_bootstrap5" ];
58
59 meta = with lib; {
60 description = "Bootstrap 5 integration with Django";
61 homepage = "https://github.com/zostera/django-bootstrap5";
62 changelog = "https://github.com/zostera/django-bootstrap5/blob/${src.rev}/CHANGELOG.md";
63 license = licenses.bsd3;
64 maintainers = with maintainers; [ netali ];
65 };
66}