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}