]>
Commit | Line | Data |
---|---|---|
15fbd468 | 1 | # TODO: --with-system-libmpdec when new version released [BR: mpdecimal-devel > 2.3] |
19221b23 | 2 | # |
9416f74d AM |
3 | # Conditional build: |
4 | %bcond_with info # info pages (requires emacs) | |
5 | %bcond_without tkinter # disables tkinter module building | |
48e785bb | 6 | %bcond_with tests # disables Python testing |
9416f74d | 7 | %bcond_with verbose_tests # runs tests in verbose mode |
9416f74d AM |
8 | # |
9 | # tests which will not work on 64-bit platforms | |
10 | %define no64bit_tests test_audioop test_rgbimg test_imageop | |
11 | # tests which may fail because of builder environment limitations (no /proc or /dev/pts) | |
12 | %define nobuilder_tests test_resource test_openpty test_socket test_nis test_posix test_locale test_pty | |
48e785bb | 13 | |
9416f74d | 14 | # tests which fail because of some unknown/unresolved reason (this list should be empty) |
48e785bb JK |
15 | # test_site: fails because our site.py is patched to include both /usr/share/... and /usr/lib... |
16 | # test_gdb: fails, as the gdb uses old python version | |
17 | %define broken_tests test_httpservers test_distutils test_cmd_line test_pydoc test_telnetlib test_zlib test_gdb test_site | |
9416f74d | 18 | |
b88f500a | 19 | %define py_ver 3.3 |
cc48af34 | 20 | %define py_abi %{py_ver}m |
9416f74d AM |
21 | %define py_prefix %{_prefix} |
22 | %define py_libdir %{py_prefix}/%{_lib}/python%{py_ver} | |
c7fdbe10 | 23 | %define py_incdir %{_includedir}/python%{py_abi} |
9416f74d AM |
24 | %define py_sitedir %{py_libdir}/site-packages |
25 | %define py_dyndir %{py_libdir}/lib-dynload | |
26 | ||
27 | Summary: Very high level scripting language with X interface | |
28 | Summary(es.UTF-8): Lenguaje script de alto nivel con interfaz X | |
29 | Summary(fr.UTF-8): Langage de script de très haut niveau avec interface X | |
30 | Summary(pl.UTF-8): Python - język obiektowy wysokiego poziomu | |
31 | Summary(pt_BR.UTF-8): Linguagem de programação interpretada de alto nível | |
32 | Summary(ru.UTF-8): Язык программирования очень высокого уровня с X-интерфейсом | |
33 | Summary(tr.UTF-8): X arayüzlü, yüksek düzeyli, kabuk yorumlayıcı dili | |
34 | Summary(uk.UTF-8): Мова програмування дуже високого рівня з X-інтерфейсом | |
2072c60e | 35 | Name: python3 |
fd3fc14e | 36 | Version: %{py_ver}.1 |
37 | Release: 0.1 | |
9416f74d AM |
38 | Epoch: 1 |
39 | License: PSF | |
40 | Group: Applications | |
0cf503a8 | 41 | Source0: http://www.python.org/ftp/python/%{version}/Python-%{version}.tar.xz |
fd3fc14e | 42 | # Source0-md5: 993232d9f4d9b4863cc1ec69a792e9cd |
a20e3138 AG |
43 | Patch0: %{name}-pythonpath.patch |
44 | Patch1: %{name}-ac_fixes.patch | |
45 | Patch2: %{name}-lib64.patch | |
46 | Patch3: %{name}-noarch_to_datadir.patch | |
ac7f9fdc | 47 | Patch4: %{name}-no_cmdline_tests.patch |
35435977 | 48 | Patch5: %{name}-makefile-location.patch |
2a419ad6 | 49 | Patch6: libc-cloexec.patch |
9416f74d | 50 | URL: http://www.python.org/ |
7daf2f83 | 51 | BuildRequires: autoconf >= 2.65 |
9416f74d AM |
52 | BuildRequires: bluez-libs-devel |
53 | BuildRequires: bzip2-devel | |
54 | BuildRequires: db-devel >= 4 | |
55 | %{?with_info:BuildRequires: emacs >= 21} | |
56 | BuildRequires: expat-devel >= 1:1.95.7 | |
57 | BuildRequires: file | |
58 | BuildRequires: gdbm-devel >= 1.8.3 | |
59 | BuildRequires: gmp-devel >= 4.0 | |
3ba70ac2 | 60 | BuildRequires: libffi-devel |
9416f74d AM |
61 | BuildRequires: libstdc++-devel |
62 | BuildRequires: ncurses-ext-devel >= 5.2 | |
1254741f | 63 | BuildRequires: openssl-devel >= 0.9.7 |
9416f74d AM |
64 | BuildRequires: readline-devel >= 5.0 |
65 | BuildRequires: rpm-pythonprov | |
66 | BuildRequires: sed >= 4.0 | |
67 | BuildRequires: sqlite3-devel >= 3.3.5 | |
91e93ac7 | 68 | BuildRequires: tar >= 1:1.22 |
9416f74d AM |
69 | %{?with_info:BuildRequires: tetex-makeindex} |
70 | %{?with_tkinter:BuildRequires: tix-devel >= 1:8.1.4-4} | |
71 | %{?with_tkinter:BuildRequires: tk-devel >= 8.4.3} | |
72 | BuildRequires: zlib-devel | |
73 | Requires: %{name}-libs = %{epoch}:%{version}-%{release} | |
9416f74d | 74 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
34dfde61 | 75 | |
8d0b0882 | 76 | %define specflags_ppc -D__ppc__=1 |
34dfde61 | 77 | %define specflags_ppc64 -D__ppc64__=1 |
9416f74d AM |
78 | |
79 | %if %{with verbose_tests} | |
80 | %define test_flags -v -l -x | |
81 | %else | |
f488a705 | 82 | %define test_flags -w -l -x |
9416f74d AM |
83 | %endif |
84 | ||
85 | %ifarch alpha ia64 ppc64 sparc64 ppc64 %{x8664} | |
86 | %define test_list %{nobuilder_tests} %{broken_tests} %{no64bit_tests} | |
87 | %else | |
88 | %define test_list %{nobuilder_tests} %{broken_tests} | |
89 | %endif | |
90 | ||
91 | %ifarch sparc | |
92 | %define test_list %{nobuilder_tests} %{broken_tests} test_fcntl test_ioctl | |
93 | %endif | |
94 | ||
95 | %description | |
96 | Python is an interpreted, interactive, object-oriented programming | |
97 | language. It incorporates modules, exceptions, dynamic typing, very | |
98 | high level dynamic data types, and classes. Python combines remarkable | |
99 | power with very clear syntax. It has interfaces to many system calls | |
100 | and libraries, as well as to various window systems, and is extensible | |
101 | in C or C++. It is also usable as an extension language for | |
102 | applications that need a programmable interface. Finally, Python is | |
103 | portable: it runs on many brands of UNIX, on the Mac, and on PCs under | |
104 | MS-DOS, Windows, Windows NT, and OS/2. | |
105 | ||
106 | This package contains the Python binary. | |
107 | ||
108 | %description -l de.UTF-8 | |
109 | Python ist eine interpretierte, interaktive, objektorientierte | |
110 | Programmiersprache, vergleichbar zu Tcl, Perl, Scheme oder Java. | |
111 | Python enthält Module, Klassen, Exceptions, High-Level dynamische | |
112 | Datentypen und dynamisches Typisieren. Python unterstützt Interfaces | |
113 | zu vielen Systemaufrufen und Libraries, sowie verschiedene | |
114 | Fenstersysteme (X11, Motif, Tk, Mac und MFC) | |
115 | ||
116 | Programmierer können neue built-in-Module für Python in C oder C++ | |
117 | schreiben. Python kann auch als Erweiterungssprache für Applikationen | |
118 | benutzt werden, die ein programmierbares Interface brauchen. Dieses | |
119 | Paket enthält die meisten Standard-Python-Module, und Module zum | |
120 | Ansprechen von Tix (Tk-widget set) und RPM. | |
121 | ||
122 | %description -l es.UTF-8 | |
123 | Python es un lenguaje de scripts interpretado orientado a objetos. | |
124 | Contiene soporte para carga dinámica de objetos, clases, módulos y | |
125 | excepciones. | |
126 | ||
127 | Es sencillo adicionar interfaces para nuevos sistemas de biblioteca a | |
128 | través de código C, tornando Python fácil de usar en ambientes | |
129 | particulares/personalizados. Este paquete Python incluye la mayoría de | |
130 | los módulos padrón Python, junto con módulos para crear interfaces | |
131 | para el conjunto de componentes Tix para Tk y RPM. | |
132 | ||
133 | %description -l fr.UTF-8 | |
134 | Python est un langage de script interprété et orienté objet. Il gère | |
135 | le chargement dynamique des objets, les classes, les modules et les | |
136 | exceptions. L'ajout d'interfaces aux nouvelles bibliothèques systèmes | |
137 | avec du code C est simple, ce qui rend Python facile à utiliser dans | |
138 | des configs personnalisées. | |
139 | ||
140 | Ce paquetage Python contient la plupart des modules Python standards, | |
141 | ainsi que ceux permettant l'interfaçage avec les widgets Tix pour Tk | |
142 | et RPM. | |
143 | ||
144 | %description -l pl.UTF-8 | |
145 | Python jest interpretowanym, interaktywnym i zorientowanym obiektowo | |
146 | językiem programowania. Jest modularny, obsługuje wyjątki, dynamiczne | |
147 | typy, zaawansowane dynamiczne struktury danych i klasy. Python łączy w | |
148 | sobie duże możliwości i przejrzystą składnię. Posiada interfejsy do | |
149 | wielu wywołań systemowych i bibliotek, w tym również do różnych | |
150 | bibliotek okienkowych. Możliwości jego można jeszcze rozszerzać | |
151 | poprzez odpowiednie moduły pisane w C lub C++. Python może być również | |
152 | użyty jako element aplikacji, którym potrzebny jest interpreter do | |
153 | skryptów. I wreszcie, Python jest wieloplatformowy, działa na wielu | |
154 | odmianach UNIX-a, Macu oraz PC pod DOS-em, Windows, WindowsNT oraz | |
155 | OS/2. | |
156 | ||
157 | Ten pakiet zawiera binarkę Pythona. | |
158 | ||
159 | %description -l pt_BR.UTF-8 | |
160 | Python é uma linguagem de scripts interpretada orientada a objetos. | |
161 | Contém suporte para carga dinâmica de objetos, classes, módulos e | |
162 | exceções. Adicionar interfaces para novos sistemas de biblioteca | |
163 | através de código C é simples, tornando Python fácil de usar em | |
164 | ambientes particulares/personalizados. | |
165 | ||
166 | Este pacote Python inclui a maioria do módulos padrão Python, junto | |
167 | com módulos para interfaceamento para o conjunto de componentes Tix | |
168 | para Tk e RPM. | |
169 | ||
170 | %description -l ru.UTF-8 | |
171 | Python - это интерпретируемый, объектно-ориентированный язык | |
172 | программирования. Он поддерживает динамическую загрузку объектов, | |
173 | классы, модули и обработку исключительных ситуаций (exceptions). | |
174 | Простота добавления интерфейсов к новым системным библиотекам через | |
175 | код на языке C делает Python хорошим выбором для использования в | |
176 | специальных конфигурациях. | |
177 | ||
178 | %description -l tr.UTF-8 | |
179 | Python, nesneye yönelik bir kabuk yorumlayıcıdır. Nesnelerin, | |
180 | sınıfların, modüllerin ve aykırı durumların dinamik yüklenmelerine | |
181 | destek verir. C koduyla birlikte kullanımı son derece kolaydır. Bu | |
182 | paket, standart Python birimlerinin çoğunun yanısıra Tk ve RPM için | |
183 | arayüz birimlerini de içerir. | |
184 | ||
185 | %description -l uk.UTF-8 | |
186 | Python - це інтерпретована, об'єктно-орієнтована мова програмування. | |
187 | Він підтримує динамічну загрузку об'єктів, класи, модулі та обробку | |
188 | виключних ситуацій (exceptions). Простота додавання інтерфейсів для | |
189 | нових системних бібліотек через код на мові C робить Python добрим | |
190 | вибором для використання в спеціальних конфігураціях. | |
191 | ||
192 | %package libs | |
193 | Summary: Python library | |
194 | Summary(pl.UTF-8): Biblioteka języka Python | |
195 | Group: Libraries/Python | |
196 | # broken detection in rpm/pythondeps.sh | |
197 | Provides: python(abi) = %{py_ver} | |
198 | # for compatibility with existing Ac packages | |
199 | Provides: python(bytecode) = %{py_ver} | |
2072c60e | 200 | %{!?with_info:Obsoletes: python3-doc-info} |
9416f74d AM |
201 | |
202 | %description libs | |
203 | Python shared library and very essental modules for Python binary. | |
204 | ||
205 | %description libs -l pl.UTF-8 | |
206 | Biblioteka współdzielona języka Python oraz bardzo podstawowe moduły | |
207 | dla Pythona. | |
208 | ||
209 | %package modules | |
210 | Summary: Python modules | |
211 | Summary(pl.UTF-8): Moduły języka Python | |
212 | Group: Libraries/Python | |
213 | Requires: %{name}-libs = %{epoch}:%{version}-%{release} | |
fef40d51 | 214 | Obsoletes: python3-modules-sqlite |
9416f74d AM |
215 | |
216 | %description modules | |
217 | Python officially distributed modules. | |
218 | ||
219 | %description modules -l pl.UTF-8 | |
220 | Oficjalnie rozprowadzane moduły języka Python. | |
221 | ||
2072c60e | 222 | %package -n pydoc3 |
9416f74d AM |
223 | Summary: Python interactive module documentation access support |
224 | Summary(pl.UTF-8): Interaktywne korzystanie z dokumentacji modułów języka Python | |
225 | Group: Applications | |
226 | Requires: %{name}-modules = %{epoch}:%{version}-%{release} | |
227 | ||
2072c60e | 228 | %description -n pydoc3 |
9416f74d AM |
229 | Python interactive module documentation access support. |
230 | ||
2072c60e | 231 | %description -n pydoc3 -l pl.UTF-8 |
9416f74d AM |
232 | Interaktywne korzystanie z dokumentacji modułów języka Python. |
233 | ||
2072c60e | 234 | %package -n idle3 |
9416f74d AM |
235 | Summary: IDE for Python language |
236 | Summary(pl.UTF-8): IDE dla języka Python | |
237 | Group: Applications | |
238 | Requires: %{name}-tkinter = %{epoch}:%{version}-%{release} | |
239 | ||
2072c60e | 240 | %description -n idle3 |
9416f74d AM |
241 | IDE for Python language. |
242 | ||
2072c60e | 243 | %description -n idle3 -l pl.UTF-8 |
9416f74d AM |
244 | IDE dla języka Python. |
245 | ||
246 | %package devel | |
247 | Summary: Libraries and header files for building python code | |
248 | Summary(de.UTF-8): Libraries und Header-Dateien zum Erstellen von Python-Code | |
249 | Summary(es.UTF-8): Bibliotecas y archivos de inclusión para construir programas en python | |
250 | Summary(fr.UTF-8): Bibliothèques et en-têtes pour construire du code python | |
251 | Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki Pythona | |
252 | Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para o Python | |
253 | Summary(ru.UTF-8): Библиотеки и хедеры для построения кода на языке Python | |
254 | Summary(tr.UTF-8): Python ile geliştirme yapmak için gerekli dosyalar | |
255 | Summary(uk.UTF-8): Бібліотеки та хедери для програмування на мові Python | |
256 | Group: Development/Languages/Python | |
257 | Requires: %{name}-libs = %{epoch}:%{version}-%{release} | |
258 | ||
259 | %description devel | |
260 | The Python interpreter is relatively easy to extend with dynamically | |
261 | loaded extensions and to embed in other programs. This package | |
262 | contains the header files and libraries which are needed to do both of | |
263 | these tasks. | |
264 | ||
265 | %description devel -l de.UTF-8 | |
266 | Der Python-Interpretierer ist relativ einfach anhand von dynamisch | |
267 | ladbaren Erweiterungen auszubauen und läßt sich in andere Programme | |
268 | integrieren. Dieses Paket enthält die Header-Dateien und Libraries, | |
269 | die für beide Aufgaben erforderlich sind. | |
270 | ||
271 | %description devel -l es.UTF-8 | |
272 | El interpretador Python permite incluir con facilidad extensiones | |
273 | cargadas dinámicamente. Python es también fácil de ser empotrado en | |
274 | otros programas. Este paquete contiene los archivos de inclusión y | |
275 | bibliotecas necesarios para estas dos tareas. | |
276 | ||
277 | %description devel -l fr.UTF-8 | |
278 | L'interpréteur Python est relativement facile à étendre avec des | |
279 | extensions chargées dynamiquement et à insérer dans d'autres | |
280 | programmes. Ce paquetage contient les en-têtes et les bibliothèques | |
281 | nécessaires à ces deux tâches. | |
282 | ||
283 | %description devel -l pl.UTF-8 | |
284 | Interpreter Pythona jest w miarę łatwy do rozszerzania przy pomocy | |
285 | dynamicznie ładowanych rozszerzeń napisanych w C lub C++ oraz | |
286 | osadzania w innych programach. Ten pakiet zawiera pliki nagłówkowe i | |
287 | wszystko inne co potrzebne do tych celów. | |
288 | ||
289 | %description devel -l pt_BR.UTF-8 | |
290 | O interpretador Python permite incluir com facilidade extensões | |
291 | carregadas dinamicamente. Python é também fácil de ser embutido em | |
292 | outros programas. Este pacote contém os arquivos de inclusão e | |
293 | bibliotecas necessários para estas duas tarefas. | |
294 | ||
295 | %description devel -l ru.UTF-8 | |
296 | Интерпретатор Python относительно легко расширяется при помощи | |
297 | динамически загружаемых расширений и встраивается в другие программы. | |
298 | Этот пакет содержит хедеры и библиотеки, необходимые для обеих этих | |
299 | задач. | |
300 | ||
301 | %description devel -l tr.UTF-8 | |
302 | Bu paket, Python ile geliştirme yapılabilmesi için gerekli başlık | |
303 | dosyalarını ve kitaplıkları içerir. | |
304 | ||
305 | %description devel -l uk.UTF-8 | |
306 | Інтерпретатор Python відносно легко розширюється за допомогою | |
307 | розширень з динамічною загрузкою та вбудовується в інші програми. Цей | |
308 | пакет містить хедери та бібліотеки, необхідні для обох цих задач. | |
309 | ||
310 | %package devel-src | |
311 | Summary: Python module sources | |
312 | Summary(pl.UTF-8): Pliki źródłowe modułów Pythona | |
313 | Group: Development/Languages/Python | |
314 | Requires: %{name}-modules = %{epoch}:%{version}-%{release} | |
315 | ||
316 | %description devel-src | |
317 | Python module sources. | |
318 | ||
319 | %description devel-src -l pl.UTF-8 | |
320 | Pliki źródłowe modułów Pythona. | |
321 | ||
322 | %package devel-tools | |
323 | Summary: Python development tools | |
324 | Summary(pl.UTF-8): Narzędzia programistyczne języka Python | |
325 | Group: Development/Languages/Python | |
326 | Requires: %{name}-modules = %{epoch}:%{version}-%{release} | |
327 | ||
328 | %description devel-tools | |
329 | Python development tools such as profilers and debugger. | |
330 | ||
331 | %description devel-tools -l pl.UTF-8 | |
332 | Narzędzia programistyczne języka Python takie jak profiler oraz | |
333 | debugger. | |
334 | ||
30b0ff7b AF |
335 | %package 2to3 |
336 | Summary: Automated Python 2 to 3 code translation | |
0cf503a8 | 337 | Summary(pl.UTF-8): Automatyczne tłumaczenie kodu Pythona 2 do 3 |
30b0ff7b AF |
338 | Group: Development/Languages/Pythona |
339 | ||
340 | %description 2to3 | |
0cf503a8 JB |
341 | 2to3 is a Python program that reads Python 2.x source code and applies |
342 | a series of fixers to transform it into valid Python 3.x code. The | |
343 | standard library contains a rich set of fixers that will handle almost | |
344 | all code. 2to3 supporting library lib2to3 is, however, a flexible and | |
345 | generic library, so it is possible to write your own fixers for 2to3. | |
346 | lib2to3 could also be adapted to custom applications in which Python | |
347 | code needs to be edited automatically. | |
348 | ||
349 | %description 2to3 -l pl.UTF-8 | |
350 | 2to3 to program w Pythonie czytający od źródłowy w Pythonie 2.x i | |
351 | aplikujący serię poprawek przekształcających go w poprawny kod w | |
352 | Pythonie 3.x. Biblioteka standardowa zawiera duży zbiór poprawek | |
353 | obsługujących większość kodu. Biblioteka wspierająca 2to3 (lib2to3) | |
354 | jest jednak elastyczną i ogólną biblioteką, więc można pisać własne | |
355 | poprawki dla 2to3. lib2to3 można także zaadaptować na potrzeby | |
356 | własnych zastosowań, w których kod w Pythonie musi być modyfikowany | |
357 | automatycznie. | |
30b0ff7b | 358 | |
9416f74d AM |
359 | %package static |
360 | Summary: Static python library | |
361 | Summary(pl.UTF-8): Statyczna biblioteka Pythona | |
362 | Group: Development/Languages/Python | |
363 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} | |
364 | ||
365 | %description static | |
366 | Static python library. | |
367 | ||
368 | %description static -l pl.UTF-8 | |
369 | Statyczna biblioteka Pythona. | |
370 | ||
9416f74d AM |
371 | %package doc-info |
372 | Summary: Documentation on Python in texinfo format | |
373 | Summary(pl.UTF-8): Dokumentacja do Pythona w formacie texinfo | |
374 | Group: Documentation | |
375 | ||
376 | %description doc-info | |
377 | Documentation on Python in texinfo format. | |
378 | ||
379 | %description doc-info -l pl.UTF-8 | |
380 | Dokumentacja do Pythona w formacie texinfo. | |
381 | ||
382 | %package tkinter | |
383 | Summary: Standard Python interface to the Tk GUI toolkit | |
384 | Summary(de.UTF-8): Grafische Tk-Schnittstelle für Python | |
385 | Summary(es.UTF-8): Interfaz de GUI Tk para Python | |
386 | Summary(fr.UTF-8): Interface graphique Tk pour Python | |
387 | Summary(pl.UTF-8): Standardowy interfejs Pythona do biblioteki Tk | |
388 | Summary(pt_BR.UTF-8): Interface GUI Tk para Phyton | |
389 | Summary(tr.UTF-8): Python için grafik kullanıcı arayüzü | |
390 | Group: Libraries/Python | |
391 | Requires: %{name}-modules = %{epoch}:%{version}-%{release} | |
392 | Requires: tcl >= 8.4.3 | |
393 | Requires: tix >= 1:8.1.4-4 | |
394 | Requires: tk >= 8.4.3 | |
395 | ||
396 | %description tkinter | |
397 | Standard Python interface to the Tk GUI toolkit. | |
398 | ||
399 | %description tkinter -l de.UTF-8 | |
400 | Eine grafische Schnittstelle für Python, basierend auf Tcl/Tk, und von | |
401 | vielen Konfigurations-Tools genutzt. | |
402 | ||
403 | %description tkinter -l es.UTF-8 | |
404 | Una interfaz gráfica para Python, basada en Tcl/Tk, y usada por muchas | |
405 | herramientas de configuración. | |
406 | ||
407 | %description tkinter -l fr.UTF-8 | |
408 | Interface graphique pour Python, basée sur Tcl/Tk et utilisée par | |
409 | beaucoup des outils de configuration. | |
410 | ||
411 | %description tkinter -l pl.UTF-8 | |
412 | Standardowy interfejs Pythona do biblioteki Tk. | |
413 | ||
414 | %description tkinter -l pt_BR.UTF-8 | |
415 | Uma interface gráfica para Python, baseada em Tcl/Tk, e usada por | |
416 | muitas ferramentas de configuração. | |
417 | ||
418 | %description tkinter -l ru.UTF-8 | |
419 | Графический интерфейс (GUI) для Python, построенный на Tcl/Tk. | |
420 | ||
421 | %description tkinter -l tr.UTF-8 | |
422 | Python için Tcl/Tk'ye dayalı ve pek çok ayarlama aracı tarafından | |
423 | kullanılan grafik bir arayüzdür. | |
424 | ||
425 | %description tkinter -l uk.UTF-8 | |
426 | Графічний інтерфейс (GUI) для Python, побудований на Tcl/Tk. | |
427 | ||
428 | %package examples | |
429 | Summary: Example programs in Python | |
430 | Summary(pl.UTF-8): Przykładowe programy w Pythonie | |
431 | Group: Development/Languages/Python | |
432 | ||
433 | %description examples | |
434 | Example programs in Python. | |
435 | ||
436 | These are for Python 2.3.4, not %{version}. | |
437 | ||
438 | %description examples -l pl.UTF-8 | |
439 | Przykładowe programy w Pythonie. | |
440 | ||
441 | Przykłady te są dla Pythona 2.3.4, nie %{version}. | |
442 | ||
443 | %prep | |
0cf503a8 | 444 | %setup -q -n Python-%{version} |
a20e3138 | 445 | %patch0 -p1 |
30b0ff7b | 446 | %patch1 -p1 |
e3852288 JB |
447 | %patch2 -p1 |
448 | %patch3 -p1 | |
7dd2ca46 | 449 | %patch4 -p1 |
35435977 | 450 | %patch5 -p1 |
2a419ad6 | 451 | %patch6 -p1 |
9416f74d | 452 | |
f4282245 | 453 | %{__rm} -r Modules/zlib |
91f8e48f | 454 | %{__rm} -r Modules/expat |
f4282245 ER |
455 | |
456 | for SUBDIR in darwin libffi libffi_arm_wince libffi_msvc libffi_osx; do | |
457 | %{__rm} -r Modules/_ctypes/$SUBDIR | |
458 | done | |
459 | ||
460 | files="md5module.c sha1module.c" | |
461 | %if !0%(pkg-config openssl --atleast-version=0.9.8; echo $?) | |
462 | files="$files sha256module.c sha512module.c" | |
463 | %endif | |
464 | for f in $files; do | |
465 | %{__rm} Modules/$f | |
466 | done | |
467 | ||
1254741f | 468 | %build |
2906feef AM |
469 | if ! grep -q "tmpfs" /proc/self/mounts; then |
470 | echo "You need to have /dev/shm mounted in order to build this package!" >&2 | |
471 | echo "(Or any other tmpfs mounted and accessible to the rpmbuild process)" >&2 | |
472 | exit 1 | |
473 | fi | |
474 | ||
9416f74d | 475 | %{__autoconf} |
cc48af34 | 476 | CPPFLAGS="-I/usr/include/ncursesw %{rpmcppflags} -Wall %{!?debug:-DNDEBUG=1}"; export CPPFLAGS |
9416f74d | 477 | %configure \ |
1254741f ER |
478 | ac_cv_posix_semaphores_enabled=yes \ |
479 | ac_cv_broken_sem_getvalue=no \ | |
cc48af34 | 480 | %{?with_debug:--with-pydebug} \ |
3ba70ac2 | 481 | --with-cxx-main="%{__cxx}" \ |
9416f74d AM |
482 | --enable-shared \ |
483 | --enable-ipv6 \ | |
19221b23 | 484 | --with-dbmliborder=gdbm:bdb \ |
9416f74d | 485 | --with-signal-module \ |
85d91854 | 486 | %ifarch %{ix86} %{x8664} ppc ppc64 |
9416f74d | 487 | --with-tsc \ |
85d91854 | 488 | %endif |
9416f74d AM |
489 | --with-threads \ |
490 | --with-doc-strings \ | |
9416f74d | 491 | --with-fpectl \ |
91f8e48f | 492 | --with-system-expat \ |
3ba70ac2 | 493 | --with-system-ffi \ |
23f5417d | 494 | --with-computed-gotos \ |
9416f74d AM |
495 | LINKCC='$(PURIFY) $(CXX)' \ |
496 | LDSHARED='$(CC) $(CFLAGS) -shared' \ | |
497 | BLDSHARED='$(CC) $(CFLAGS) -shared' \ | |
cb44d5a0 | 498 | LDFLAGS="%{rpmcflags} %{rpmldflags} -L%{_lib} -L%{_libdir}" |
9416f74d AM |
499 | |
500 | %{__make} \ | |
cc48af34 | 501 | OPT="%{rpmcflags} %{rpmcppflags} -fno-caller-saves" 2>&1 | awk ' |
9416f74d AM |
502 | BEGIN { fail = 0; logmsg = ""; } |
503 | { | |
504 | if ($0 ~ /\*\*\* WARNING:/) { | |
505 | fail = 1; | |
506 | logmsg = logmsg $0; | |
507 | } | |
508 | print $0; | |
509 | } | |
510 | END { if (fail) { print "\nPROBLEMS FOUND:"; print logmsg; exit(1); } }' | |
511 | ||
512 | LC_ALL=C | |
513 | export LC_ALL | |
514 | %if %{with tests} | |
515 | binlibdir=`echo build/lib.*` | |
516 | %{__make} test \ | |
517 | TESTOPTS="%{test_flags} %{test_list}" \ | |
48e785bb | 518 | TESTPYTHON="LD_LIBRARY_PATH=`pwd` PYTHONHOME=`pwd` PYTHONPATH=`pwd`/Lib:`pwd`/$binlibdir ./python -tt" |
9416f74d AM |
519 | %endif |
520 | ||
521 | %install | |
522 | rm -rf $RPM_BUILD_ROOT | |
9adbfa17 | 523 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_pkgconfigdir}} \ |
12ba957c | 524 | $RPM_BUILD_ROOT{%{py_sitedir},%{py_sitescriptdir}}/__pycache__ \ |
9416f74d | 525 | $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \ |
12ba957c | 526 | $RPM_BUILD_ROOT{%{_infodir},%{_mandir}/man1} \ |
9416f74d AM |
527 | $RPM_BUILD_ROOT/etc/shrc.d |
528 | ||
529 | %{__make} install \ | |
530 | DESTDIR=$RPM_BUILD_ROOT | |
531 | ||
532 | %if %{with info} | |
533 | %{__make} -C Doc/info | |
1254741f | 534 | cp -p Doc/info/python*info* $RPM_BUILD_ROOT%{_infodir} |
9416f74d AM |
535 | %endif |
536 | ||
9416f74d | 537 | install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
4449431f | 538 | cp -a Tools $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
9416f74d | 539 | |
ac600e00 AF |
540 | # make libpython3.so simply symlink to real lib |
541 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/libpython3.so | |
542 | ln -s libpython%{py_abi}.so $RPM_BUILD_ROOT%{_libdir}/libpython3.so | |
543 | ||
9416f74d AM |
544 | # |
545 | # create several useful aliases, such as timeit.py, profile.py, pdb.py, smtpd.py | |
546 | # | |
547 | ||
548 | # for python devel tools | |
549 | for script in timeit profile pdb pstats; do | |
1254741f | 550 | echo "alias ${script}%{py_ver}.py='python%{py_ver} -m ${script}'" |
24586eb0 | 551 | done > $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-devel.sh |
9416f74d | 552 | |
1254741f | 553 | echo "alias pygettext%{py_ver}.py='pygettext%{py_ver}'" \ |
24586eb0 | 554 | >> $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-devel.sh |
9416f74d AM |
555 | |
556 | sed 's/=/ /' \ | |
24586eb0 AM |
557 | < $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-devel.sh \ |
558 | > $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-devel.csh | |
9416f74d AM |
559 | |
560 | # for python modules | |
561 | for script in smtpd webbrowser; do | |
1254741f | 562 | echo "alias ${script}%{py_ver}.py='python%{py_ver} -m ${script}'" |
24586eb0 | 563 | done > $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-modules.sh |
9416f74d AM |
564 | |
565 | sed 's/=/ /' \ | |
24586eb0 AM |
566 | < $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-modules.sh \ |
567 | > $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-modules.csh | |
9416f74d AM |
568 | |
569 | # xgettext specific for Python code | |
570 | # | |
571 | # we will have two commands: pygettext.py (an alias) and pygettext; | |
572 | # this way there are no import (which is impossible now) conflicts and | |
573 | # pygettext.py is provided for compatibility | |
1254741f | 574 | install -p Tools/i18n/pygettext.py $RPM_BUILD_ROOT%{_bindir}/pygettext%{py_ver} |
24586eb0 | 575 | |
9416f74d | 576 | # just to cut the noise, as they are not packaged (now) |
1843c435 | 577 | # first tests (probably could be packaged) |
e3852288 JB |
578 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/test |
579 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/ctypes/test | |
580 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/distutils/tests | |
e3852288 JB |
581 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/lib2to3/tests |
582 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/sqlite3/test | |
583 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/tkinter/test | |
dceb7408 | 584 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/unittest/test |
9416f74d AM |
585 | |
586 | # other files | |
e3852288 JB |
587 | %{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/plat-*/regen |
588 | %{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/ctypes/macholib/fetch_macholib* | |
589 | %{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/site-packages/README | |
590 | %{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/distutils/command/wininst*.exe | |
591 | %{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/idlelib/*.bat | |
592 | %{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/idlelib/*.pyw | |
1843c435 JK |
593 | |
594 | # currently provided by python-2to3, consider switching to this one | |
595 | %{__rm} $RPM_BUILD_ROOT%{_bindir}/2to3 | |
596 | ||
5d1aec43 | 597 | # that seems to be only an empty extension template, |
598 | # which seems to be built only {with tests} | |
599 | %{__rm} -f $RPM_BUILD_ROOT%{py_dyndir}/xxlimited.*.so | |
1843c435 | 600 | |
acd14a9e | 601 | # already in %%doc |
e3852288 | 602 | %{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/LICENSE.txt |
9416f74d AM |
603 | |
604 | %clean | |
605 | rm -rf $RPM_BUILD_ROOT | |
606 | ||
607 | %post libs -p /sbin/ldconfig | |
608 | %postun libs -p /sbin/ldconfig | |
609 | ||
e3852288 | 610 | %post doc-info -p /sbin/postshell |
a20bb9dc | 611 | -/usr/sbin/fix-info-dir -c %{_infodir} |
9416f74d | 612 | |
e3852288 | 613 | %postun doc-info -p /sbin/postshell |
a20bb9dc | 614 | -/usr/sbin/fix-info-dir -c %{_infodir} |
9416f74d AM |
615 | |
616 | %files | |
617 | %defattr(644,root,root,755) | |
24586eb0 | 618 | %attr(755,root,root) %{_bindir}/python%{py_ver} |
c7fdbe10 | 619 | %attr(755,root,root) %{_bindir}/python%{py_abi} |
306c0f2d | 620 | %attr(755,root,root) %{_bindir}/python3 |
c7fdbe10 JB |
621 | %{_mandir}/man1/python%{py_ver}.1* |
622 | ||
623 | %files libs | |
624 | %defattr(644,root,root,755) | |
625 | %doc LICENSE | |
626 | %attr(755,root,root) %{_libdir}/libpython%{py_abi}.so.*.* | |
627 | ||
002ac285 AM |
628 | %dir %{py_incdir} |
629 | %{py_incdir}/pyconfig.h | |
630 | ||
c7fdbe10 JB |
631 | %dir %{py_libdir} |
632 | %dir %{py_dyndir} | |
633 | %dir %{py_sitedir} | |
12ba957c | 634 | %dir %{py_sitedir}/__pycache__ |
c7fdbe10 | 635 | %dir %{py_scriptdir} |
32e6a38e | 636 | %dir %{py_scriptdir}/__pycache__ |
c7fdbe10 | 637 | %dir %{py_sitescriptdir} |
12ba957c | 638 | %dir %{py_sitescriptdir}/__pycache__ |
c7fdbe10 JB |
639 | |
640 | # shared modules required by python library | |
641 | %attr(755,root,root) %{py_dyndir}/_struct.cpython-*.so | |
642 | ||
643 | # modules required by python library | |
dfcf7c51 | 644 | %{py_scriptdir}/_sysconfigdata.py |
dceb7408 | 645 | %{py_scriptdir}/_weakrefset.py |
646 | %{py_scriptdir}/abc.py | |
002ac285 | 647 | %{py_scriptdir}/bisect.py |
dceb7408 | 648 | %{py_scriptdir}/codecs.py |
649 | %{py_scriptdir}/copyreg.py | |
002ac285 | 650 | %{py_scriptdir}/functools.py |
dceb7408 | 651 | %{py_scriptdir}/genericpath.py |
002ac285 AM |
652 | %{py_scriptdir}/heapq.py |
653 | %{py_scriptdir}/keyword.py | |
654 | %{py_scriptdir}/linecache.py | |
dceb7408 | 655 | %{py_scriptdir}/locale.py |
656 | %{py_scriptdir}/io.py | |
657 | %{py_scriptdir}/posixpath.py | |
002ac285 AM |
658 | %{py_scriptdir}/re.py |
659 | %{py_scriptdir}/reprlib.py | |
dceb7408 | 660 | %{py_scriptdir}/site.py |
002ac285 | 661 | %{py_scriptdir}/sre_*.py |
dceb7408 | 662 | %{py_scriptdir}/stat.py |
8bfb6496 | 663 | %{py_scriptdir}/sysconfig.py |
002ac285 AM |
664 | %{py_scriptdir}/token.py |
665 | %{py_scriptdir}/tokenize.py | |
666 | %{py_scriptdir}/traceback.py | |
667 | %{py_scriptdir}/weakref.py | |
dceb7408 | 668 | %{py_scriptdir}/os.py |
c7fdbe10 | 669 | # needed by the dynamic sys.lib patch |
dceb7408 | 670 | %{py_scriptdir}/types.py |
dfcf7c51 | 671 | %{py_scriptdir}/__pycache__/_sysconfigdata.cpython-*.py[co] |
a98780c2 AM |
672 | %{py_scriptdir}/__pycache__/_weakrefset.cpython-*.py[co] |
673 | %{py_scriptdir}/__pycache__/abc.cpython-*.py[co] | |
674 | %{py_scriptdir}/__pycache__/bisect.cpython-*.py[co] | |
675 | %{py_scriptdir}/__pycache__/codecs.cpython-*.py[co] | |
a98780c2 AM |
676 | %{py_scriptdir}/__pycache__/copyreg.cpython-*.py[co] |
677 | %{py_scriptdir}/__pycache__/functools.cpython-*.py[co] | |
678 | %{py_scriptdir}/__pycache__/genericpath.cpython-*.py[co] | |
679 | %{py_scriptdir}/__pycache__/heapq.cpython-*.py[co] | |
680 | %{py_scriptdir}/__pycache__/keyword.cpython-*.py[co] | |
681 | %{py_scriptdir}/__pycache__/linecache.cpython-*.py[co] | |
682 | %{py_scriptdir}/__pycache__/locale.cpython-*.py[co] | |
683 | %{py_scriptdir}/__pycache__/io.cpython-*.py[co] | |
684 | %{py_scriptdir}/__pycache__/posixpath.cpython-*.py[co] | |
685 | %{py_scriptdir}/__pycache__/re.cpython-*.py[co] | |
686 | %{py_scriptdir}/__pycache__/reprlib.cpython-*.py[co] | |
687 | %{py_scriptdir}/__pycache__/site.cpython-*.py[co] | |
688 | %{py_scriptdir}/__pycache__/sre_*.cpython-*.py[co] | |
689 | %{py_scriptdir}/__pycache__/stat.cpython-*.py[co] | |
690 | %{py_scriptdir}/__pycache__/sysconfig.cpython-*.py[co] | |
691 | %{py_scriptdir}/__pycache__/token.cpython-*.py[co] | |
692 | %{py_scriptdir}/__pycache__/tokenize.cpython-*.py[co] | |
693 | %{py_scriptdir}/__pycache__/traceback.cpython-*.py[co] | |
694 | %{py_scriptdir}/__pycache__/weakref.cpython-*.py[co] | |
695 | %{py_scriptdir}/__pycache__/os.cpython-*.py[co] | |
696 | %{py_scriptdir}/__pycache__/types.cpython-*.py[co] | |
c7fdbe10 | 697 | |
dfcf7c51 AM |
698 | %{py_scriptdir}/collections |
699 | ||
c7fdbe10 JB |
700 | # encodings required by python library |
701 | %dir %{py_scriptdir}/encodings | |
dceb7408 | 702 | %{py_scriptdir}/encodings/__pycache__ |
703 | %{py_scriptdir}/encodings/*.py | |
9416f74d | 704 | |
d91cfa38 | 705 | %dir %{py_libdir}/config-%{py_abi} |
d91cfa38 JK |
706 | %{py_libdir}/config-%{py_abi}/Makefile |
707 | %{py_libdir}/config-%{py_abi}/Setup | |
708 | %{py_libdir}/config-%{py_abi}/Setup.config | |
709 | %{py_libdir}/config-%{py_abi}/Setup.local | |
d91cfa38 | 710 | |
9416f74d AM |
711 | %files modules |
712 | %defattr(644,root,root,755) | |
24586eb0 | 713 | /etc/shrc.d/python*-modules* |
dfcf7c51 AM |
714 | %attr(755,root,root) %{_bindir}/pyvenv |
715 | %attr(755,root,root) %{_bindir}/pyvenv-3.3 | |
32e6a38e JB |
716 | %{py_scriptdir}/__future__.py |
717 | %{py_scriptdir}/__phello__.foo.py | |
718 | %{py_scriptdir}/_compat_pickle.py | |
719 | %{py_scriptdir}/_dummy_thread.py | |
720 | %{py_scriptdir}/_markupbase.py | |
dfcf7c51 | 721 | %{py_scriptdir}/_osx_support.py |
32e6a38e JB |
722 | %{py_scriptdir}/_pyio.py |
723 | %{py_scriptdir}/_strptime.py | |
724 | %{py_scriptdir}/_threading_local.py | |
725 | %{py_scriptdir}/aifc.py | |
726 | %{py_scriptdir}/antigravity.py | |
727 | %{py_scriptdir}/argparse.py | |
728 | %{py_scriptdir}/ast.py | |
729 | %{py_scriptdir}/asynchat.py | |
730 | %{py_scriptdir}/asyncore.py | |
731 | %{py_scriptdir}/base64.py | |
732 | %{py_scriptdir}/bdb.py | |
733 | %{py_scriptdir}/binhex.py | |
dfcf7c51 | 734 | %{py_scriptdir}/bz2.py |
32e6a38e JB |
735 | %{py_scriptdir}/cProfile.py |
736 | %{py_scriptdir}/calendar.py | |
737 | %{py_scriptdir}/cgi.py | |
738 | %{py_scriptdir}/cgitb.py | |
739 | %{py_scriptdir}/chunk.py | |
740 | %{py_scriptdir}/cmd.py | |
741 | %{py_scriptdir}/code.py | |
742 | %{py_scriptdir}/codeop.py | |
743 | %{py_scriptdir}/colorsys.py | |
744 | %{py_scriptdir}/compileall.py | |
745 | %{py_scriptdir}/configparser.py | |
746 | %{py_scriptdir}/contextlib.py | |
747 | %{py_scriptdir}/copy.py | |
dfcf7c51 | 748 | %{py_scriptdir}/crypt.py |
32e6a38e JB |
749 | %{py_scriptdir}/csv.py |
750 | %{py_scriptdir}/datetime.py | |
751 | %{py_scriptdir}/decimal.py | |
752 | %{py_scriptdir}/difflib.py | |
753 | %{py_scriptdir}/dis.py | |
754 | %{py_scriptdir}/doctest.py | |
755 | %{py_scriptdir}/dummy_threading.py | |
756 | %{py_scriptdir}/filecmp.py | |
757 | %{py_scriptdir}/fileinput.py | |
758 | %{py_scriptdir}/fnmatch.py | |
759 | %{py_scriptdir}/formatter.py | |
760 | %{py_scriptdir}/fractions.py | |
761 | %{py_scriptdir}/ftplib.py | |
762 | %{py_scriptdir}/getopt.py | |
763 | %{py_scriptdir}/getpass.py | |
764 | %{py_scriptdir}/gettext.py | |
765 | %{py_scriptdir}/glob.py | |
766 | %{py_scriptdir}/gzip.py | |
767 | %{py_scriptdir}/hashlib.py | |
768 | %{py_scriptdir}/hmac.py | |
769 | %{py_scriptdir}/imaplib.py | |
770 | %{py_scriptdir}/imghdr.py | |
dfcf7c51 | 771 | %{py_scriptdir}/imp.py |
32e6a38e | 772 | %{py_scriptdir}/inspect.py |
dfcf7c51 AM |
773 | %{py_scriptdir}/ipaddress.py |
774 | %{py_scriptdir}/lzma.py | |
32e6a38e JB |
775 | %{py_scriptdir}/macpath.py |
776 | %{py_scriptdir}/macurl2path.py | |
777 | %{py_scriptdir}/mailbox.py | |
778 | %{py_scriptdir}/mailcap.py | |
779 | %{py_scriptdir}/mimetypes.py | |
780 | %{py_scriptdir}/modulefinder.py | |
781 | %{py_scriptdir}/netrc.py | |
782 | %{py_scriptdir}/nntplib.py | |
783 | %{py_scriptdir}/ntpath.py | |
784 | %{py_scriptdir}/nturl2path.py | |
785 | %{py_scriptdir}/numbers.py | |
786 | %{py_scriptdir}/opcode.py | |
787 | %{py_scriptdir}/optparse.py | |
788 | %{py_scriptdir}/os2emxpath.py | |
789 | %{py_scriptdir}/pickle.py | |
790 | %{py_scriptdir}/pickletools.py | |
791 | %{py_scriptdir}/pipes.py | |
792 | %{py_scriptdir}/pkgutil.py | |
793 | %{py_scriptdir}/platform.py | |
794 | %{py_scriptdir}/plistlib.py | |
795 | %{py_scriptdir}/poplib.py | |
796 | %{py_scriptdir}/pprint.py | |
797 | %{py_scriptdir}/pty.py | |
798 | %{py_scriptdir}/py_compile.py | |
799 | %{py_scriptdir}/pyclbr.py | |
800 | %{py_scriptdir}/queue.py | |
801 | %{py_scriptdir}/quopri.py | |
802 | %{py_scriptdir}/random.py | |
803 | %{py_scriptdir}/rlcompleter.py | |
804 | %{py_scriptdir}/runpy.py | |
805 | %{py_scriptdir}/sched.py | |
806 | %{py_scriptdir}/shelve.py | |
807 | %{py_scriptdir}/shlex.py | |
808 | %{py_scriptdir}/shutil.py | |
809 | %{py_scriptdir}/smtpd.py | |
810 | %{py_scriptdir}/smtplib.py | |
811 | %{py_scriptdir}/sndhdr.py | |
812 | %{py_scriptdir}/socket.py | |
813 | %{py_scriptdir}/socketserver.py | |
814 | %{py_scriptdir}/ssl.py | |
815 | %{py_scriptdir}/string.py | |
816 | %{py_scriptdir}/stringprep.py | |
817 | %{py_scriptdir}/struct.py | |
818 | %{py_scriptdir}/subprocess.py | |
819 | %{py_scriptdir}/sunau.py | |
820 | %{py_scriptdir}/symbol.py | |
821 | %{py_scriptdir}/symtable.py | |
822 | %{py_scriptdir}/tabnanny.py | |
823 | %{py_scriptdir}/tarfile.py | |
824 | %{py_scriptdir}/telnetlib.py | |
825 | %{py_scriptdir}/tempfile.py | |
826 | %{py_scriptdir}/textwrap.py | |
827 | %{py_scriptdir}/this.py | |
828 | %{py_scriptdir}/threading.py | |
829 | %{py_scriptdir}/trace.py | |
830 | %{py_scriptdir}/tty.py | |
831 | %{py_scriptdir}/turtle.py | |
832 | %{py_scriptdir}/uu.py | |
833 | %{py_scriptdir}/uuid.py | |
834 | %{py_scriptdir}/warnings.py | |
835 | %{py_scriptdir}/wave.py | |
836 | %{py_scriptdir}/webbrowser.py | |
837 | %{py_scriptdir}/xdrlib.py | |
838 | %{py_scriptdir}/zipfile.py | |
a98780c2 | 839 | %{py_scriptdir}/__pycache__/__future__.cpython-*.py[co] |
dfcf7c51 | 840 | %{py_scriptdir}/__pycache__/__phello__.cpython-*.py[co] |
a98780c2 AM |
841 | %{py_scriptdir}/__pycache__/_compat_pickle.cpython-*.py[co] |
842 | %{py_scriptdir}/__pycache__/_dummy_thread.cpython-*.py[co] | |
843 | %{py_scriptdir}/__pycache__/_markupbase.cpython-*.py[co] | |
dfcf7c51 | 844 | %{py_scriptdir}/__pycache__/_osx_support.cpython-*.py[co] |
a98780c2 AM |
845 | %{py_scriptdir}/__pycache__/_pyio.cpython-*.py[co] |
846 | %{py_scriptdir}/__pycache__/_strptime.cpython-*.py[co] | |
847 | %{py_scriptdir}/__pycache__/_threading_local.cpython-*.py[co] | |
848 | %{py_scriptdir}/__pycache__/aifc.cpython-*.py[co] | |
849 | %{py_scriptdir}/__pycache__/antigravity.cpython-*.py[co] | |
850 | %{py_scriptdir}/__pycache__/argparse.cpython-*.py[co] | |
851 | %{py_scriptdir}/__pycache__/ast.cpython-*.py[co] | |
852 | %{py_scriptdir}/__pycache__/asynchat.cpython-*.py[co] | |
853 | %{py_scriptdir}/__pycache__/asyncore.cpython-*.py[co] | |
854 | %{py_scriptdir}/__pycache__/base64.cpython-*.py[co] | |
855 | %{py_scriptdir}/__pycache__/bdb.cpython-*.py[co] | |
856 | %{py_scriptdir}/__pycache__/binhex.cpython-*.py[co] | |
dfcf7c51 | 857 | %{py_scriptdir}/__pycache__/bz2.cpython-*.py[co] |
a98780c2 AM |
858 | %{py_scriptdir}/__pycache__/cProfile.cpython-*.py[co] |
859 | %{py_scriptdir}/__pycache__/calendar.cpython-*.py[co] | |
860 | %{py_scriptdir}/__pycache__/cgi.cpython-*.py[co] | |
861 | %{py_scriptdir}/__pycache__/cgitb.cpython-*.py[co] | |
862 | %{py_scriptdir}/__pycache__/chunk.cpython-*.py[co] | |
863 | %{py_scriptdir}/__pycache__/cmd.cpython-*.py[co] | |
864 | %{py_scriptdir}/__pycache__/code.cpython-*.py[co] | |
865 | %{py_scriptdir}/__pycache__/codeop.cpython-*.py[co] | |
866 | %{py_scriptdir}/__pycache__/colorsys.cpython-*.py[co] | |
867 | %{py_scriptdir}/__pycache__/compileall.cpython-*.py[co] | |
868 | %{py_scriptdir}/__pycache__/configparser.cpython-*.py[co] | |
869 | %{py_scriptdir}/__pycache__/contextlib.cpython-*.py[co] | |
870 | %{py_scriptdir}/__pycache__/copy.cpython-*.py[co] | |
dfcf7c51 | 871 | %{py_scriptdir}/__pycache__/crypt.cpython-*.py[co] |
a98780c2 AM |
872 | %{py_scriptdir}/__pycache__/csv.cpython-*.py[co] |
873 | %{py_scriptdir}/__pycache__/datetime.cpython-*.py[co] | |
874 | %{py_scriptdir}/__pycache__/decimal.cpython-*.py[co] | |
875 | %{py_scriptdir}/__pycache__/difflib.cpython-*.py[co] | |
876 | %{py_scriptdir}/__pycache__/dis.cpython-*.py[co] | |
877 | %{py_scriptdir}/__pycache__/doctest.cpython-*.py[co] | |
878 | %{py_scriptdir}/__pycache__/dummy_threading.cpython-*.py[co] | |
879 | %{py_scriptdir}/__pycache__/filecmp.cpython-*.py[co] | |
880 | %{py_scriptdir}/__pycache__/fileinput.cpython-*.py[co] | |
881 | %{py_scriptdir}/__pycache__/fnmatch.cpython-*.py[co] | |
882 | %{py_scriptdir}/__pycache__/formatter.cpython-*.py[co] | |
883 | %{py_scriptdir}/__pycache__/fractions.cpython-*.py[co] | |
884 | %{py_scriptdir}/__pycache__/ftplib.cpython-*.py[co] | |
885 | %{py_scriptdir}/__pycache__/getopt.cpython-*.py[co] | |
886 | %{py_scriptdir}/__pycache__/getpass.cpython-*.py[co] | |
887 | %{py_scriptdir}/__pycache__/gettext.cpython-*.py[co] | |
888 | %{py_scriptdir}/__pycache__/glob.cpython-*.py[co] | |
889 | %{py_scriptdir}/__pycache__/gzip.cpython-*.py[co] | |
890 | %{py_scriptdir}/__pycache__/hashlib.cpython-*.py[co] | |
891 | %{py_scriptdir}/__pycache__/hmac.cpython-*.py[co] | |
892 | %{py_scriptdir}/__pycache__/imaplib.cpython-*.py[co] | |
893 | %{py_scriptdir}/__pycache__/imghdr.cpython-*.py[co] | |
dfcf7c51 | 894 | %{py_scriptdir}/__pycache__/imp.cpython-*.py[co] |
a98780c2 | 895 | %{py_scriptdir}/__pycache__/inspect.cpython-*.py[co] |
dfcf7c51 AM |
896 | %{py_scriptdir}/__pycache__/ipaddress.cpython-*.py[co] |
897 | %{py_scriptdir}/__pycache__/lzma.cpython-*.py[co] | |
a98780c2 AM |
898 | %{py_scriptdir}/__pycache__/macpath.cpython-*.py[co] |
899 | %{py_scriptdir}/__pycache__/macurl2path.cpython-*.py[co] | |
900 | %{py_scriptdir}/__pycache__/mailbox.cpython-*.py[co] | |
901 | %{py_scriptdir}/__pycache__/mailcap.cpython-*.py[co] | |
902 | %{py_scriptdir}/__pycache__/mimetypes.cpython-*.py[co] | |
903 | %{py_scriptdir}/__pycache__/modulefinder.cpython-*.py[co] | |
904 | %{py_scriptdir}/__pycache__/netrc.cpython-*.py[co] | |
905 | %{py_scriptdir}/__pycache__/nntplib.cpython-*.py[co] | |
906 | %{py_scriptdir}/__pycache__/ntpath.cpython-*.py[co] | |
907 | %{py_scriptdir}/__pycache__/nturl2path.cpython-*.py[co] | |
908 | %{py_scriptdir}/__pycache__/numbers.cpython-*.py[co] | |
909 | %{py_scriptdir}/__pycache__/opcode.cpython-*.py[co] | |
910 | %{py_scriptdir}/__pycache__/optparse.cpython-*.py[co] | |
911 | %{py_scriptdir}/__pycache__/os2emxpath.cpython-*.py[co] | |
912 | %{py_scriptdir}/__pycache__/pickle.cpython-*.py[co] | |
913 | %{py_scriptdir}/__pycache__/pickletools.cpython-*.py[co] | |
914 | %{py_scriptdir}/__pycache__/pipes.cpython-*.py[co] | |
915 | %{py_scriptdir}/__pycache__/pkgutil.cpython-*.py[co] | |
916 | %{py_scriptdir}/__pycache__/platform.cpython-*.py[co] | |
917 | %{py_scriptdir}/__pycache__/plistlib.cpython-*.py[co] | |
918 | %{py_scriptdir}/__pycache__/poplib.cpython-*.py[co] | |
919 | %{py_scriptdir}/__pycache__/pprint.cpython-*.py[co] | |
920 | %{py_scriptdir}/__pycache__/pty.cpython-*.py[co] | |
921 | %{py_scriptdir}/__pycache__/py_compile.cpython-*.py[co] | |
922 | %{py_scriptdir}/__pycache__/pyclbr.cpython-*.py[co] | |
923 | %{py_scriptdir}/__pycache__/queue.cpython-*.py[co] | |
924 | %{py_scriptdir}/__pycache__/quopri.cpython-*.py[co] | |
925 | %{py_scriptdir}/__pycache__/random.cpython-*.py[co] | |
926 | %{py_scriptdir}/__pycache__/rlcompleter.cpython-*.py[co] | |
927 | %{py_scriptdir}/__pycache__/runpy.cpython-*.py[co] | |
928 | %{py_scriptdir}/__pycache__/sched.cpython-*.py[co] | |
929 | %{py_scriptdir}/__pycache__/shelve.cpython-*.py[co] | |
930 | %{py_scriptdir}/__pycache__/shlex.cpython-*.py[co] | |
931 | %{py_scriptdir}/__pycache__/shutil.cpython-*.py[co] | |
932 | %{py_scriptdir}/__pycache__/smtpd.cpython-*.py[co] | |
933 | %{py_scriptdir}/__pycache__/smtplib.cpython-*.py[co] | |
934 | %{py_scriptdir}/__pycache__/sndhdr.cpython-*.py[co] | |
935 | %{py_scriptdir}/__pycache__/socket.cpython-*.py[co] | |
936 | %{py_scriptdir}/__pycache__/socketserver.cpython-*.py[co] | |
937 | %{py_scriptdir}/__pycache__/ssl.cpython-*.py[co] | |
938 | %{py_scriptdir}/__pycache__/string.cpython-*.py[co] | |
939 | %{py_scriptdir}/__pycache__/stringprep.cpython-*.py[co] | |
940 | %{py_scriptdir}/__pycache__/struct.cpython-*.py[co] | |
941 | %{py_scriptdir}/__pycache__/subprocess.cpython-*.py[co] | |
942 | %{py_scriptdir}/__pycache__/sunau.cpython-*.py[co] | |
943 | %{py_scriptdir}/__pycache__/symbol.cpython-*.py[co] | |
944 | %{py_scriptdir}/__pycache__/symtable.cpython-*.py[co] | |
945 | %{py_scriptdir}/__pycache__/tabnanny.cpython-*.py[co] | |
946 | %{py_scriptdir}/__pycache__/tarfile.cpython-*.py[co] | |
947 | %{py_scriptdir}/__pycache__/telnetlib.cpython-*.py[co] | |
948 | %{py_scriptdir}/__pycache__/tempfile.cpython-*.py[co] | |
949 | %{py_scriptdir}/__pycache__/textwrap.cpython-*.py[co] | |
950 | %{py_scriptdir}/__pycache__/this.cpython-*.py[co] | |
951 | %{py_scriptdir}/__pycache__/threading.cpython-*.py[co] | |
952 | %{py_scriptdir}/__pycache__/trace.cpython-*.py[co] | |
953 | %{py_scriptdir}/__pycache__/tty.cpython-*.py[co] | |
954 | %{py_scriptdir}/__pycache__/turtle.cpython-*.py[co] | |
955 | %{py_scriptdir}/__pycache__/uu.cpython-*.py[co] | |
956 | %{py_scriptdir}/__pycache__/uuid.cpython-*.py[co] | |
957 | %{py_scriptdir}/__pycache__/warnings.cpython-*.py[co] | |
958 | %{py_scriptdir}/__pycache__/wave.cpython-*.py[co] | |
959 | %{py_scriptdir}/__pycache__/webbrowser.cpython-*.py[co] | |
960 | %{py_scriptdir}/__pycache__/xdrlib.cpython-*.py[co] | |
961 | %{py_scriptdir}/__pycache__/zipfile.cpython-*.py[co] | |
9416f74d AM |
962 | |
963 | # | |
964 | # list .so modules to be sure that all of them are built | |
965 | # | |
966 | ||
c7fdbe10 | 967 | %attr(755,root,root) %{py_dyndir}/_bisect.cpython-*.so |
dfcf7c51 | 968 | %attr(755,root,root) %{py_dyndir}/_bz2.cpython-*.so |
c7fdbe10 JB |
969 | %attr(755,root,root) %{py_dyndir}/_codecs_cn.cpython-*.so |
970 | %attr(755,root,root) %{py_dyndir}/_codecs_hk.cpython-*.so | |
971 | %attr(755,root,root) %{py_dyndir}/_codecs_iso2022.cpython-*.so | |
972 | %attr(755,root,root) %{py_dyndir}/_codecs_jp.cpython-*.so | |
973 | %attr(755,root,root) %{py_dyndir}/_codecs_kr.cpython-*.so | |
974 | %attr(755,root,root) %{py_dyndir}/_codecs_tw.cpython-*.so | |
dfcf7c51 | 975 | %attr(755,root,root) %{py_dyndir}/_crypt.cpython-*.so |
c7fdbe10 JB |
976 | %attr(755,root,root) %{py_dyndir}/_csv.cpython-*.so |
977 | %attr(755,root,root) %{py_dyndir}/_ctypes*.cpython-*.so | |
978 | %attr(755,root,root) %{py_dyndir}/_curses_panel.cpython-*.so | |
979 | %attr(755,root,root) %{py_dyndir}/_curses.cpython-*.so | |
980 | %attr(755,root,root) %{py_dyndir}/_datetime.cpython-*.so | |
9416f74d | 981 | %ifnarch sparc64 |
c7fdbe10 | 982 | %attr(755,root,root) %{py_dyndir}/_dbm.cpython-*.so |
9416f74d | 983 | %endif |
dfcf7c51 | 984 | %attr(755,root,root) %{py_dyndir}/_decimal.cpython-*.so |
c7fdbe10 JB |
985 | %attr(755,root,root) %{py_dyndir}/_elementtree.cpython-*.so |
986 | %attr(755,root,root) %{py_dyndir}/_gdbm.cpython-*.so | |
987 | %attr(755,root,root) %{py_dyndir}/_hashlib.cpython-*.so | |
988 | %attr(755,root,root) %{py_dyndir}/_heapq.cpython-*.so | |
989 | %attr(755,root,root) %{py_dyndir}/_json.cpython-*.so | |
990 | %attr(755,root,root) %{py_dyndir}/_lsprof.cpython-*.so | |
dfcf7c51 | 991 | %attr(755,root,root) %{py_dyndir}/_lzma.cpython-*.so |
c7fdbe10 JB |
992 | %attr(755,root,root) %{py_dyndir}/_multibytecodec.cpython-*.so |
993 | %attr(755,root,root) %{py_dyndir}/_multiprocessing.cpython-*.so | |
994 | %attr(755,root,root) %{py_dyndir}/_pickle.cpython-*.so | |
dceb7408 | 995 | %attr(755,root,root) %{py_dyndir}/_posixsubprocess.cpython-*.so |
c7fdbe10 JB |
996 | %attr(755,root,root) %{py_dyndir}/_random.cpython-*.so |
997 | %attr(755,root,root) %{py_dyndir}/_socket.cpython-*.so | |
998 | %attr(755,root,root) %{py_dyndir}/_ssl.cpython-*.so | |
dfcf7c51 | 999 | %attr(755,root,root) %{py_dyndir}/_testbuffer.cpython-*.so |
c7fdbe10 | 1000 | %attr(755,root,root) %{py_dyndir}/_testcapi.cpython-*.so |
b6994eba ER |
1001 | |
1002 | # for openssl < 0.9.8 package sha256 and sha512 modules | |
1003 | %if 0%(pkg-config openssl --atleast-version=0.9.8; echo $?) | |
1004 | %attr(755,root,root) %{py_dyndir}/_sha256.cpython-*.so | |
1005 | %attr(755,root,root) %{py_dyndir}/_sha512.cpython-*.so | |
1006 | %endif | |
1007 | ||
c7fdbe10 JB |
1008 | %attr(755,root,root) %{py_dyndir}/array.cpython-*.so |
1009 | %attr(755,root,root) %{py_dyndir}/atexit.cpython-*.so | |
dceb7408 | 1010 | %attr(755,root,root) %{py_dyndir}/audioop.cpython-*.so |
c7fdbe10 | 1011 | %attr(755,root,root) %{py_dyndir}/binascii.cpython-*.so |
c7fdbe10 | 1012 | %attr(755,root,root) %{py_dyndir}/cmath.cpython-*.so |
c7fdbe10 JB |
1013 | %attr(755,root,root) %{py_dyndir}/fcntl.cpython-*.so |
1014 | %attr(755,root,root) %{py_dyndir}/grp.cpython-*.so | |
1015 | %attr(755,root,root) %{py_dyndir}/math.cpython-*.so | |
1016 | %attr(755,root,root) %{py_dyndir}/mmap.cpython-*.so | |
1017 | %attr(755,root,root) %{py_dyndir}/nis.cpython-*.so | |
1018 | %attr(755,root,root) %{py_dyndir}/ossaudiodev.cpython-*.so | |
1019 | %attr(755,root,root) %{py_dyndir}/parser.cpython-*.so | |
1020 | %attr(755,root,root) %{py_dyndir}/pyexpat.cpython-*.so | |
1021 | %attr(755,root,root) %{py_dyndir}/readline.cpython-*.so | |
1022 | %attr(755,root,root) %{py_dyndir}/resource.cpython-*.so | |
1023 | %attr(755,root,root) %{py_dyndir}/select.cpython-*.so | |
1024 | %attr(755,root,root) %{py_dyndir}/syslog.cpython-*.so | |
1025 | %attr(755,root,root) %{py_dyndir}/termios.cpython-*.so | |
1026 | %attr(755,root,root) %{py_dyndir}/time.cpython-*.so | |
1027 | %attr(755,root,root) %{py_dyndir}/spwd.cpython-*.so | |
1028 | %attr(755,root,root) %{py_dyndir}/unicodedata.cpython-*.so | |
1029 | %attr(755,root,root) %{py_dyndir}/zlib.cpython-*.so | |
9416f74d AM |
1030 | |
1031 | %dir %{py_scriptdir}/plat-* | |
dceb7408 | 1032 | %{py_scriptdir}/plat-*/__pycache__ |
1033 | %{py_scriptdir}/plat-*/*.py | |
1034 | ||
1035 | %{py_scriptdir}/concurrent | |
9416f74d | 1036 | |
9416f74d AM |
1037 | %dir %{py_scriptdir}/ctypes |
1038 | %dir %{py_scriptdir}/ctypes/macholib | |
dceb7408 | 1039 | %{py_scriptdir}/ctypes/__pycache__ |
1040 | %{py_scriptdir}/ctypes/macholib/__pycache__ | |
35ff21ac | 1041 | |
dceb7408 | 1042 | %{py_scriptdir}/ctypes/*.py |
1043 | %{py_scriptdir}/ctypes/macholib/*.py | |
acd14a9e | 1044 | %doc %{py_scriptdir}/ctypes/macholib/README.ctypes |
9416f74d AM |
1045 | |
1046 | %dir %{py_scriptdir}/curses | |
dceb7408 | 1047 | %{py_scriptdir}/curses/__pycache__ |
1048 | %{py_scriptdir}/curses/*.py | |
9416f74d | 1049 | |
acd14a9e | 1050 | %dir %{py_scriptdir}/dbm |
dceb7408 | 1051 | %{py_scriptdir}/dbm/__pycache__ |
1052 | %{py_scriptdir}/dbm/*.py | |
acd14a9e | 1053 | |
9416f74d AM |
1054 | %dir %{py_scriptdir}/distutils |
1055 | %dir %{py_scriptdir}/distutils/command | |
acd14a9e | 1056 | %doc %{py_scriptdir}/distutils/README |
dceb7408 | 1057 | %{py_scriptdir}/distutils/__pycache__ |
1058 | %{py_scriptdir}/distutils/command/__pycache__ | |
1059 | %{py_scriptdir}/distutils/*.py | |
1060 | %{py_scriptdir}/distutils/command/*.py | |
acd14a9e | 1061 | %{py_scriptdir}/distutils/command/command_template |
9416f74d AM |
1062 | |
1063 | %dir %{py_scriptdir}/email | |
1064 | %dir %{py_scriptdir}/email/mime | |
dceb7408 | 1065 | %{py_scriptdir}/email/__pycache__ |
1066 | %{py_scriptdir}/email/mime/__pycache__ | |
1067 | %{py_scriptdir}/email/*.py | |
1068 | %{py_scriptdir}/email/mime/*.py | |
9416f74d | 1069 | |
acd14a9e | 1070 | %dir %{py_scriptdir}/html |
dceb7408 | 1071 | %{py_scriptdir}/html/*.py |
1072 | %{py_scriptdir}/html/__pycache__ | |
acd14a9e AF |
1073 | |
1074 | %dir %{py_scriptdir}/http | |
dceb7408 | 1075 | %{py_scriptdir}/http/__pycache__ |
1076 | %{py_scriptdir}/http/*.py | |
acd14a9e | 1077 | |
fef40d51 | 1078 | %dir %{py_scriptdir}/importlib |
dceb7408 | 1079 | %{py_scriptdir}/importlib/__pycache__ |
1080 | %{py_scriptdir}/importlib/*.py | |
fef40d51 | 1081 | |
acd14a9e | 1082 | %dir %{py_scriptdir}/json |
dceb7408 | 1083 | %{py_scriptdir}/json/__pycache__ |
1084 | %{py_scriptdir}/json/*.py | |
acd14a9e | 1085 | |
9416f74d | 1086 | %dir %{py_scriptdir}/logging |
dceb7408 | 1087 | %{py_scriptdir}/logging/__pycache__ |
1088 | %{py_scriptdir}/logging/*.py | |
9416f74d | 1089 | |
acd14a9e | 1090 | %dir %{py_scriptdir}/multiprocessing |
dceb7408 | 1091 | %{py_scriptdir}/multiprocessing/__pycache__ |
1092 | %{py_scriptdir}/multiprocessing/*.py | |
acd14a9e | 1093 | %dir %{py_scriptdir}/multiprocessing/dummy |
dceb7408 | 1094 | %{py_scriptdir}/multiprocessing/dummy/__pycache__ |
1095 | %{py_scriptdir}/multiprocessing/dummy/*.py | |
1096 | ||
1097 | %{py_scriptdir}/turtledemo | |
1098 | %{py_scriptdir}/unittest | |
acd14a9e AF |
1099 | |
1100 | %dir %{py_scriptdir}/urllib | |
dceb7408 | 1101 | %{py_scriptdir}/urllib/__pycache__ |
1102 | %{py_scriptdir}/urllib/*.py | |
acd14a9e | 1103 | |
dfcf7c51 AM |
1104 | %dir %{py_scriptdir}/venv |
1105 | %{py_scriptdir}/venv/__pycache__ | |
1106 | %{py_scriptdir}/venv/*.py | |
1107 | %dir %{py_scriptdir}/venv/scripts | |
1108 | %dir %{py_scriptdir}/venv/scripts/posix | |
1109 | %{py_scriptdir}/venv/scripts/posix/activate | |
1110 | %{py_scriptdir}/venv/scripts/posix/pydoc | |
1111 | ||
9416f74d | 1112 | %dir %{py_scriptdir}/wsgiref |
dceb7408 | 1113 | %{py_scriptdir}/wsgiref/__pycache__ |
1114 | %{py_scriptdir}/wsgiref/*.py | |
9416f74d AM |
1115 | |
1116 | %dir %{py_scriptdir}/xml | |
1117 | %dir %{py_scriptdir}/xml/dom | |
1118 | %dir %{py_scriptdir}/xml/etree | |
1119 | %dir %{py_scriptdir}/xml/parsers | |
1120 | %dir %{py_scriptdir}/xml/sax | |
dceb7408 | 1121 | %{py_scriptdir}/xml/__pycache__ |
1122 | %{py_scriptdir}/xml/dom/__pycache__ | |
1123 | %{py_scriptdir}/xml/etree/__pycache__ | |
1124 | %{py_scriptdir}/xml/parsers/__pycache__ | |
1125 | %{py_scriptdir}/xml/sax/__pycache__ | |
1126 | %{py_scriptdir}/xml/*.py | |
1127 | %{py_scriptdir}/xml/dom/*.py | |
1128 | %{py_scriptdir}/xml/etree/*.py | |
1129 | %{py_scriptdir}/xml/parsers/*.py | |
1130 | %{py_scriptdir}/xml/sax/*.py | |
9416f74d | 1131 | |
acd14a9e | 1132 | %dir %{py_scriptdir}/xmlrpc |
dceb7408 | 1133 | %{py_scriptdir}/xmlrpc/__pycache__ |
1134 | %{py_scriptdir}/xmlrpc/*.py | |
acd14a9e | 1135 | |
c7fdbe10 | 1136 | %attr(755,root,root) %{py_dyndir}/_sqlite3.cpython-*.so |
9416f74d | 1137 | %dir %{py_scriptdir}/sqlite3 |
dceb7408 | 1138 | %{py_scriptdir}/sqlite3/__pycache__ |
1139 | %{py_scriptdir}/sqlite3/*.py | |
9416f74d | 1140 | |
2072c60e | 1141 | %files -n pydoc3 |
9416f74d | 1142 | %defattr(644,root,root,755) |
19221b23 | 1143 | %attr(755,root,root) %{_bindir}/pydoc3 |
dfcf7c51 | 1144 | %attr(755,root,root) %{_bindir}/pydoc3.3 |
dceb7408 | 1145 | %{py_scriptdir}/pydoc.py |
a98780c2 | 1146 | %{py_scriptdir}/__pycache__/pydoc.cpython-*.py[co] |
fef40d51 | 1147 | %dir %{py_scriptdir}/pydoc_data |
dceb7408 | 1148 | %{py_scriptdir}/pydoc_data/__pycache__ |
1149 | %{py_scriptdir}/pydoc_data/*.py | |
1150 | %{py_scriptdir}/pydoc_data/*.css | |
9416f74d | 1151 | |
2072c60e | 1152 | %files -n idle3 |
9416f74d | 1153 | %defattr(644,root,root,755) |
19221b23 | 1154 | %attr(755,root,root) %{_bindir}/idle3 |
dfcf7c51 | 1155 | %attr(755,root,root) %{_bindir}/idle3.3 |
9416f74d AM |
1156 | %dir %{py_scriptdir}/idlelib |
1157 | %dir %{py_scriptdir}/idlelib/Icons | |
dceb7408 | 1158 | %{py_scriptdir}/idlelib/__pycache__ |
1159 | %{py_scriptdir}/idlelib/*.py | |
acd14a9e AF |
1160 | %doc %{py_scriptdir}/idlelib/*.txt |
1161 | %doc %{py_scriptdir}/idlelib/ChangeLog | |
9416f74d AM |
1162 | %{py_scriptdir}/idlelib/Icons/* |
1163 | %{py_scriptdir}/idlelib/*.def | |
1164 | ||
1165 | %files devel | |
1166 | %defattr(644,root,root,755) | |
1167 | %doc Misc/{ACKS,NEWS,README,README.valgrind,valgrind-python.supp} | |
c7fdbe10 JB |
1168 | %attr(755,root,root) %{_bindir}/python%{py_ver}-config |
1169 | %attr(755,root,root) %{_bindir}/python%{py_abi}-config | |
1170 | %attr(755,root,root) %{_bindir}/python3-config | |
1171 | %attr(755,root,root) %{_libdir}/libpython%{py_abi}.so | |
1172 | %attr(755,root,root) %{_libdir}/libpython3.so | |
9416f74d | 1173 | %{py_incdir}/*.h |
002ac285 | 1174 | %exclude %{py_incdir}/pyconfig.h |
32e6a38e JB |
1175 | %attr(755,root,root) %{py_libdir}/config-%{py_abi}/makesetup |
1176 | %attr(755,root,root) %{py_libdir}/config-%{py_abi}/install-sh | |
1177 | %{py_libdir}/config-%{py_abi}/config.c | |
1178 | %{py_libdir}/config-%{py_abi}/config.c.in | |
1179 | %{py_libdir}/config-%{py_abi}/python.o | |
c7fdbe10 | 1180 | %{_pkgconfigdir}/python-%{py_ver}.pc |
d0324804 JB |
1181 | %{_pkgconfigdir}/python-%{py_abi}.pc |
1182 | %{_pkgconfigdir}/python3.pc | |
c7fdbe10 | 1183 | |
9416f74d AM |
1184 | %files devel-tools |
1185 | %defattr(644,root,root,755) | |
24586eb0 | 1186 | /etc/shrc.d/python*-devel* |
24586eb0 | 1187 | %attr(755,root,root) %{_bindir}/pygettext%{py_ver} |
dceb7408 | 1188 | %{py_scriptdir}/pdb.py |
1189 | %{py_scriptdir}/profile.py | |
1190 | %{py_scriptdir}/pstats.py | |
1191 | %{py_scriptdir}/timeit.py | |
a98780c2 AM |
1192 | %{py_scriptdir}/__pycache__/pdb.cpython-*.py[co] |
1193 | %{py_scriptdir}/__pycache__/profile.cpython-*.py[co] | |
1194 | %{py_scriptdir}/__pycache__/pstats.cpython-*.py[co] | |
1195 | %{py_scriptdir}/__pycache__/timeit.cpython-*.py[co] | |
9416f74d | 1196 | |
30b0ff7b | 1197 | %files 2to3 |
eb7b678c | 1198 | %attr(755,root,root) %{_bindir}/2to3-%{py_ver} |
30b0ff7b | 1199 | %dir %{py_scriptdir}/lib2to3 |
dceb7408 | 1200 | %{py_scriptdir}/lib2to3/__pycache__ |
30b0ff7b AF |
1201 | %{py_scriptdir}/lib2to3/*.txt |
1202 | %{py_scriptdir}/lib2to3/*.pickle | |
dceb7408 | 1203 | %{py_scriptdir}/lib2to3/*.py |
30b0ff7b | 1204 | %dir %{py_scriptdir}/lib2to3/fixes |
dceb7408 | 1205 | %{py_scriptdir}/lib2to3/fixes/__pycache__ |
be43ead0 | 1206 | %{py_scriptdir}/lib2to3/fixes/*.py |
30b0ff7b | 1207 | %dir %{py_scriptdir}/lib2to3/pgen2 |
dceb7408 | 1208 | %{py_scriptdir}/lib2to3/pgen2/__pycache__ |
1209 | %{py_scriptdir}/lib2to3/pgen2/*.py | |
30b0ff7b | 1210 | |
9416f74d AM |
1211 | %files static |
1212 | %defattr(644,root,root,755) | |
6eede82b | 1213 | %{_libdir}/libpython%{py_abi}.a |
9416f74d AM |
1214 | |
1215 | %files examples | |
1216 | %defattr(644,root,root,755) | |
1217 | %{_examplesdir}/%{name}-%{version} | |
1218 | ||
9416f74d AM |
1219 | %if %{with info} |
1220 | %files doc-info | |
1221 | %defattr(644,root,root,755) | |
1222 | %{_infodir}/*.info* | |
1223 | %endif | |
1224 | ||
1225 | %if %{with tkinter} | |
1226 | %files tkinter | |
1227 | %defattr(644,root,root,755) | |
acd14a9e | 1228 | %dir %{py_scriptdir}/tkinter |
dceb7408 | 1229 | %{py_scriptdir}/tkinter/__pycache__ |
1230 | %{py_scriptdir}/tkinter/*.py | |
c7fdbe10 | 1231 | %attr(755,root,root) %{py_dyndir}/_tkinter.cpython-*.so |
9416f74d | 1232 | %endif |