da3d9bc
Name:           python-django
da3d9bc
Version:        3.0.7
da3d9bc
Release:        0%{?dist}
da3d9bc
Summary:        A high-level Python Web framework
da3d9bc
License:        BSD
da3d9bc
URL:            https://www.djangoproject.com/
da3d9bc
Source0:        %{pypi_source Django}
da3d9bc
BuildArch:      noarch
da3d9bc
da3d9bc
BuildRequires:  pyproject-rpm-macros
da3d9bc
BuildRequires:  python3-devel
da3d9bc
da3d9bc
%description
da3d9bc
This package contains lang files.
da3d9bc
Building this tests that lang files are marked with %%lang in filelist.
da3d9bc
da3d9bc
da3d9bc
%package -n python3-django
da3d9bc
Summary:        %{summary}
da3d9bc
da3d9bc
%description -n python3-django
da3d9bc
...
da3d9bc
da3d9bc
da3d9bc
%prep
da3d9bc
%autosetup -p1 -n Django-%{version}
da3d9bc
%py3_shebang_fix django/conf/project_template/manage.py-tpl django/bin/django-admin.py
da3d9bc
da3d9bc
%if 0%{?fedora} < 32 && 0%{?rhel} < 9
da3d9bc
# Python RPM dependency generator doesn't support ~= yet
da3d9bc
# https://bugzilla.redhat.com/show_bug.cgi?id=1758141
da3d9bc
sed -i 's/asgiref ~= /asgiref >= /' setup.py
da3d9bc
%endif
da3d9bc
da3d9bc
da3d9bc
%generate_buildrequires
da3d9bc
%pyproject_buildrequires
da3d9bc
da3d9bc
da3d9bc
%build
da3d9bc
%pyproject_wheel
da3d9bc
da3d9bc
da3d9bc
%install
da3d9bc
%pyproject_install
da3d9bc
%pyproject_save_files django
da3d9bc
da3d9bc
# remove .po files
da3d9bc
find %{buildroot} -name "*.po" | xargs rm -f
da3d9bc
da3d9bc
da3d9bc
%check
da3d9bc
# Internal check if generated lang entries are same as
da3d9bc
# the ones generated using %%find_lang
da3d9bc
%find_lang django
da3d9bc
%find_lang djangojs
da3d9bc
da3d9bc
grep '^%%lang' %{pyproject_files} | sort > tested.lang
da3d9bc
sort django.lang djangojs.lang > expected.lang
da3d9bc
diff tested.lang expected.lang
da3d9bc
da3d9bc
da3d9bc
%files -n python3-django -f %{pyproject_files}
da3d9bc
%doc README.rst
da3d9bc
%license LICENSE
da3d9bc
%{_bindir}/django-admin
da3d9bc
%{_bindir}/django-admin.py