]>
Commit | Line | Data |
---|---|---|
19221b23 | 1 | # |
9416f74d AM |
2 | |
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 | |
e612243a | 19 | %define py_ver 3.2 |
c7fdbe10 | 20 | %define py_abi %{py_ver}mu |
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 |
e612243a | 36 | Version: %{py_ver}.1 |
12ba957c | 37 | Release: 4 |
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 |
58aa28a5 | 42 | # Source0-md5: 2cf014296afc18897daa7b79414ad773 |
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 | |
7dd2ca46 | 47 | Patch4: %{name}-bug11254.patch |
48e785bb | 48 | Patch5: %{name}-no_cmdline_tests.patch |
9416f74d | 49 | URL: http://www.python.org/ |
7daf2f83 | 50 | BuildRequires: autoconf >= 2.65 |
9416f74d AM |
51 | BuildRequires: bluez-libs-devel |
52 | BuildRequires: bzip2-devel | |
53 | BuildRequires: db-devel >= 4 | |
54 | %{?with_info:BuildRequires: emacs >= 21} | |
55 | BuildRequires: expat-devel >= 1:1.95.7 | |
56 | BuildRequires: file | |
57 | BuildRequires: gdbm-devel >= 1.8.3 | |
58 | BuildRequires: gmp-devel >= 4.0 | |
3ba70ac2 | 59 | BuildRequires: libffi-devel |
9416f74d AM |
60 | BuildRequires: libstdc++-devel |
61 | BuildRequires: ncurses-ext-devel >= 5.2 | |
9416f74d | 62 | BuildRequires: openssl-devel >= 0.9.8 |
9416f74d AM |
63 | BuildRequires: readline-devel >= 5.0 |
64 | BuildRequires: rpm-pythonprov | |
65 | BuildRequires: sed >= 4.0 | |
66 | BuildRequires: sqlite3-devel >= 3.3.5 | |
91e93ac7 | 67 | BuildRequires: tar >= 1:1.22 |
9416f74d AM |
68 | %{?with_info:BuildRequires: tetex-makeindex} |
69 | %{?with_tkinter:BuildRequires: tix-devel >= 1:8.1.4-4} | |
70 | %{?with_tkinter:BuildRequires: tk-devel >= 8.4.3} | |
71 | BuildRequires: zlib-devel | |
72 | Requires: %{name}-libs = %{epoch}:%{version}-%{release} | |
9416f74d | 73 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
34dfde61 | 74 | |
8d0b0882 | 75 | %define specflags_ppc -D__ppc__=1 |
34dfde61 | 76 | %define specflags_ppc64 -D__ppc64__=1 |
9416f74d AM |
77 | |
78 | %if %{with verbose_tests} | |
79 | %define test_flags -v -l -x | |
80 | %else | |
f488a705 | 81 | %define test_flags -w -l -x |
9416f74d AM |
82 | %endif |
83 | ||
84 | %ifarch alpha ia64 ppc64 sparc64 ppc64 %{x8664} | |
85 | %define test_list %{nobuilder_tests} %{broken_tests} %{no64bit_tests} | |
86 | %else | |
87 | %define test_list %{nobuilder_tests} %{broken_tests} | |
88 | %endif | |
89 | ||
90 | %ifarch sparc | |
91 | %define test_list %{nobuilder_tests} %{broken_tests} test_fcntl test_ioctl | |
92 | %endif | |
93 | ||
94 | %description | |
95 | Python is an interpreted, interactive, object-oriented programming | |
96 | language. It incorporates modules, exceptions, dynamic typing, very | |
97 | high level dynamic data types, and classes. Python combines remarkable | |
98 | power with very clear syntax. It has interfaces to many system calls | |
99 | and libraries, as well as to various window systems, and is extensible | |
100 | in C or C++. It is also usable as an extension language for | |
101 | applications that need a programmable interface. Finally, Python is | |
102 | portable: it runs on many brands of UNIX, on the Mac, and on PCs under | |
103 | MS-DOS, Windows, Windows NT, and OS/2. | |
104 | ||
105 | This package contains the Python binary. | |
106 | ||
107 | %description -l de.UTF-8 | |
108 | Python ist eine interpretierte, interaktive, objektorientierte | |
109 | Programmiersprache, vergleichbar zu Tcl, Perl, Scheme oder Java. | |
110 | Python enthält Module, Klassen, Exceptions, High-Level dynamische | |
111 | Datentypen und dynamisches Typisieren. Python unterstützt Interfaces | |
112 | zu vielen Systemaufrufen und Libraries, sowie verschiedene | |
113 | Fenstersysteme (X11, Motif, Tk, Mac und MFC) | |
114 | ||
115 | Programmierer können neue built-in-Module für Python in C oder C++ | |
116 | schreiben. Python kann auch als Erweiterungssprache für Applikationen | |
117 | benutzt werden, die ein programmierbares Interface brauchen. Dieses | |
118 | Paket enthält die meisten Standard-Python-Module, und Module zum | |
119 | Ansprechen von Tix (Tk-widget set) und RPM. | |
120 | ||
121 | %description -l es.UTF-8 | |
122 | Python es un lenguaje de scripts interpretado orientado a objetos. | |
123 | Contiene soporte para carga dinámica de objetos, clases, módulos y | |
124 | excepciones. | |
125 | ||
126 | Es sencillo adicionar interfaces para nuevos sistemas de biblioteca a | |
127 | través de código C, tornando Python fácil de usar en ambientes | |
128 | particulares/personalizados. Este paquete Python incluye la mayoría de | |
129 | los módulos padrón Python, junto con módulos para crear interfaces | |
130 | para el conjunto de componentes Tix para Tk y RPM. | |
131 | ||
132 | %description -l fr.UTF-8 | |
133 | Python est un langage de script interprété et orienté objet. Il gère | |
134 | le chargement dynamique des objets, les classes, les modules et les | |
135 | exceptions. L'ajout d'interfaces aux nouvelles bibliothèques systèmes | |
136 | avec du code C est simple, ce qui rend Python facile à utiliser dans | |
137 | des configs personnalisées. | |
138 | ||
139 | Ce paquetage Python contient la plupart des modules Python standards, | |
140 | ainsi que ceux permettant l'interfaçage avec les widgets Tix pour Tk | |
141 | et RPM. | |
142 | ||
143 | %description -l pl.UTF-8 | |
144 | Python jest interpretowanym, interaktywnym i zorientowanym obiektowo | |
145 | językiem programowania. Jest modularny, obsługuje wyjątki, dynamiczne | |
146 | typy, zaawansowane dynamiczne struktury danych i klasy. Python łączy w | |
147 | sobie duże możliwości i przejrzystą składnię. Posiada interfejsy do | |
148 | wielu wywołań systemowych i bibliotek, w tym również do różnych | |
149 | bibliotek okienkowych. Możliwości jego można jeszcze rozszerzać | |
150 | poprzez odpowiednie moduły pisane w C lub C++. Python może być również | |
151 | użyty jako element aplikacji, którym potrzebny jest interpreter do | |
152 | skryptów. I wreszcie, Python jest wieloplatformowy, działa na wielu | |
153 | odmianach UNIX-a, Macu oraz PC pod DOS-em, Windows, WindowsNT oraz | |
154 | OS/2. | |
155 | ||
156 | Ten pakiet zawiera binarkę Pythona. | |
157 | ||
158 | %description -l pt_BR.UTF-8 | |
159 | Python é uma linguagem de scripts interpretada orientada a objetos. | |
160 | Contém suporte para carga dinâmica de objetos, classes, módulos e | |
161 | exceções. Adicionar interfaces para novos sistemas de biblioteca | |
162 | através de código C é simples, tornando Python fácil de usar em | |
163 | ambientes particulares/personalizados. | |
164 | ||
165 | Este pacote Python inclui a maioria do módulos padrão Python, junto | |
166 | com módulos para interfaceamento para o conjunto de componentes Tix | |
167 | para Tk e RPM. | |
168 | ||
169 | %description -l ru.UTF-8 | |
170 | Python - это интерпретируемый, объектно-ориентированный язык | |
171 | программирования. Он поддерживает динамическую загрузку объектов, | |
172 | классы, модули и обработку исключительных ситуаций (exceptions). | |
173 | Простота добавления интерфейсов к новым системным библиотекам через | |
174 | код на языке C делает Python хорошим выбором для использования в | |
175 | специальных конфигурациях. | |
176 | ||
177 | %description -l tr.UTF-8 | |
178 | Python, nesneye yönelik bir kabuk yorumlayıcıdır. Nesnelerin, | |
179 | sınıfların, modüllerin ve aykırı durumların dinamik yüklenmelerine | |
180 | destek verir. C koduyla birlikte kullanımı son derece kolaydır. Bu | |
181 | paket, standart Python birimlerinin çoğunun yanısıra Tk ve RPM için | |
182 | arayüz birimlerini de içerir. | |
183 | ||
184 | %description -l uk.UTF-8 | |
185 | Python - це інтерпретована, об'єктно-орієнтована мова програмування. | |
186 | Він підтримує динамічну загрузку об'єктів, класи, модулі та обробку | |
187 | виключних ситуацій (exceptions). Простота додавання інтерфейсів для | |
188 | нових системних бібліотек через код на мові C робить Python добрим | |
189 | вибором для використання в спеціальних конфігураціях. | |
190 | ||
191 | %package libs | |
192 | Summary: Python library | |
193 | Summary(pl.UTF-8): Biblioteka języka Python | |
194 | Group: Libraries/Python | |
195 | # broken detection in rpm/pythondeps.sh | |
196 | Provides: python(abi) = %{py_ver} | |
197 | # for compatibility with existing Ac packages | |
198 | Provides: python(bytecode) = %{py_ver} | |
2072c60e | 199 | %{!?with_info:Obsoletes: python3-doc-info} |
9416f74d AM |
200 | |
201 | %description libs | |
202 | Python shared library and very essental modules for Python binary. | |
203 | ||
204 | %description libs -l pl.UTF-8 | |
205 | Biblioteka współdzielona języka Python oraz bardzo podstawowe moduły | |
206 | dla Pythona. | |
207 | ||
208 | %package modules | |
209 | Summary: Python modules | |
210 | Summary(pl.UTF-8): Moduły języka Python | |
211 | Group: Libraries/Python | |
212 | Requires: %{name}-libs = %{epoch}:%{version}-%{release} | |
fef40d51 | 213 | Obsoletes: python3-modules-sqlite |
9416f74d AM |
214 | |
215 | %description modules | |
216 | Python officially distributed modules. | |
217 | ||
218 | %description modules -l pl.UTF-8 | |
219 | Oficjalnie rozprowadzane moduły języka Python. | |
220 | ||
2072c60e | 221 | %package -n pydoc3 |
9416f74d AM |
222 | Summary: Python interactive module documentation access support |
223 | Summary(pl.UTF-8): Interaktywne korzystanie z dokumentacji modułów języka Python | |
224 | Group: Applications | |
225 | Requires: %{name}-modules = %{epoch}:%{version}-%{release} | |
226 | ||
2072c60e | 227 | %description -n pydoc3 |
9416f74d AM |
228 | Python interactive module documentation access support. |
229 | ||
2072c60e | 230 | %description -n pydoc3 -l pl.UTF-8 |
9416f74d AM |
231 | Interaktywne korzystanie z dokumentacji modułów języka Python. |
232 | ||
2072c60e | 233 | %package -n idle3 |
9416f74d AM |
234 | Summary: IDE for Python language |
235 | Summary(pl.UTF-8): IDE dla języka Python | |
236 | Group: Applications | |
237 | Requires: %{name}-tkinter = %{epoch}:%{version}-%{release} | |
238 | ||
2072c60e | 239 | %description -n idle3 |
9416f74d AM |
240 | IDE for Python language. |
241 | ||
2072c60e | 242 | %description -n idle3 -l pl.UTF-8 |
9416f74d AM |
243 | IDE dla języka Python. |
244 | ||
245 | %package devel | |
246 | Summary: Libraries and header files for building python code | |
247 | Summary(de.UTF-8): Libraries und Header-Dateien zum Erstellen von Python-Code | |
248 | Summary(es.UTF-8): Bibliotecas y archivos de inclusión para construir programas en python | |
249 | Summary(fr.UTF-8): Bibliothèques et en-têtes pour construire du code python | |
250 | Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki Pythona | |
251 | Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para o Python | |
252 | Summary(ru.UTF-8): Библиотеки и хедеры для построения кода на языке Python | |
253 | Summary(tr.UTF-8): Python ile geliştirme yapmak için gerekli dosyalar | |
254 | Summary(uk.UTF-8): Бібліотеки та хедери для програмування на мові Python | |
255 | Group: Development/Languages/Python | |
256 | Requires: %{name}-libs = %{epoch}:%{version}-%{release} | |
257 | ||
258 | %description devel | |
259 | The Python interpreter is relatively easy to extend with dynamically | |
260 | loaded extensions and to embed in other programs. This package | |
261 | contains the header files and libraries which are needed to do both of | |
262 | these tasks. | |
263 | ||
264 | %description devel -l de.UTF-8 | |
265 | Der Python-Interpretierer ist relativ einfach anhand von dynamisch | |
266 | ladbaren Erweiterungen auszubauen und läßt sich in andere Programme | |
267 | integrieren. Dieses Paket enthält die Header-Dateien und Libraries, | |
268 | die für beide Aufgaben erforderlich sind. | |
269 | ||
270 | %description devel -l es.UTF-8 | |
271 | El interpretador Python permite incluir con facilidad extensiones | |
272 | cargadas dinámicamente. Python es también fácil de ser empotrado en | |
273 | otros programas. Este paquete contiene los archivos de inclusión y | |
274 | bibliotecas necesarios para estas dos tareas. | |
275 | ||
276 | %description devel -l fr.UTF-8 | |
277 | L'interpréteur Python est relativement facile à étendre avec des | |
278 | extensions chargées dynamiquement et à insérer dans d'autres | |
279 | programmes. Ce paquetage contient les en-têtes et les bibliothèques | |
280 | nécessaires à ces deux tâches. | |
281 | ||
282 | %description devel -l pl.UTF-8 | |
283 | Interpreter Pythona jest w miarę łatwy do rozszerzania przy pomocy | |
284 | dynamicznie ładowanych rozszerzeń napisanych w C lub C++ oraz | |
285 | osadzania w innych programach. Ten pakiet zawiera pliki nagłówkowe i | |
286 | wszystko inne co potrzebne do tych celów. | |
287 | ||
288 | %description devel -l pt_BR.UTF-8 | |
289 | O interpretador Python permite incluir com facilidade extensões | |
290 | carregadas dinamicamente. Python é também fácil de ser embutido em | |
291 | outros programas. Este pacote contém os arquivos de inclusão e | |
292 | bibliotecas necessários para estas duas tarefas. | |
293 | ||
294 | %description devel -l ru.UTF-8 | |
295 | Интерпретатор Python относительно легко расширяется при помощи | |
296 | динамически загружаемых расширений и встраивается в другие программы. | |
297 | Этот пакет содержит хедеры и библиотеки, необходимые для обеих этих | |
298 | задач. | |
299 | ||
300 | %description devel -l tr.UTF-8 | |
301 | Bu paket, Python ile geliştirme yapılabilmesi için gerekli başlık | |
302 | dosyalarını ve kitaplıkları içerir. | |
303 | ||
304 | %description devel -l uk.UTF-8 | |
305 | Інтерпретатор Python відносно легко розширюється за допомогою | |
306 | розширень з динамічною загрузкою та вбудовується в інші програми. Цей | |
307 | пакет містить хедери та бібліотеки, необхідні для обох цих задач. | |
308 | ||
309 | %package devel-src | |
310 | Summary: Python module sources | |
311 | Summary(pl.UTF-8): Pliki źródłowe modułów Pythona | |
312 | Group: Development/Languages/Python | |
313 | Requires: %{name}-modules = %{epoch}:%{version}-%{release} | |
314 | ||
315 | %description devel-src | |
316 | Python module sources. | |
317 | ||
318 | %description devel-src -l pl.UTF-8 | |
319 | Pliki źródłowe modułów Pythona. | |
320 | ||
321 | %package devel-tools | |
322 | Summary: Python development tools | |
323 | Summary(pl.UTF-8): Narzędzia programistyczne języka Python | |
324 | Group: Development/Languages/Python | |
325 | Requires: %{name}-modules = %{epoch}:%{version}-%{release} | |
326 | ||
327 | %description devel-tools | |
328 | Python development tools such as profilers and debugger. | |
329 | ||
330 | %description devel-tools -l pl.UTF-8 | |
331 | Narzędzia programistyczne języka Python takie jak profiler oraz | |
332 | debugger. | |
333 | ||
30b0ff7b AF |
334 | %package 2to3 |
335 | Summary: Automated Python 2 to 3 code translation | |
0cf503a8 | 336 | Summary(pl.UTF-8): Automatyczne tłumaczenie kodu Pythona 2 do 3 |
30b0ff7b AF |
337 | Group: Development/Languages/Pythona |
338 | ||
339 | %description 2to3 | |
0cf503a8 JB |
340 | 2to3 is a Python program that reads Python 2.x source code and applies |
341 | a series of fixers to transform it into valid Python 3.x code. The | |
342 | standard library contains a rich set of fixers that will handle almost | |
343 | all code. 2to3 supporting library lib2to3 is, however, a flexible and | |
344 | generic library, so it is possible to write your own fixers for 2to3. | |
345 | lib2to3 could also be adapted to custom applications in which Python | |
346 | code needs to be edited automatically. | |
347 | ||
348 | %description 2to3 -l pl.UTF-8 | |
349 | 2to3 to program w Pythonie czytający od źródłowy w Pythonie 2.x i | |
350 | aplikujący serię poprawek przekształcających go w poprawny kod w | |
351 | Pythonie 3.x. Biblioteka standardowa zawiera duży zbiór poprawek | |
352 | obsługujących większość kodu. Biblioteka wspierająca 2to3 (lib2to3) | |
353 | jest jednak elastyczną i ogólną biblioteką, więc można pisać własne | |
354 | poprawki dla 2to3. lib2to3 można także zaadaptować na potrzeby | |
355 | własnych zastosowań, w których kod w Pythonie musi być modyfikowany | |
356 | automatycznie. | |
30b0ff7b | 357 | |
9416f74d AM |
358 | %package static |
359 | Summary: Static python library | |
360 | Summary(pl.UTF-8): Statyczna biblioteka Pythona | |
361 | Group: Development/Languages/Python | |
362 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} | |
363 | ||
364 | %description static | |
365 | Static python library. | |
366 | ||
367 | %description static -l pl.UTF-8 | |
368 | Statyczna biblioteka Pythona. | |
369 | ||
9416f74d AM |
370 | %package doc-info |
371 | Summary: Documentation on Python in texinfo format | |
372 | Summary(pl.UTF-8): Dokumentacja do Pythona w formacie texinfo | |
373 | Group: Documentation | |
374 | ||
375 | %description doc-info | |
376 | Documentation on Python in texinfo format. | |
377 | ||
378 | %description doc-info -l pl.UTF-8 | |
379 | Dokumentacja do Pythona w formacie texinfo. | |
380 | ||
381 | %package tkinter | |
382 | Summary: Standard Python interface to the Tk GUI toolkit | |
383 | Summary(de.UTF-8): Grafische Tk-Schnittstelle für Python | |
384 | Summary(es.UTF-8): Interfaz de GUI Tk para Python | |
385 | Summary(fr.UTF-8): Interface graphique Tk pour Python | |
386 | Summary(pl.UTF-8): Standardowy interfejs Pythona do biblioteki Tk | |
387 | Summary(pt_BR.UTF-8): Interface GUI Tk para Phyton | |
388 | Summary(tr.UTF-8): Python için grafik kullanıcı arayüzü | |
389 | Group: Libraries/Python | |
390 | Requires: %{name}-modules = %{epoch}:%{version}-%{release} | |
391 | Requires: tcl >= 8.4.3 | |
392 | Requires: tix >= 1:8.1.4-4 | |
393 | Requires: tk >= 8.4.3 | |
394 | ||
395 | %description tkinter | |
396 | Standard Python interface to the Tk GUI toolkit. | |
397 | ||
398 | %description tkinter -l de.UTF-8 | |
399 | Eine grafische Schnittstelle für Python, basierend auf Tcl/Tk, und von | |
400 | vielen Konfigurations-Tools genutzt. | |
401 | ||
402 | %description tkinter -l es.UTF-8 | |
403 | Una interfaz gráfica para Python, basada en Tcl/Tk, y usada por muchas | |
404 | herramientas de configuración. | |
405 | ||
406 | %description tkinter -l fr.UTF-8 | |
407 | Interface graphique pour Python, basée sur Tcl/Tk et utilisée par | |
408 | beaucoup des outils de configuration. | |
409 | ||
410 | %description tkinter -l pl.UTF-8 | |
411 | Standardowy interfejs Pythona do biblioteki Tk. | |
412 | ||
413 | %description tkinter -l pt_BR.UTF-8 | |
414 | Uma interface gráfica para Python, baseada em Tcl/Tk, e usada por | |
415 | muitas ferramentas de configuração. | |
416 | ||
417 | %description tkinter -l ru.UTF-8 | |
418 | Графический интерфейс (GUI) для Python, построенный на Tcl/Tk. | |
419 | ||
420 | %description tkinter -l tr.UTF-8 | |
421 | Python için Tcl/Tk'ye dayalı ve pek çok ayarlama aracı tarafından | |
422 | kullanılan grafik bir arayüzdür. | |
423 | ||
424 | %description tkinter -l uk.UTF-8 | |
425 | Графічний інтерфейс (GUI) для Python, побудований на Tcl/Tk. | |
426 | ||
427 | %package examples | |
428 | Summary: Example programs in Python | |
429 | Summary(pl.UTF-8): Przykładowe programy w Pythonie | |
430 | Group: Development/Languages/Python | |
431 | ||
432 | %description examples | |
433 | Example programs in Python. | |
434 | ||
435 | These are for Python 2.3.4, not %{version}. | |
436 | ||
437 | %description examples -l pl.UTF-8 | |
438 | Przykładowe programy w Pythonie. | |
439 | ||
440 | Przykłady te są dla Pythona 2.3.4, nie %{version}. | |
441 | ||
442 | %prep | |
0cf503a8 | 443 | %setup -q -n Python-%{version} |
a20e3138 | 444 | %patch0 -p1 |
30b0ff7b | 445 | %patch1 -p1 |
e3852288 JB |
446 | %patch2 -p1 |
447 | %patch3 -p1 | |
7dd2ca46 | 448 | %patch4 -p1 |
48e785bb | 449 | %patch5 -p1 |
9416f74d | 450 | |
1bc90543 AM |
451 | # remove if Lib/plat-linux3 exists |
452 | [ -d Lib/plat-linux3 ] && exit 1 | |
453 | cp -a Lib/plat-linux2 Lib/plat-linux3 | |
454 | ||
9416f74d | 455 | %build |
9416f74d | 456 | %{__autoconf} |
31552fa6 | 457 | CPPFLAGS="-I/usr/include/ncursesw %{rpmcppflags}"; export CPPFLAGS |
9416f74d | 458 | %configure \ |
3ba70ac2 | 459 | --with-cxx-main="%{__cxx}" \ |
9416f74d AM |
460 | --enable-shared \ |
461 | --enable-ipv6 \ | |
19221b23 | 462 | --with-dbmliborder=gdbm:bdb \ |
3ba70ac2 | 463 | --with-wide-unicode \ |
9416f74d AM |
464 | --with-signal-module \ |
465 | --with-tsc \ | |
466 | --with-threads \ | |
467 | --with-doc-strings \ | |
9416f74d | 468 | --with-fpectl \ |
3ba70ac2 | 469 | --with-system-ffi \ |
23f5417d | 470 | --with-computed-gotos \ |
9416f74d AM |
471 | LINKCC='$(PURIFY) $(CXX)' \ |
472 | LDSHARED='$(CC) $(CFLAGS) -shared' \ | |
473 | BLDSHARED='$(CC) $(CFLAGS) -shared' \ | |
474 | LDFLAGS="%{rpmcflags} %{rpmldflags}" | |
475 | ||
476 | %{__make} \ | |
23f5417d | 477 | OPT="%{rpmcflags} -fno-caller-saves" 2>&1 | awk ' |
9416f74d AM |
478 | BEGIN { fail = 0; logmsg = ""; } |
479 | { | |
480 | if ($0 ~ /\*\*\* WARNING:/) { | |
481 | fail = 1; | |
482 | logmsg = logmsg $0; | |
483 | } | |
484 | print $0; | |
485 | } | |
486 | END { if (fail) { print "\nPROBLEMS FOUND:"; print logmsg; exit(1); } }' | |
487 | ||
488 | LC_ALL=C | |
489 | export LC_ALL | |
490 | %if %{with tests} | |
491 | binlibdir=`echo build/lib.*` | |
492 | %{__make} test \ | |
493 | TESTOPTS="%{test_flags} %{test_list}" \ | |
48e785bb | 494 | TESTPYTHON="LD_LIBRARY_PATH=`pwd` PYTHONHOME=`pwd` PYTHONPATH=`pwd`/Lib:`pwd`/$binlibdir ./python -tt" |
9416f74d AM |
495 | %endif |
496 | ||
497 | %install | |
498 | rm -rf $RPM_BUILD_ROOT | |
499 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}} \ | |
12ba957c | 500 | $RPM_BUILD_ROOT{%{py_sitedir},%{py_sitescriptdir}}/__pycache__ \ |
9416f74d | 501 | $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \ |
12ba957c | 502 | $RPM_BUILD_ROOT{%{_infodir},%{_mandir}/man1} \ |
9416f74d AM |
503 | $RPM_BUILD_ROOT/etc/shrc.d |
504 | ||
505 | %{__make} install \ | |
506 | DESTDIR=$RPM_BUILD_ROOT | |
507 | ||
508 | %if %{with info} | |
509 | %{__make} -C Doc/info | |
510 | install Doc/info/python*info* $RPM_BUILD_ROOT%{_infodir} | |
511 | %endif | |
512 | ||
9416f74d | 513 | install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
4449431f | 514 | cp -a Tools $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
9416f74d AM |
515 | |
516 | # | |
517 | # create several useful aliases, such as timeit.py, profile.py, pdb.py, smtpd.py | |
518 | # | |
519 | ||
520 | # for python devel tools | |
521 | for script in timeit profile pdb pstats; do | |
24586eb0 AM |
522 | echo alias ${script}%{py_ver}.py=\"python%{py_ver} -m ${script}\" |
523 | done > $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-devel.sh | |
9416f74d | 524 | |
24586eb0 AM |
525 | echo alias pygettext%{py_ver}.py='"pygettext%{py_ver}"' \ |
526 | >> $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-devel.sh | |
9416f74d AM |
527 | |
528 | sed 's/=/ /' \ | |
24586eb0 AM |
529 | < $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-devel.sh \ |
530 | > $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-devel.csh | |
9416f74d AM |
531 | |
532 | # for python modules | |
533 | for script in smtpd webbrowser; do | |
24586eb0 AM |
534 | echo alias ${script}%{py_ver}.py=\"python%{py_ver} -m ${script}\" |
535 | done > $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-modules.sh | |
9416f74d AM |
536 | |
537 | sed 's/=/ /' \ | |
24586eb0 AM |
538 | < $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-modules.sh \ |
539 | > $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-modules.csh | |
9416f74d AM |
540 | |
541 | # xgettext specific for Python code | |
542 | # | |
543 | # we will have two commands: pygettext.py (an alias) and pygettext; | |
544 | # this way there are no import (which is impossible now) conflicts and | |
545 | # pygettext.py is provided for compatibility | |
24586eb0 AM |
546 | install Tools/i18n/pygettext.py $RPM_BUILD_ROOT%{_bindir}/pygettext%{py_ver} |
547 | ||
9416f74d | 548 | # just to cut the noise, as they are not packaged (now) |
1843c435 | 549 | # first tests (probably could be packaged) |
e3852288 JB |
550 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/test |
551 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/ctypes/test | |
552 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/distutils/tests | |
553 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/email/test | |
554 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/importlib/test | |
555 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/lib2to3/tests | |
556 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/sqlite3/test | |
557 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/tkinter/test | |
dceb7408 | 558 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/unittest/test |
9416f74d AM |
559 | |
560 | # other files | |
e3852288 JB |
561 | %{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/plat-*/regen |
562 | %{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/ctypes/macholib/fetch_macholib* | |
563 | %{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/site-packages/README | |
564 | %{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/distutils/command/wininst*.exe | |
565 | %{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/idlelib/*.bat | |
566 | %{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/idlelib/*.pyw | |
1843c435 JK |
567 | |
568 | # currently provided by python-2to3, consider switching to this one | |
569 | %{__rm} $RPM_BUILD_ROOT%{_bindir}/2to3 | |
570 | ||
5d1aec43 | 571 | # that seems to be only an empty extension template, |
572 | # which seems to be built only {with tests} | |
573 | %{__rm} -f $RPM_BUILD_ROOT%{py_dyndir}/xxlimited.*.so | |
1843c435 | 574 | |
acd14a9e | 575 | # already in %%doc |
e3852288 | 576 | %{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/LICENSE.txt |
9416f74d AM |
577 | |
578 | %clean | |
579 | rm -rf $RPM_BUILD_ROOT | |
580 | ||
581 | %post libs -p /sbin/ldconfig | |
582 | %postun libs -p /sbin/ldconfig | |
583 | ||
e3852288 | 584 | %post doc-info -p /sbin/postshell |
a20bb9dc | 585 | -/usr/sbin/fix-info-dir -c %{_infodir} |
9416f74d | 586 | |
e3852288 | 587 | %postun doc-info -p /sbin/postshell |
a20bb9dc | 588 | -/usr/sbin/fix-info-dir -c %{_infodir} |
9416f74d AM |
589 | |
590 | %files | |
591 | %defattr(644,root,root,755) | |
24586eb0 | 592 | %attr(755,root,root) %{_bindir}/python%{py_ver} |
c7fdbe10 | 593 | %attr(755,root,root) %{_bindir}/python%{py_abi} |
306c0f2d | 594 | %attr(755,root,root) %{_bindir}/python3 |
c7fdbe10 JB |
595 | %{_mandir}/man1/python%{py_ver}.1* |
596 | ||
597 | %files libs | |
598 | %defattr(644,root,root,755) | |
599 | %doc LICENSE | |
600 | %attr(755,root,root) %{_libdir}/libpython%{py_abi}.so.*.* | |
601 | ||
602 | %dir %{py_libdir} | |
603 | %dir %{py_dyndir} | |
604 | %dir %{py_sitedir} | |
12ba957c | 605 | %dir %{py_sitedir}/__pycache__ |
c7fdbe10 JB |
606 | %dir %{py_scriptdir} |
607 | %dir %{py_sitescriptdir} | |
12ba957c | 608 | %dir %{py_sitescriptdir}/__pycache__ |
dceb7408 | 609 | %{py_scriptdir}/__pycache__ |
c7fdbe10 JB |
610 | |
611 | # shared modules required by python library | |
612 | %attr(755,root,root) %{py_dyndir}/_struct.cpython-*.so | |
613 | ||
614 | # modules required by python library | |
dceb7408 | 615 | %{py_scriptdir}/_abcoll.py |
616 | %{py_scriptdir}/_weakrefset.py | |
617 | %{py_scriptdir}/abc.py | |
618 | %{py_scriptdir}/codecs.py | |
619 | %{py_scriptdir}/copyreg.py | |
620 | %{py_scriptdir}/genericpath.py | |
621 | %{py_scriptdir}/locale.py | |
622 | %{py_scriptdir}/io.py | |
623 | %{py_scriptdir}/posixpath.py | |
624 | %{py_scriptdir}/site.py | |
625 | %{py_scriptdir}/stat.py | |
626 | %{py_scriptdir}/os.py | |
c7fdbe10 | 627 | # needed by the dynamic sys.lib patch |
dceb7408 | 628 | %{py_scriptdir}/types.py |
c7fdbe10 JB |
629 | |
630 | # encodings required by python library | |
631 | %dir %{py_scriptdir}/encodings | |
dceb7408 | 632 | %{py_scriptdir}/encodings/__pycache__ |
633 | %{py_scriptdir}/encodings/*.py | |
9416f74d | 634 | |
d91cfa38 JK |
635 | %dir %{py_libdir}/config-%{py_abi} |
636 | %attr(755,root,root) %{py_libdir}/config-%{py_abi}/makesetup | |
637 | %attr(755,root,root) %{py_libdir}/config-%{py_abi}/install-sh | |
638 | %{py_libdir}/config-%{py_abi}/Makefile | |
639 | %{py_libdir}/config-%{py_abi}/Setup | |
640 | %{py_libdir}/config-%{py_abi}/Setup.config | |
641 | %{py_libdir}/config-%{py_abi}/Setup.local | |
642 | %{py_libdir}/config-%{py_abi}/config.c | |
643 | %{py_libdir}/config-%{py_abi}/config.c.in | |
644 | %{py_libdir}/config-%{py_abi}/python.o | |
645 | ||
9416f74d AM |
646 | %files modules |
647 | %defattr(644,root,root,755) | |
24586eb0 | 648 | /etc/shrc.d/python*-modules* |
dceb7408 | 649 | %exclude %{py_scriptdir}/_abcoll.py |
650 | %exclude %{py_scriptdir}/_weakrefset.py | |
651 | %exclude %{py_scriptdir}/abc.py | |
652 | %exclude %{py_scriptdir}/codecs.py | |
653 | %exclude %{py_scriptdir}/copyreg.py | |
654 | %exclude %{py_scriptdir}/genericpath.py | |
655 | %exclude %{py_scriptdir}/io.py | |
656 | %exclude %{py_scriptdir}/locale.py | |
657 | %exclude %{py_scriptdir}/posixpath.py | |
658 | %exclude %{py_scriptdir}/pdb.py | |
659 | %exclude %{py_scriptdir}/profile.py | |
660 | %exclude %{py_scriptdir}/pstats.py | |
661 | %exclude %{py_scriptdir}/pydoc.py | |
662 | %exclude %{py_scriptdir}/site.py | |
663 | %exclude %{py_scriptdir}/stat.py | |
664 | %exclude %{py_scriptdir}/timeit.py | |
665 | %exclude %{py_scriptdir}/os.py | |
666 | %exclude %{py_scriptdir}/encodings/*.py | |
667 | %exclude %{py_scriptdir}/types.py | |
668 | ||
669 | %{py_scriptdir}/*.py | |
9416f74d | 670 | |
1843c435 | 671 | %{py_dyndir}/Python-%{version}-py*.egg-info |
9416f74d AM |
672 | |
673 | # | |
674 | # list .so modules to be sure that all of them are built | |
675 | # | |
676 | ||
c7fdbe10 JB |
677 | %attr(755,root,root) %{py_dyndir}/_bisect.cpython-*.so |
678 | %attr(755,root,root) %{py_dyndir}/_codecs_cn.cpython-*.so | |
679 | %attr(755,root,root) %{py_dyndir}/_codecs_hk.cpython-*.so | |
680 | %attr(755,root,root) %{py_dyndir}/_codecs_iso2022.cpython-*.so | |
681 | %attr(755,root,root) %{py_dyndir}/_codecs_jp.cpython-*.so | |
682 | %attr(755,root,root) %{py_dyndir}/_codecs_kr.cpython-*.so | |
683 | %attr(755,root,root) %{py_dyndir}/_codecs_tw.cpython-*.so | |
684 | %attr(755,root,root) %{py_dyndir}/_csv.cpython-*.so | |
685 | %attr(755,root,root) %{py_dyndir}/_ctypes*.cpython-*.so | |
686 | %attr(755,root,root) %{py_dyndir}/_curses_panel.cpython-*.so | |
687 | %attr(755,root,root) %{py_dyndir}/_curses.cpython-*.so | |
688 | %attr(755,root,root) %{py_dyndir}/_datetime.cpython-*.so | |
9416f74d | 689 | %ifnarch sparc64 |
c7fdbe10 | 690 | %attr(755,root,root) %{py_dyndir}/_dbm.cpython-*.so |
9416f74d | 691 | %endif |
c7fdbe10 JB |
692 | %attr(755,root,root) %{py_dyndir}/_elementtree.cpython-*.so |
693 | %attr(755,root,root) %{py_dyndir}/_gdbm.cpython-*.so | |
694 | %attr(755,root,root) %{py_dyndir}/_hashlib.cpython-*.so | |
695 | %attr(755,root,root) %{py_dyndir}/_heapq.cpython-*.so | |
696 | %attr(755,root,root) %{py_dyndir}/_json.cpython-*.so | |
697 | %attr(755,root,root) %{py_dyndir}/_lsprof.cpython-*.so | |
698 | %attr(755,root,root) %{py_dyndir}/_multibytecodec.cpython-*.so | |
699 | %attr(755,root,root) %{py_dyndir}/_multiprocessing.cpython-*.so | |
700 | %attr(755,root,root) %{py_dyndir}/_pickle.cpython-*.so | |
dceb7408 | 701 | %attr(755,root,root) %{py_dyndir}/_posixsubprocess.cpython-*.so |
c7fdbe10 JB |
702 | %attr(755,root,root) %{py_dyndir}/_random.cpython-*.so |
703 | %attr(755,root,root) %{py_dyndir}/_socket.cpython-*.so | |
704 | %attr(755,root,root) %{py_dyndir}/_ssl.cpython-*.so | |
705 | %attr(755,root,root) %{py_dyndir}/_testcapi.cpython-*.so | |
706 | %attr(755,root,root) %{py_dyndir}/array.cpython-*.so | |
707 | %attr(755,root,root) %{py_dyndir}/atexit.cpython-*.so | |
dceb7408 | 708 | %attr(755,root,root) %{py_dyndir}/audioop.cpython-*.so |
c7fdbe10 JB |
709 | %attr(755,root,root) %{py_dyndir}/binascii.cpython-*.so |
710 | %attr(755,root,root) %{py_dyndir}/bz2.cpython-*.so | |
711 | %attr(755,root,root) %{py_dyndir}/cmath.cpython-*.so | |
712 | %attr(755,root,root) %{py_dyndir}/crypt.cpython-*.so | |
713 | %attr(755,root,root) %{py_dyndir}/fcntl.cpython-*.so | |
714 | %attr(755,root,root) %{py_dyndir}/grp.cpython-*.so | |
715 | %attr(755,root,root) %{py_dyndir}/math.cpython-*.so | |
716 | %attr(755,root,root) %{py_dyndir}/mmap.cpython-*.so | |
717 | %attr(755,root,root) %{py_dyndir}/nis.cpython-*.so | |
718 | %attr(755,root,root) %{py_dyndir}/ossaudiodev.cpython-*.so | |
719 | %attr(755,root,root) %{py_dyndir}/parser.cpython-*.so | |
720 | %attr(755,root,root) %{py_dyndir}/pyexpat.cpython-*.so | |
721 | %attr(755,root,root) %{py_dyndir}/readline.cpython-*.so | |
722 | %attr(755,root,root) %{py_dyndir}/resource.cpython-*.so | |
723 | %attr(755,root,root) %{py_dyndir}/select.cpython-*.so | |
724 | %attr(755,root,root) %{py_dyndir}/syslog.cpython-*.so | |
725 | %attr(755,root,root) %{py_dyndir}/termios.cpython-*.so | |
726 | %attr(755,root,root) %{py_dyndir}/time.cpython-*.so | |
727 | %attr(755,root,root) %{py_dyndir}/spwd.cpython-*.so | |
728 | %attr(755,root,root) %{py_dyndir}/unicodedata.cpython-*.so | |
729 | %attr(755,root,root) %{py_dyndir}/zlib.cpython-*.so | |
9416f74d AM |
730 | |
731 | %dir %{py_scriptdir}/plat-* | |
dceb7408 | 732 | %{py_scriptdir}/plat-*/__pycache__ |
733 | %{py_scriptdir}/plat-*/*.py | |
734 | ||
735 | %{py_scriptdir}/concurrent | |
9416f74d | 736 | |
9416f74d AM |
737 | %dir %{py_scriptdir}/ctypes |
738 | %dir %{py_scriptdir}/ctypes/macholib | |
dceb7408 | 739 | %{py_scriptdir}/ctypes/__pycache__ |
740 | %{py_scriptdir}/ctypes/macholib/__pycache__ | |
35ff21ac | 741 | |
dceb7408 | 742 | %{py_scriptdir}/ctypes/*.py |
743 | %{py_scriptdir}/ctypes/macholib/*.py | |
acd14a9e | 744 | %doc %{py_scriptdir}/ctypes/macholib/README.ctypes |
9416f74d AM |
745 | |
746 | %dir %{py_scriptdir}/curses | |
dceb7408 | 747 | %{py_scriptdir}/curses/__pycache__ |
748 | %{py_scriptdir}/curses/*.py | |
9416f74d | 749 | |
acd14a9e | 750 | %dir %{py_scriptdir}/dbm |
dceb7408 | 751 | %{py_scriptdir}/dbm/__pycache__ |
752 | %{py_scriptdir}/dbm/*.py | |
acd14a9e | 753 | |
9416f74d AM |
754 | %dir %{py_scriptdir}/distutils |
755 | %dir %{py_scriptdir}/distutils/command | |
acd14a9e | 756 | %doc %{py_scriptdir}/distutils/README |
dceb7408 | 757 | %{py_scriptdir}/distutils/__pycache__ |
758 | %{py_scriptdir}/distutils/command/__pycache__ | |
759 | %{py_scriptdir}/distutils/*.py | |
760 | %{py_scriptdir}/distutils/command/*.py | |
acd14a9e | 761 | %{py_scriptdir}/distutils/command/command_template |
9416f74d AM |
762 | |
763 | %dir %{py_scriptdir}/email | |
764 | %dir %{py_scriptdir}/email/mime | |
dceb7408 | 765 | %{py_scriptdir}/email/__pycache__ |
766 | %{py_scriptdir}/email/mime/__pycache__ | |
767 | %{py_scriptdir}/email/*.py | |
768 | %{py_scriptdir}/email/mime/*.py | |
9416f74d | 769 | |
acd14a9e | 770 | %dir %{py_scriptdir}/html |
dceb7408 | 771 | %{py_scriptdir}/html/*.py |
772 | %{py_scriptdir}/html/__pycache__ | |
acd14a9e AF |
773 | |
774 | %dir %{py_scriptdir}/http | |
dceb7408 | 775 | %{py_scriptdir}/http/__pycache__ |
776 | %{py_scriptdir}/http/*.py | |
acd14a9e | 777 | |
fef40d51 | 778 | %dir %{py_scriptdir}/importlib |
dceb7408 | 779 | %{py_scriptdir}/importlib/__pycache__ |
780 | %{py_scriptdir}/importlib/*.py | |
fef40d51 | 781 | |
acd14a9e | 782 | %dir %{py_scriptdir}/json |
dceb7408 | 783 | %{py_scriptdir}/json/__pycache__ |
784 | %{py_scriptdir}/json/*.py | |
acd14a9e | 785 | |
9416f74d | 786 | %dir %{py_scriptdir}/logging |
dceb7408 | 787 | %{py_scriptdir}/logging/__pycache__ |
788 | %{py_scriptdir}/logging/*.py | |
9416f74d | 789 | |
acd14a9e | 790 | %dir %{py_scriptdir}/multiprocessing |
dceb7408 | 791 | %{py_scriptdir}/multiprocessing/__pycache__ |
792 | %{py_scriptdir}/multiprocessing/*.py | |
acd14a9e | 793 | %dir %{py_scriptdir}/multiprocessing/dummy |
dceb7408 | 794 | %{py_scriptdir}/multiprocessing/dummy/__pycache__ |
795 | %{py_scriptdir}/multiprocessing/dummy/*.py | |
796 | ||
797 | %{py_scriptdir}/turtledemo | |
798 | %{py_scriptdir}/unittest | |
acd14a9e AF |
799 | |
800 | %dir %{py_scriptdir}/urllib | |
dceb7408 | 801 | %{py_scriptdir}/urllib/__pycache__ |
802 | %{py_scriptdir}/urllib/*.py | |
acd14a9e | 803 | |
9416f74d | 804 | %dir %{py_scriptdir}/wsgiref |
dceb7408 | 805 | %{py_scriptdir}/wsgiref/__pycache__ |
806 | %{py_scriptdir}/wsgiref/*.py | |
acd14a9e | 807 | %{py_scriptdir}/wsgiref.egg-info |
9416f74d AM |
808 | |
809 | %dir %{py_scriptdir}/xml | |
810 | %dir %{py_scriptdir}/xml/dom | |
811 | %dir %{py_scriptdir}/xml/etree | |
812 | %dir %{py_scriptdir}/xml/parsers | |
813 | %dir %{py_scriptdir}/xml/sax | |
dceb7408 | 814 | %{py_scriptdir}/xml/__pycache__ |
815 | %{py_scriptdir}/xml/dom/__pycache__ | |
816 | %{py_scriptdir}/xml/etree/__pycache__ | |
817 | %{py_scriptdir}/xml/parsers/__pycache__ | |
818 | %{py_scriptdir}/xml/sax/__pycache__ | |
819 | %{py_scriptdir}/xml/*.py | |
820 | %{py_scriptdir}/xml/dom/*.py | |
821 | %{py_scriptdir}/xml/etree/*.py | |
822 | %{py_scriptdir}/xml/parsers/*.py | |
823 | %{py_scriptdir}/xml/sax/*.py | |
9416f74d | 824 | |
acd14a9e | 825 | %dir %{py_scriptdir}/xmlrpc |
dceb7408 | 826 | %{py_scriptdir}/xmlrpc/__pycache__ |
827 | %{py_scriptdir}/xmlrpc/*.py | |
acd14a9e | 828 | |
c7fdbe10 | 829 | %attr(755,root,root) %{py_dyndir}/_sqlite3.cpython-*.so |
9416f74d | 830 | %dir %{py_scriptdir}/sqlite3 |
dceb7408 | 831 | %{py_scriptdir}/sqlite3/__pycache__ |
832 | %{py_scriptdir}/sqlite3/*.py | |
9416f74d | 833 | |
2072c60e | 834 | %files -n pydoc3 |
9416f74d | 835 | %defattr(644,root,root,755) |
19221b23 | 836 | %attr(755,root,root) %{_bindir}/pydoc3 |
dceb7408 | 837 | %attr(755,root,root) %{_bindir}/pydoc3.2 |
838 | %{py_scriptdir}/pydoc.py | |
fef40d51 | 839 | %dir %{py_scriptdir}/pydoc_data |
dceb7408 | 840 | %{py_scriptdir}/pydoc_data/__pycache__ |
841 | %{py_scriptdir}/pydoc_data/*.py | |
842 | %{py_scriptdir}/pydoc_data/*.css | |
9416f74d | 843 | |
2072c60e | 844 | %files -n idle3 |
9416f74d | 845 | %defattr(644,root,root,755) |
19221b23 | 846 | %attr(755,root,root) %{_bindir}/idle3 |
dceb7408 | 847 | %attr(755,root,root) %{_bindir}/idle3.2 |
9416f74d AM |
848 | %dir %{py_scriptdir}/idlelib |
849 | %dir %{py_scriptdir}/idlelib/Icons | |
dceb7408 | 850 | %{py_scriptdir}/idlelib/__pycache__ |
851 | %{py_scriptdir}/idlelib/*.py | |
acd14a9e AF |
852 | %doc %{py_scriptdir}/idlelib/*.txt |
853 | %doc %{py_scriptdir}/idlelib/ChangeLog | |
9416f74d AM |
854 | %{py_scriptdir}/idlelib/Icons/* |
855 | %{py_scriptdir}/idlelib/*.def | |
856 | ||
857 | %files devel | |
858 | %defattr(644,root,root,755) | |
859 | %doc Misc/{ACKS,NEWS,README,README.valgrind,valgrind-python.supp} | |
c7fdbe10 JB |
860 | %attr(755,root,root) %{_bindir}/python%{py_ver}-config |
861 | %attr(755,root,root) %{_bindir}/python%{py_abi}-config | |
862 | %attr(755,root,root) %{_bindir}/python3-config | |
863 | %attr(755,root,root) %{_libdir}/libpython%{py_abi}.so | |
864 | %attr(755,root,root) %{_libdir}/libpython3.so | |
9416f74d AM |
865 | %dir %{py_incdir} |
866 | %{py_incdir}/*.h | |
c7fdbe10 | 867 | %{_pkgconfigdir}/python-%{py_ver}.pc |
c7fdbe10 | 868 | |
9416f74d AM |
869 | %files devel-tools |
870 | %defattr(644,root,root,755) | |
24586eb0 | 871 | /etc/shrc.d/python*-devel* |
9416f74d | 872 | |
24586eb0 | 873 | %attr(755,root,root) %{_bindir}/pygettext%{py_ver} |
9416f74d | 874 | |
dceb7408 | 875 | %{py_scriptdir}/pdb.py |
876 | %{py_scriptdir}/profile.py | |
877 | %{py_scriptdir}/pstats.py | |
878 | %{py_scriptdir}/timeit.py | |
9416f74d | 879 | |
30b0ff7b | 880 | %files 2to3 |
eb7b678c | 881 | %attr(755,root,root) %{_bindir}/2to3-%{py_ver} |
30b0ff7b | 882 | %dir %{py_scriptdir}/lib2to3 |
dceb7408 | 883 | %{py_scriptdir}/lib2to3/__pycache__ |
30b0ff7b AF |
884 | %{py_scriptdir}/lib2to3/*.txt |
885 | %{py_scriptdir}/lib2to3/*.pickle | |
dceb7408 | 886 | %{py_scriptdir}/lib2to3/*.py |
30b0ff7b | 887 | %dir %{py_scriptdir}/lib2to3/fixes |
dceb7408 | 888 | %{py_scriptdir}/lib2to3/fixes/__pycache__ |
be43ead0 | 889 | %{py_scriptdir}/lib2to3/fixes/*.py |
30b0ff7b | 890 | %dir %{py_scriptdir}/lib2to3/pgen2 |
dceb7408 | 891 | %{py_scriptdir}/lib2to3/pgen2/__pycache__ |
892 | %{py_scriptdir}/lib2to3/pgen2/*.py | |
30b0ff7b | 893 | |
9416f74d AM |
894 | %files static |
895 | %defattr(644,root,root,755) | |
6eede82b | 896 | %{_libdir}/libpython%{py_abi}.a |
9416f74d AM |
897 | |
898 | %files examples | |
899 | %defattr(644,root,root,755) | |
900 | %{_examplesdir}/%{name}-%{version} | |
901 | ||
9416f74d AM |
902 | %if %{with info} |
903 | %files doc-info | |
904 | %defattr(644,root,root,755) | |
905 | %{_infodir}/*.info* | |
906 | %endif | |
907 | ||
908 | %if %{with tkinter} | |
909 | %files tkinter | |
910 | %defattr(644,root,root,755) | |
acd14a9e | 911 | %dir %{py_scriptdir}/tkinter |
dceb7408 | 912 | %{py_scriptdir}/tkinter/__pycache__ |
913 | %{py_scriptdir}/tkinter/*.py | |
c7fdbe10 | 914 | %attr(755,root,root) %{py_dyndir}/_tkinter.cpython-*.so |
9416f74d | 915 | %endif |