1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5
6 # build-system
7 uv-build,
8
9 # non-propagates
10 django,
11
12 # dependencies
13 beautifulsoup4,
14
15 # tests
16 pytest-django,
17 pytestCheckHook,
18}:
19
20buildPythonPackage rec {
21 pname = "django-bootstrap4";
22 version = "25.2";
23 pyproject = true;
24
25 src = fetchFromGitHub {
26 owner = "zostera";
27 repo = "django-bootstrap4";
28 tag = "v${version}";
29 hash = "sha256-+G9UHW4eUGl00A/kDj+iTP7ehjj/dwUENKffvGxE6/4=";
30 };
31
32 build-system = [ uv-build ];
33
34 dependencies = [ beautifulsoup4 ];
35
36 pythonImportsCheck = [ "bootstrap4" ];
37
38 nativeCheckInputs = [
39 (django.override { withGdal = true; })
40 pytest-django
41 pytestCheckHook
42 ];
43
44 preCheck = ''
45 export DJANGO_SETTINGS_MODULE=tests.app.settings
46 '';
47
48 meta = with lib; {
49 description = "Bootstrap 4 integration with Django";
50 homepage = "https://github.com/zostera/django-bootstrap4";
51 changelog = "https://github.com/zostera/django-bootstrap4/blob/${src.tag}/CHANGELOG.md";
52 license = licenses.bsd3;
53 maintainers = with maintainers; [ hexa ];
54 };
55}