]> git.pld-linux.org Git - packages/python3-django.git/blame - python3-django.spec
- updated to 2.2.28 (the last Django 2 - EOL anyway)
[packages/python3-django.git] / python3-django.spec
CommitLineData
f0e58eb7 1#
d2a760e3 2# Conditional build:
04256adf 3%bcond_without doc # Sphinx documentation
78a8f56f 4%bcond_with tests # unit tests [1 failure as of 2.2.17]
d2a760e3 5
dd1957b5
ER
6%define module django
7%define egg_name Django
c053fa9c 8Summary: The web framework for perfectionists with deadlines
0fb0c5e5 9Summary(pl.UTF-8): Szkielet WWW dla perfekcjonistów z ograniczeniami czasowymi
78a8f56f 10Name: python3-%{module}
f0e58eb7
ER
11# stay on LTS line
12# https://www.djangoproject.com/download/#supported-versions
e91d5412
JB
13Version: 2.2.28
14Release: 1
c053fa9c 15License: BSD
70ed983d 16Group: Libraries/Python
78a8f56f 17Source0: https://www.djangoproject.com/m/releases/2.2/Django-%{version}.tar.gz
e91d5412 18# Source0-md5: 62550f105ef66ac7d08e0126f457578a
f0e58eb7 19URL: https://www.djangoproject.com/
04256adf
JB
20%if %(locale -a | grep -q '^C\.utf8$'; echo $?)
21BuildRequires: glibc-localedb-all
22%endif
a5a1a532 23BuildRequires: rpm-pythonprov
04256adf
JB
24BuildRequires: rpmbuild(find_lang) >= 1.40
25BuildRequires: rpmbuild(macros) >= 1.714
26%{?with_doc:BuildRequires: sphinx-pdg}
78a8f56f 27BuildRequires: python3-devel >= 1:3.5
cda38c21 28BuildRequires: python3-setuptools
04256adf
JB
29%if %{with tests}
30BuildRequires: python3-pytz
78a8f56f
JB
31BuildRequires: python3-selenium
32BuildRequires: python3-sqlparse >= 0.2.2
d2a760e3 33%endif
505c28f6 34%if %{with doc}
78a8f56f 35BuildRequires: sphinx-pdg >= 1.6.0
505c28f6 36%endif
78a8f56f
JB
37Suggests: python3-MySQLdb
38Suggests: python3-PyGreSQL
39Suggests: python3-devel-tools
40Conflicts: python-django < 1.11.29
c053fa9c
AM
41BuildArch: noarch
42BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44%description
45Django is a high-level Python Web framework that encourages rapid
46development and clean, pragmatic design.
47
dff19739
JR
48%description -l pl.UTF-8
49Django to wysokopoziomowy szkielet dla serwisów WWW w Pythonie
50wspierający szybkie tworzenie i czysty, pragmatyczny projekt.
f14ec3a7 51
36477d4b 52%package doc
53Summary: Documentation on Django
54Summary(de.UTF-8): Dokumentation zu Django
55Summary(es.UTF-8): Documentación para Django
56Summary(fr.UTF-8): Documentation sur Django
57Summary(pl.UTF-8): Dokumentacja do Django
58Group: Documentation
59
60%description doc
61Documentation on Django.
62
63%description doc -l pl.UTF-8
64Dokumentacja do Django.
65
c053fa9c 66%prep
d4aa0cb9 67%setup -q -n Django-%{version}
db994b0e 68
c053fa9c 69%build
e9a6c497 70%py3_build
04256adf
JB
71
72%if %{with tests}
73LC_ALL=C.UTF-8 \
78a8f56f 74PYTHONPATH=$(pwd)/build-3/lib:$(pwd) \
505c28f6 75%{__python3} tests/runtests.py --parallel 1
04256adf 76%endif
04256adf
JB
77
78%if %{with doc}
79%{__make} -C docs html
e9a6c497 80%endif
36477d4b 81
c053fa9c
AM
82%install
83rm -rf $RPM_BUILD_ROOT
505c28f6 84
e9a6c497 85%py3_install
76025b57 86
04256adf 87%{__mv} $RPM_BUILD_ROOT%{_bindir}/{django-admin.py,django-admin-3}
795498e1 88ln -s django-admin-3 $RPM_BUILD_ROOT%{_bindir}/py3-django-admin
505c28f6
JB
89
90%{__sed} -i -e '1s,/usr/bin/env python$,%{__python3},' $RPM_BUILD_ROOT%{py3_sitescriptdir}/django/conf/project_template/manage.py-tpl
91%{__sed} -i -e '1s,/usr/bin/env python$,%{__python3},' $RPM_BUILD_ROOT%{py3_sitescriptdir}/django/bin/django-admin.py
0b2875fc
ER
92
93# setup "django-admin" global alias
e91d5412 94ln -sf django-admin-3 $RPM_BUILD_ROOT%{_bindir}/django-admin
c053fa9c 95
04256adf 96%if %{with doc}
755530bf 97install -d $RPM_BUILD_ROOT%{_docdir}
36477d4b 98ln -sf python-django-doc-%{version} $RPM_BUILD_ROOT%{_docdir}/python-django-doc
04256adf 99%endif
36477d4b 100
dd1957b5
ER
101# don't package .po sources
102find \
103 %{?with_python2:$RPM_BUILD_ROOT%{py_sitescriptdir}/%{module}} \
104 %{?with_python3:$RPM_BUILD_ROOT%{py3_sitescriptdir}/%{module}} \
105 -name django.po -o \
04256adf 106 -name djangojs.po | xargs %{__rm} -v
dd1957b5 107
04256adf 108%find_lang django --with-django --all-name
dd1957b5 109
04256adf
JB
110# fix after find-lang:
111# - remove __pycache__ "language"
112# - drop charsets from lang names (django uses non-standard _Charset instead of @charset)
113grep -v __pycache__ <django.lang | \
78a8f56f 114 sed -e 's/lang(sr_Latn)/lang(sr)/;s/lang(zh_Hans)/lang(zh_CN)/;s/lang(zh_Hant)/lang(zh_TW)/' > %{name}.lang
dd1957b5 115
c053fa9c
AM
116%clean
117rm -rf $RPM_BUILD_ROOT
118
78a8f56f 119%files -f %{name}.lang
c053fa9c 120%defattr(644,root,root,755)
04256adf 121%doc AUTHORS LICENSE README.rst
9749628d 122%attr(755,root,root) %{_bindir}/django-admin
d2a760e3 123%attr(755,root,root) %{_bindir}/py3-django-admin
795498e1 124%attr(755,root,root) %{_bindir}/django-admin-3
3890c26f 125%dir %{py3_sitescriptdir}/%{module}
dd1957b5
ER
126%{py3_sitescriptdir}/%{module}/*.py
127%{py3_sitescriptdir}/%{module}/__pycache__
128%{py3_sitescriptdir}/%{module}/apps
129%{py3_sitescriptdir}/%{module}/bin
130%{py3_sitescriptdir}/%{module}/core
131%{py3_sitescriptdir}/%{module}/db
132%{py3_sitescriptdir}/%{module}/dispatch
133%{py3_sitescriptdir}/%{module}/forms
134%{py3_sitescriptdir}/%{module}/http
135%{py3_sitescriptdir}/%{module}/middleware
136%{py3_sitescriptdir}/%{module}/template
137%{py3_sitescriptdir}/%{module}/templatetags
138%{py3_sitescriptdir}/%{module}/test
139%{py3_sitescriptdir}/%{module}/urls
140%{py3_sitescriptdir}/%{module}/utils
141%{py3_sitescriptdir}/%{module}/views
142
143%dir %{py3_sitescriptdir}/%{module}/conf
144%{py3_sitescriptdir}/%{module}/conf/*.py
145%{py3_sitescriptdir}/%{module}/conf/__pycache__
146%{py3_sitescriptdir}/%{module}/conf/app_template
04256adf
JB
147%dir %{py3_sitescriptdir}/%{module}/conf/locale
148%{py3_sitescriptdir}/%{module}/conf/locale/__init__.py
149%{py3_sitescriptdir}/%{module}/conf/locale/__pycache__
dd1957b5
ER
150%{py3_sitescriptdir}/%{module}/conf/project_template
151%{py3_sitescriptdir}/%{module}/conf/urls
152
153%dir %{py3_sitescriptdir}/%{module}/contrib
dd1957b5
ER
154%{py3_sitescriptdir}/%{module}/contrib/*.py
155%{py3_sitescriptdir}/%{module}/contrib/__pycache__
04256adf 156%dir %{py3_sitescriptdir}/%{module}/contrib/admin
dd1957b5
ER
157%{py3_sitescriptdir}/%{module}/contrib/admin/*.py
158%{py3_sitescriptdir}/%{module}/contrib/admin/__pycache__
04256adf 159%dir %{py3_sitescriptdir}/%{module}/contrib/admin/locale
dd1957b5
ER
160%{py3_sitescriptdir}/%{module}/contrib/admin/migrations
161%{py3_sitescriptdir}/%{module}/contrib/admin/static
162%{py3_sitescriptdir}/%{module}/contrib/admin/templates
163%{py3_sitescriptdir}/%{module}/contrib/admin/templatetags
164%{py3_sitescriptdir}/%{module}/contrib/admin/views
04256adf 165%dir %{py3_sitescriptdir}/%{module}/contrib/admindocs
dd1957b5
ER
166%{py3_sitescriptdir}/%{module}/contrib/admindocs/*.py
167%{py3_sitescriptdir}/%{module}/contrib/admindocs/__pycache__
04256adf 168%dir %{py3_sitescriptdir}/%{module}/contrib/admindocs/locale
dd1957b5 169%{py3_sitescriptdir}/%{module}/contrib/admindocs/templates
04256adf 170%dir %{py3_sitescriptdir}/%{module}/contrib/auth
dd1957b5
ER
171%{py3_sitescriptdir}/%{module}/contrib/auth/*.py
172%{py3_sitescriptdir}/%{module}/contrib/auth/__pycache__
173%{py3_sitescriptdir}/%{module}/contrib/auth/common-passwords.txt.gz
174%{py3_sitescriptdir}/%{module}/contrib/auth/handlers
04256adf 175%dir %{py3_sitescriptdir}/%{module}/contrib/auth/locale
dd1957b5
ER
176%{py3_sitescriptdir}/%{module}/contrib/auth/management
177%{py3_sitescriptdir}/%{module}/contrib/auth/migrations
178%{py3_sitescriptdir}/%{module}/contrib/auth/templates
04256adf 179%dir %{py3_sitescriptdir}/%{module}/contrib/contenttypes
dd1957b5
ER
180%{py3_sitescriptdir}/%{module}/contrib/contenttypes/*.py
181%{py3_sitescriptdir}/%{module}/contrib/contenttypes/__pycache__
04256adf 182%dir %{py3_sitescriptdir}/%{module}/contrib/contenttypes/locale
dd1957b5
ER
183%{py3_sitescriptdir}/%{module}/contrib/contenttypes/management
184%{py3_sitescriptdir}/%{module}/contrib/contenttypes/migrations
04256adf 185%dir %{py3_sitescriptdir}/%{module}/contrib/flatpages
dd1957b5
ER
186%{py3_sitescriptdir}/%{module}/contrib/flatpages/*.py
187%{py3_sitescriptdir}/%{module}/contrib/flatpages/__pycache__
04256adf 188%dir %{py3_sitescriptdir}/%{module}/contrib/flatpages/locale
dd1957b5
ER
189%{py3_sitescriptdir}/%{module}/contrib/flatpages/migrations
190%{py3_sitescriptdir}/%{module}/contrib/flatpages/templatetags
04256adf 191%dir %{py3_sitescriptdir}/%{module}/contrib/gis
dd1957b5
ER
192%{py3_sitescriptdir}/%{module}/contrib/gis/*.py
193%{py3_sitescriptdir}/%{module}/contrib/gis/__pycache__
194%{py3_sitescriptdir}/%{module}/contrib/gis/admin
195%{py3_sitescriptdir}/%{module}/contrib/gis/db
196%{py3_sitescriptdir}/%{module}/contrib/gis/forms
197%{py3_sitescriptdir}/%{module}/contrib/gis/gdal
dd1957b5 198%{py3_sitescriptdir}/%{module}/contrib/gis/geoip2
dd1957b5 199%{py3_sitescriptdir}/%{module}/contrib/gis/geos
04256adf 200%dir %{py3_sitescriptdir}/%{module}/contrib/gis/locale
dd1957b5
ER
201%{py3_sitescriptdir}/%{module}/contrib/gis/management
202%{py3_sitescriptdir}/%{module}/contrib/gis/serializers
203%{py3_sitescriptdir}/%{module}/contrib/gis/sitemaps
204%{py3_sitescriptdir}/%{module}/contrib/gis/static
205%{py3_sitescriptdir}/%{module}/contrib/gis/templates
206%{py3_sitescriptdir}/%{module}/contrib/gis/utils
04256adf 207%dir %{py3_sitescriptdir}/%{module}/contrib/humanize
dd1957b5
ER
208%{py3_sitescriptdir}/%{module}/contrib/humanize/*.py
209%{py3_sitescriptdir}/%{module}/contrib/humanize/__pycache__
04256adf 210%dir %{py3_sitescriptdir}/%{module}/contrib/humanize/locale
dd1957b5 211%{py3_sitescriptdir}/%{module}/contrib/humanize/templatetags
04256adf 212%dir %{py3_sitescriptdir}/%{module}/contrib/messages
dd1957b5
ER
213%{py3_sitescriptdir}/%{module}/contrib/messages/*.py
214%{py3_sitescriptdir}/%{module}/contrib/messages/__pycache__
215%{py3_sitescriptdir}/%{module}/contrib/messages/storage
04256adf 216%dir %{py3_sitescriptdir}/%{module}/contrib/postgres
dd1957b5
ER
217%{py3_sitescriptdir}/%{module}/contrib/postgres/*.py
218%{py3_sitescriptdir}/%{module}/contrib/postgres/__pycache__
219%{py3_sitescriptdir}/%{module}/contrib/postgres/aggregates
220%{py3_sitescriptdir}/%{module}/contrib/postgres/fields
221%{py3_sitescriptdir}/%{module}/contrib/postgres/forms
04256adf
JB
222%{py3_sitescriptdir}/%{module}/contrib/postgres/jinja2
223%dir %{py3_sitescriptdir}/%{module}/contrib/postgres/locale
224%{py3_sitescriptdir}/%{module}/contrib/postgres/templates
225%dir %{py3_sitescriptdir}/%{module}/contrib/redirects
dd1957b5
ER
226%{py3_sitescriptdir}/%{module}/contrib/redirects/*.py
227%{py3_sitescriptdir}/%{module}/contrib/redirects/__pycache__
04256adf 228%dir %{py3_sitescriptdir}/%{module}/contrib/redirects/locale
dd1957b5 229%{py3_sitescriptdir}/%{module}/contrib/redirects/migrations
04256adf 230%dir %{py3_sitescriptdir}/%{module}/contrib/sessions
dd1957b5
ER
231%{py3_sitescriptdir}/%{module}/contrib/sessions/*.py
232%{py3_sitescriptdir}/%{module}/contrib/sessions/__pycache__
233%{py3_sitescriptdir}/%{module}/contrib/sessions/backends
04256adf 234%dir %{py3_sitescriptdir}/%{module}/contrib/sessions/locale
dd1957b5
ER
235%{py3_sitescriptdir}/%{module}/contrib/sessions/management
236%{py3_sitescriptdir}/%{module}/contrib/sessions/migrations
237%{py3_sitescriptdir}/%{module}/contrib/sitemaps
04256adf 238%dir %{py3_sitescriptdir}/%{module}/contrib/sites
dd1957b5
ER
239%{py3_sitescriptdir}/%{module}/contrib/sites/*.py
240%{py3_sitescriptdir}/%{module}/contrib/sites/__pycache__
04256adf 241%dir %{py3_sitescriptdir}/%{module}/contrib/sites/locale
dd1957b5
ER
242%{py3_sitescriptdir}/%{module}/contrib/sites/migrations
243%{py3_sitescriptdir}/%{module}/contrib/staticfiles
244%{py3_sitescriptdir}/%{module}/contrib/syndication
245
246%{py3_sitescriptdir}/%{egg_name}-%{version}-py*.egg-info
d2a760e3 247
04256adf 248%if %{with doc}
36477d4b 249%files doc
250%defattr(644,root,root,755)
78a8f56f 251%doc docs/_build/html/{_images,_modules,_static,faq,howto,internals,intro,misc,ref,releases,topics,*.html,*.js}
36477d4b 252%{_docdir}/python-django-doc
04256adf 253%endif
This page took 1.333528 seconds and 4 git commands to generate.