%global _empty_manifest_terminate_build 0
Name:		python-django
Version:	2.2.27
Release:	16
Summary:	A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
License:	Apache-2.0 and Python-2.0 and OFL-1.1 and MIT
URL:		https://www.djangoproject.com/
Source0:	https://github.com/django/django/archive/refs/tags/2.2.27.tar.gz

#https://github.com/django/django/commit/2c09e68ec911919360d5f8502cefc312f9e03c5d
Patch0:         CVE-2022-28346.patch
#https://github.com/django/django/commit/29a6c98b4c13af82064f993f0acc6e8fafa4d3f5
Patch1:         CVE-2022-28347.patch
Patch2:         CVE-2023-23969.patch
Patch3:         CVE-2023-24580.patch
Patch4:         CVE-2023-31047.patch
#https://github.com/django/django/commit/454f2fb93437f98917283336201b4048293f7582
Patch5:         CVE-2023-36053.patch
Patch6:         CVE-2023-41164.patch
# https://github.com/django/django/commit/ccdade1a0262537868d7ca64374de3d957ca50c5
Patch7:         CVE-2023-43665.patch
# https://github.com/django/django/commit/f9a7fb8466a7ba4857eaf930099b5258f3eafb2b
Patch8:         CVE-2023-46695.patch
# https://github.com/django/django/commit/c1171ffbd570db90ca206c30f8e2b9f691243820
Patch9:         CVE-2024-24680.patch
# https://github.com/django/django/commit/072963e4c4d0b3a7a8c5412bc0c7d27d1a9c3521
Patch10:        CVE-2024-27351.patch
# patch11-20 origin: https://build.opensuse.org/package/show/openSUSE:Backports:SLE-15-SP5:Update/python-Django
Patch11:        CVE-2024-38875.patch
Patch12:        CVE-2024-39329.patch
Patch13:        CVE-2024-39330.patch
Patch14:        CVE-2024-39614.patch
Patch15:        CVE-2024-41989.patch
Patch16:        CVE-2024-41990.patch
Patch17:        CVE-2024-41991.patch
Patch18:        CVE-2024-42005.patch
Patch19:        CVE-2024-45230.patch
Patch20:        CVE-2024-45231.patch
Patch21:        CVE-2024-53907.patch
Patch22:        CVE-2024-56374.patch
Patch23:        CVE-2025-26699.patch
Patch24:        CVE-2025-32873.patch

BuildArch:	noarch
%description
A high-level Python Web framework that encourages rapid development and clean, pragmatic design.


%package -n python3-Django
Summary:	A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Provides:	python-Django, python3-django
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
Requires:	python3-pytz
Requires:	python3-sqlparse
Requires:	python3-argon2-cffi
Requires:	python3-bcrypt
%description -n python3-Django
A high-level Python Web framework that encourages rapid development and clean, pragmatic design.


%package help
Summary:	Development documents and examples for Django
Provides:	python3-Django-doc
%description help
Development documents and examples for Django

%prep
%autosetup -n django-%{version} -p1

%build
%py3_build

%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
	find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
	find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
	find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
	find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
	find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .

%files -n python3-Django -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Fri May 09 2025 yaoxin <1024769339@qq.com> - 2.2.27-16
- Fix CVE-2025-32873

* Wed Mar 12 2025 changtao <changtao@kylinos.cn> - 2.2.27-15
- Type:CVE
- CVE:CVE-2025-26699
- SUG:NA
- DESC:fix CVE-2025-26699

* Fri Jan 17 2025 caodongxia <caodongxia@h-partners.com> - 2.2.27-14
- Fix CVE-2024-56374

* Mon Dec 09 2024 wangkai <13474090681@163.com> - 2.2.27-13
- Fix CVE-2024-53907

* Fri Oct 11 2024 wangkai <13474090681@163.com> - 2.2.27-12
- Fix CVE-2024-38875 CVE-2024-39329 CVE-2024-39330 CVE-2024-39614 CVE-2024-41989
  CVE-2024-41990 CVE-2024-41991 CVE-2024-42005 CVE-2024-45230 CVE-2024-45231

* Tue Mar 05 2024 yaoxin <yao_xin001@hoperun.com> - 2.2.27-11
- Fix CVE-2024-27351

* Wed Feb 07 2024 yaoxin <yao_xin001@hoperun.com> - 2.2.27-10
- Fix CVE-2024-24680

* Mon Nov 06 2023 yaoxin <yao_xin001@hoperun.com> - 2.2.27-9
- Fix CVE-2023-46695

* Sun Oct 08 2023 yaoxin <yao_xin001@hoperun.com> - 2.2.27-8
- Fix CVE-2023-43665

* Thu Sep 14 2023 wangkai <13474090681@163.com> - 2.2.27-7
- Fix CVE-2023-41164

* Mon Jul 17 2023 yaoxin <yao_xin001@hoperun.com> - 2.2.27-6
- Fix CVE-2023-36053

* Tue May 16 2023 yaoxin <yao_xin001@hoperun.com> - 2.2.27-5
- Fix CVE-2023-31047

* Sat Feb 25 2023 yaoxin <yaoxin30@h-partners.com> - 2.2.27-4
- Fix CVE-2023-24580

* Mon Feb 13 2023 yaoxin <yaoxin30@h-partners.com> - 2.2.27-3
- Fix CVE-2023-23969

* Thu Apr 21 2022 yaoxin <yaoxin30@h-partners.com> - 2.2.27-2
- Fix CVE-2022-28346 CVE-2022-28347

* Thu Feb 10 2022 houyingchao <houyingchao@huawei.com> - 2.2.27-1
- Upgrade to 2.2.27
- Fix CVE-2021-45115 CVE-2021-45116 CVE-2021-45452 CVE-2022-22818 CVE-2022-23833

* Fri Jul 09 2021 openstack-sig <openstack@openeuler.org>
- Update to 2.2.19

* Tus Feb 09 2021 wangxiyuan <wangxiyuan1007@gmail.com>
- Add python3-django for correct package name. Due to backward compatibility, the python3-Django is kept and it should be removed in the future.

* Fri Jan 08 2021 Python_Bot <Python_Bot@openeuler.org>
- Package Spec generated
