]>
Commit | Line | Data |
---|---|---|
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 | 8 | Summary: The web framework for perfectionists with deadlines |
0fb0c5e5 | 9 | Summary(pl.UTF-8): Szkielet WWW dla perfekcjonistów z ograniczeniami czasowymi |
78a8f56f | 10 | Name: python3-%{module} |
f0e58eb7 ER |
11 | # stay on LTS line |
12 | # https://www.djangoproject.com/download/#supported-versions | |
e91d5412 JB |
13 | Version: 2.2.28 |
14 | Release: 1 | |
c053fa9c | 15 | License: BSD |
70ed983d | 16 | Group: Libraries/Python |
78a8f56f | 17 | Source0: https://www.djangoproject.com/m/releases/2.2/Django-%{version}.tar.gz |
e91d5412 | 18 | # Source0-md5: 62550f105ef66ac7d08e0126f457578a |
f0e58eb7 | 19 | URL: https://www.djangoproject.com/ |
04256adf JB |
20 | %if %(locale -a | grep -q '^C\.utf8$'; echo $?) |
21 | BuildRequires: glibc-localedb-all | |
22 | %endif | |
a5a1a532 | 23 | BuildRequires: rpm-pythonprov |
04256adf JB |
24 | BuildRequires: rpmbuild(find_lang) >= 1.40 |
25 | BuildRequires: rpmbuild(macros) >= 1.714 | |
26 | %{?with_doc:BuildRequires: sphinx-pdg} | |
78a8f56f | 27 | BuildRequires: python3-devel >= 1:3.5 |
cda38c21 | 28 | BuildRequires: python3-setuptools |
04256adf JB |
29 | %if %{with tests} |
30 | BuildRequires: python3-pytz | |
78a8f56f JB |
31 | BuildRequires: python3-selenium |
32 | BuildRequires: python3-sqlparse >= 0.2.2 | |
d2a760e3 | 33 | %endif |
505c28f6 | 34 | %if %{with doc} |
78a8f56f | 35 | BuildRequires: sphinx-pdg >= 1.6.0 |
505c28f6 | 36 | %endif |
78a8f56f JB |
37 | Suggests: python3-MySQLdb |
38 | Suggests: python3-PyGreSQL | |
39 | Suggests: python3-devel-tools | |
40 | Conflicts: python-django < 1.11.29 | |
c053fa9c AM |
41 | BuildArch: noarch |
42 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
43 | ||
44 | %description | |
45 | Django is a high-level Python Web framework that encourages rapid | |
46 | development and clean, pragmatic design. | |
47 | ||
dff19739 JR |
48 | %description -l pl.UTF-8 |
49 | Django to wysokopoziomowy szkielet dla serwisów WWW w Pythonie | |
50 | wspierający szybkie tworzenie i czysty, pragmatyczny projekt. | |
f14ec3a7 | 51 | |
36477d4b | 52 | %package doc |
53 | Summary: Documentation on Django | |
54 | Summary(de.UTF-8): Dokumentation zu Django | |
55 | Summary(es.UTF-8): Documentación para Django | |
56 | Summary(fr.UTF-8): Documentation sur Django | |
57 | Summary(pl.UTF-8): Dokumentacja do Django | |
58 | Group: Documentation | |
59 | ||
60 | %description doc | |
61 | Documentation on Django. | |
62 | ||
63 | %description doc -l pl.UTF-8 | |
64 | Dokumentacja 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} | |
73 | LC_ALL=C.UTF-8 \ | |
78a8f56f | 74 | PYTHONPATH=$(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 |
83 | rm -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 | 88 | ln -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 | 94 | ln -sf django-admin-3 $RPM_BUILD_ROOT%{_bindir}/django-admin |
c053fa9c | 95 | |
04256adf | 96 | %if %{with doc} |
755530bf | 97 | install -d $RPM_BUILD_ROOT%{_docdir} |
36477d4b | 98 | ln -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 |
102 | find \ | |
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) | |
113 | grep -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 |
117 | rm -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 |