]> git.pld-linux.org Git - packages/python.git/blob - python.spec
- rediff patches
[packages/python.git] / python.spec
1 #
2 # TODO
3 # - test_pydoc fails because of PYTHONPATH override
4 # - change searchpath order so /usr/lib* is before /usr/share
5 # - kill lib-tk from searchpath
6 # - kill BR: file requirement from lib64 patch
7 # - security(CVE-2008-4108)
8 #   http://securitytracker.com/alerts/2008/Sep/1020904.html
9 #
10 # Conditional build:
11 %bcond_with     info                    # build info pages (requires emacs, fails in python-2.5.0)
12 %bcond_without  tkinter                 # disables tkinter module building
13 %bcond_without  tests                   # disables Python testing
14 %bcond_with     verbose_tests           # runs tests in verbose mode
15 %bcond_with     openssl097              # build for openssl < 0.9.8
16 #
17 # tests which will not work on 64-bit platforms
18 %define         no64bit_tests   test_audioop test_rgbimg test_imageop
19 # tests which may fail because of builder environment limitations (no /proc or /dev/pts)
20 %define         nobuilder_tests test_resource test_openpty test_socket test_nis test_posix test_locale test_pty test_urllib2
21 # tests which fail because of some unknown/unresolved reason (this list should be ideally just %{nil})
22 %define         broken_tests test_doctest test_pydoc test_distutils test_gdb
23
24 %define py_ver          2.7
25 %define py_prefix       %{_prefix}
26 %define py_libdir       %{py_prefix}/%{_lib}/python%{py_ver}
27 %define py_incdir       %{_includedir}/python%{py_ver}
28 %define py_sitedir      %{py_libdir}/site-packages
29 %define py_sitescriptdir %{_datadir}/python%{py_ver}/site-packages
30 %define py_dyndir       %{py_libdir}/lib-dynload
31
32 Summary:        Very high level scripting language with X interface
33 Summary(es.UTF-8):      Lenguaje script de alto nivel con interfaz X
34 Summary(fr.UTF-8):      Langage de script de très haut niveau avec interface X
35 Summary(pl.UTF-8):      Python - język obiektowy wysokiego poziomu
36 Summary(pt_BR.UTF-8):   Linguagem de programação interpretada de alto nível
37 Summary(ru.UTF-8):      Язык программирования очень высокого уровня с X-интерфейсом
38 Summary(tr.UTF-8):      X arayüzlü, yüksek düzeyli, kabuk yorumlayıcı dili
39 Summary(uk.UTF-8):      Мова програмування дуже високого рівня з X-інтерфейсом
40 Name:           python
41 Version:        %{py_ver}.18
42 Release:        4
43 Epoch:          1
44 License:        PSF
45 Group:          Development/Languages/Python
46 Source0:        https://www.python.org/ftp/python/%{version}/Python-%{version}.tar.xz
47 # Source0-md5:  fd6cc8ec0a78c44036f825e739f36e5a
48 Source1:        https://www.python.org/ftp/python/doc/%{version}/%{name}-%{version}-docs-html.tar.bz2
49 # Source1-md5:  de2e764e4fda62e61af49df3e640fcba
50 Source2:        pyconfig.h.in
51 Patch0:         %{name}-db.patch
52 Patch1:         %{name}-pythonpath.patch
53 Patch2:         %{name}-ac_fixes.patch
54 Patch3:         %{name}-multilib.patch
55 Patch4:         %{name}-verbose.patch
56 Patch5:         %{name}-distro.patch
57 Patch6:         %{name}-DNStests.patch
58 Patch7:         %{name}-install_prefix.patch
59 Patch8:         %{name}-bdist_rpm.patch
60 # https://bugs.python.org/issue10496
61 Patch9:         https://bugs.python.org/file21896/nonexistent_user.patch
62 Patch10:        %{name}-BLDLIBRARY.patch
63 # Patch9-md5:   db706fbe6de467c6e4c97c675eddf29a
64 URL:            https://www.python.org/
65 BuildRequires:  autoconf >= 2.65
66 BuildRequires:  automake
67 BuildRequires:  bluez-libs-devel
68 BuildRequires:  bzip2-devel
69 BuildRequires:  db-devel >= 4
70 %{?with_info:BuildRequires:     emacs >= 21}
71 BuildRequires:  expat-devel >= 1:1.95.7
72 BuildRequires:  file
73 BuildRequires:  gdbm-devel >= 1.8.3
74 BuildRequires:  gmp-devel >= 4.0
75 BuildRequires:  libnsl-devel
76 BuildRequires:  libstdc++-devel
77 BuildRequires:  libtirpc-devel
78 BuildRequires:  ncurses-ext-devel >= 5.2
79 %if %{with openssl097}
80 BuildRequires:  openssl-devel < 0.9.8
81 %else
82 BuildRequires:  openssl-devel >= 0.9.8
83 %endif
84 BuildRequires:  pkgconfig
85 BuildRequires:  readline-devel >= 5.0
86 BuildRequires:  rpm-pythonprov
87 BuildRequires:  sed >= 4.0
88 BuildRequires:  sqlite3-devel >= 3.3.5
89 %{?with_info:BuildRequires:     tetex-makeindex}
90 #%{?with_tkinter:BuildRequires: tix-devel >= 1:8.1.4-4}
91 %{?with_tkinter:BuildRequires:  tk-devel >= 8.4.3}
92 BuildRequires:  zlib-devel
93 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
94 Suggests:       python-pip
95 Obsoletes:      python2
96 Conflicts:      bzr < 1.8
97 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
98
99 %if %{with verbose_tests}
100 %define test_flags -v -l -x
101 %else
102 %define test_flags -w -l -x
103 %endif
104
105 %ifarch alpha ia64 ppc64 ppc64 %{x8664}
106 %define test_list %{nobuilder_tests} %{broken_tests} %{no64bit_tests}
107 %else
108 %define test_list %{nobuilder_tests} %{broken_tests}
109 %endif
110
111 %ifarch sparc sparcv9
112 %define test_list %{nobuilder_tests} %{broken_tests} test_fcntl test_ioctl
113 %endif
114
115 %ifarch sparc64
116 %define test_list %{nobuilder_tests} %{broken_tests} %{no64bit_tests} test_fcntl test_ioctl
117 %endif
118
119 %description
120 Python is an interpreted, interactive, object-oriented programming
121 language. It incorporates modules, exceptions, dynamic typing, very
122 high level dynamic data types, and classes. Python combines remarkable
123 power with very clear syntax. It has interfaces to many system calls
124 and libraries, as well as to various window systems, and is extensible
125 in C or C++. It is also usable as an extension language for
126 applications that need a programmable interface. Finally, Python is
127 portable: it runs on many brands of UNIX, on the Mac, and on PCs under
128 MS-DOS, Windows, Windows NT, and OS/2.
129
130 This package contains the Python binary.
131
132 %description -l de.UTF-8
133 Python ist eine interpretierte, interaktive, objektorientierte
134 Programmiersprache, vergleichbar zu Tcl, Perl, Scheme oder Java.
135 Python enthält Module, Klassen, Exceptions, High-Level dynamische
136 Datentypen und dynamisches Typisieren. Python unterstützt Interfaces
137 zu vielen Systemaufrufen und Libraries, sowie verschiedene
138 Fenstersysteme (X11, Motif, Tk, Mac und MFC)
139
140 Programmierer können neue built-in-Module für Python in C oder C++
141 schreiben. Python kann auch als Erweiterungssprache für Applikationen
142 benutzt werden, die ein programmierbares Interface brauchen. Dieses
143 Paket enthält die meisten Standard-Python-Module, und Module zum
144 Ansprechen von Tix (Tk-widget set) und RPM.
145
146 %description -l es.UTF-8
147 Python es un lenguaje de scripts interpretado orientado a objetos.
148 Contiene soporte para carga dinámica de objetos, clases, módulos y
149 excepciones.
150
151 Es sencillo adicionar interfaces para nuevos sistemas de biblioteca a
152 través de código C, tornando Python fácil de usar en ambientes
153 particulares/personalizados. Este paquete Python incluye la mayoría de
154 los módulos padrón Python, junto con módulos para crear interfaces
155 para el conjunto de componentes Tix para Tk y RPM.
156
157 %description -l fr.UTF-8
158 Python est un langage de script interprété et orienté objet. Il gère
159 le chargement dynamique des objets, les classes, les modules et les
160 exceptions. L'ajout d'interfaces aux nouvelles bibliothèques systèmes
161 avec du code C est simple, ce qui rend Python facile à utiliser dans
162 des configs personnalisées.
163
164 Ce paquetage Python contient la plupart des modules Python standards,
165 ainsi que ceux permettant l'interfaçage avec les widgets Tix pour Tk
166 et RPM.
167
168 %description -l pl.UTF-8
169 Python jest interpretowanym, interaktywnym i zorientowanym obiektowo
170 językiem programowania. Jest modularny, obsługuje wyjątki, dynamiczne
171 typy, zaawansowane dynamiczne struktury danych i klasy. Python łączy w
172 sobie duże możliwości i przejrzystą składnię. Posiada interfejsy do
173 wielu wywołań systemowych i bibliotek, w tym również do różnych
174 bibliotek okienkowych. Możliwości jego można jeszcze rozszerzać
175 poprzez odpowiednie moduły pisane w C lub C++. Python może być również
176 użyty jako element aplikacji, którym potrzebny jest interpreter do
177 skryptów. I wreszcie, Python jest wieloplatformowy, działa na wielu
178 odmianach UNIX-a, Macu oraz PC pod DOS-em, Windows, WindowsNT oraz
179 OS/2.
180
181 Ten pakiet zawiera binarkę Pythona.
182
183 %description -l pt_BR.UTF-8
184 Python é uma linguagem de scripts interpretada orientada a objetos.
185 Contém suporte para carga dinâmica de objetos, classes, módulos e
186 exceções. Adicionar interfaces para novos sistemas de biblioteca
187 através de código C é simples, tornando Python fácil de usar em
188 ambientes particulares/personalizados.
189
190 Este pacote Python inclui a maioria do módulos padrão Python, junto
191 com módulos para interfaceamento para o conjunto de componentes Tix
192 para Tk e RPM.
193
194 %description -l ru.UTF-8
195 Python - это интерпретируемый, объектно-ориентированный язык
196 программирования. Он поддерживает динамическую загрузку объектов,
197 классы, модули и обработку исключительных ситуаций (exceptions).
198 Простота добавления интерфейсов к новым системным библиотекам через
199 код на языке C делает Python хорошим выбором для использования в
200 специальных конфигурациях.
201
202 %description -l tr.UTF-8
203 Python, nesneye yönelik bir kabuk yorumlayıcıdır. Nesnelerin,
204 sınıfların, modüllerin ve aykırı durumların dinamik yüklenmelerine
205 destek verir. C koduyla birlikte kullanımı son derece kolaydır. Bu
206 paket, standart Python birimlerinin çoğunun yanısıra Tk ve RPM için
207 arayüz birimlerini de içerir.
208
209 %description -l uk.UTF-8
210 Python - це інтерпретована, об'єктно-орієнтована мова програмування.
211 Він підтримує динамічну загрузку об'єктів, класи, модулі та обробку
212 виключних ситуацій (exceptions). Простота додавання інтерфейсів для
213 нових системних бібліотек через код на мові C робить Python добрим
214 вибором для використання в спеціальних конфігураціях.
215
216 %package libs
217 Summary:        Python library
218 Summary(pl.UTF-8):      Biblioteka języka Python
219 Group:          Libraries/Python
220 # broken detection in rpm/pythondeps.sh
221 Provides:       python(abi) = %{py_ver}
222 # for compatibility with existing Ac packages
223 Provides:       python(bytecode) = %{py_ver}
224 %{!?with_info:Obsoletes:        python-doc-info}
225 Obsoletes:      python-intl
226
227 %description libs
228 Python shared library and very essental modules for Python binary.
229
230 %description libs -l pl.UTF-8
231 Biblioteka współdzielona języka Python oraz bardzo podstawowe moduły
232 dla Pythona.
233
234 %package modules
235 Summary:        Python modules
236 Summary(pl.UTF-8):      Moduły języka Python
237 Group:          Libraries/Python
238 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
239 Provides:       python-argparse = 1.1
240 Provides:       python-cElementTree
241 Provides:       python-elementtree
242 Provides:       pythonegg(argparse) = 1.1
243 Obsoletes:      python-argparse < 1.1.99
244 Obsoletes:      python-cElementTree
245 Obsoletes:      python-ctypes
246 Obsoletes:      python-curses
247 Obsoletes:      python-elementtree
248 Obsoletes:      python-gdbm
249 Obsoletes:      python-hashlib
250 Obsoletes:      python-logging
251 Obsoletes:      python-old
252 Obsoletes:      python-optik
253 Obsoletes:      python-ssl
254 Obsoletes:      python-xml
255 Obsoletes:      python-xmlrpc <= 1.0.1
256 Obsoletes:      python-zlib
257 %requires_ge_to openssl openssl-devel
258
259 %description modules
260 Python officially distributed modules.
261
262 %description modules -l pl.UTF-8
263 Oficjalnie rozprowadzane moduły języka Python.
264
265 %package modules-sqlite
266 Summary:        Python SQLite modules
267 Summary(pl.UTF-8):      Moduły SQLite języka Python
268 Group:          Libraries/Python
269 Requires:       %{name}-modules = %{epoch}:%{version}-%{release}
270 Provides:       python(sqlite)
271
272 %description modules-sqlite
273 Python officially distributed sqlite module.
274
275 %description modules-sqlite -l pl.UTF-8
276 Oficjalnie rozprowadzany moduł sqlite języka Python.
277
278 %package -n pydoc
279 Summary:        Python interactive module documentation access support
280 Summary(pl.UTF-8):      Interaktywne korzystanie z dokumentacji modułów języka Python
281 Group:          Applications
282 Requires:       %{name}-modules = %{epoch}:%{version}-%{release}
283 Obsoletes:      python-pydoc
284
285 %description -n pydoc
286 Python interactive module documentation access support.
287
288 %description -n pydoc -l pl.UTF-8
289 Interaktywne korzystanie z dokumentacji modułów języka Python.
290
291 %package -n idle
292 Summary:        IDE for Python language
293 Summary(pl.UTF-8):      IDE dla języka Python
294 Group:          Applications/Editors
295 Requires:       %{name}-tkinter = %{epoch}:%{version}-%{release}
296 Obsoletes:      python-idle
297
298 %description -n idle
299 IDE for Python language.
300
301 %description -n idle -l pl.UTF-8
302 IDE dla języka Python.
303
304 %package devel
305 Summary:        Libraries and header files for building python code
306 Summary(de.UTF-8):      Libraries und Header-Dateien zum Erstellen von Python-Code
307 Summary(es.UTF-8):      Bibliotecas y archivos de inclusión para construir programas en python
308 Summary(fr.UTF-8):      Bibliothèques et en-têtes pour construire du code python
309 Summary(pl.UTF-8):      Pliki nagłówkowe i biblioteki Pythona
310 Summary(pt_BR.UTF-8):   Bibliotecas e arquivos de inclusão para o Python
311 Summary(ru.UTF-8):      Библиотеки и хедеры для построения кода на языке Python
312 Summary(tr.UTF-8):      Python ile geliştirme yapmak için gerekli dosyalar
313 Summary(uk.UTF-8):      Бібліотеки та хедери для програмування на мові Python
314 Group:          Development/Languages/Python
315 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
316 Requires:       %{name}-modules = %{epoch}:%{version}-%{release}
317 Obsoletes:      python2-devel
318
319 %description devel
320 The Python interpreter is relatively easy to extend with dynamically
321 loaded extensions and to embed in other programs. This package
322 contains the header files and libraries which are needed to do both of
323 these tasks.
324
325 %description devel -l de.UTF-8
326 Der Python-Interpretierer ist relativ einfach anhand von dynamisch
327 ladbaren Erweiterungen auszubauen und läßt sich in andere Programme
328 integrieren. Dieses Paket enthält die Header-Dateien und Libraries,
329 die für beide Aufgaben erforderlich sind.
330
331 %description devel -l es.UTF-8
332 El interpretador Python permite incluir con facilidad extensiones
333 cargadas dinámicamente. Python es también fácil de ser empotrado en
334 otros programas. Este paquete contiene los archivos de inclusión y
335 bibliotecas necesarios para estas dos tareas.
336
337 %description devel -l fr.UTF-8
338 L'interpréteur Python est relativement facile à étendre avec des
339 extensions chargées dynamiquement et à insérer dans d'autres
340 programmes. Ce paquetage contient les en-têtes et les bibliothèques
341 nécessaires à ces deux tâches.
342
343 %description devel -l pl.UTF-8
344 Interpreter Pythona jest w miarę łatwy do rozszerzania przy pomocy
345 dynamicznie ładowanych rozszerzeń napisanych w C lub C++ oraz
346 osadzania w innych programach. Ten pakiet zawiera pliki nagłówkowe i
347 wszystko inne co potrzebne do tych celów.
348
349 %description devel -l pt_BR.UTF-8
350 O interpretador Python permite incluir com facilidade extensões
351 carregadas dinamicamente. Python é também fácil de ser embutido em
352 outros programas. Este pacote contém os arquivos de inclusão e
353 bibliotecas necessários para estas duas tarefas.
354
355 %description devel -l ru.UTF-8
356 Интерпретатор Python относительно легко расширяется при помощи
357 динамически загружаемых расширений и встраивается в другие программы.
358 Этот пакет содержит хедеры и библиотеки, необходимые для обеих этих
359 задач.
360
361 %description devel -l tr.UTF-8
362 Bu paket, Python ile geliştirme yapılabilmesi için gerekli başlık
363 dosyalarını ve kitaplıkları içerir.
364
365 %description devel -l uk.UTF-8
366 Інтерпретатор Python відносно легко розширюється за допомогою
367 розширень з динамічною загрузкою та вбудовується в інші програми. Цей
368 пакет містить хедери та бібліотеки, необхідні для обох цих задач.
369
370 %package devel-src
371 Summary:        Python module sources
372 Summary(pl.UTF-8):      Pliki źródłowe modułów Pythona
373 Group:          Development/Languages/Python
374 Requires:       %{name}-modules = %{epoch}:%{version}-%{release}
375
376 %description devel-src
377 Python module sources.
378
379 %description devel-src -l pl.UTF-8
380 Pliki źródłowe modułów Pythona.
381
382 %package devel-tools
383 Summary:        Python development tools
384 Summary(pl.UTF-8):      Narzędzia programistyczne języka Python
385 Group:          Development/Languages/Python
386 Requires:       %{name}-modules = %{epoch}:%{version}-%{release}
387
388 %description devel-tools
389 Python development tools such as profilers and debugger.
390
391 %description devel-tools -l pl.UTF-8
392 Narzędzia programistyczne języka Python takie jak profiler oraz
393 debugger.
394
395 %package 2to3
396 Summary:        Automated Python 2 to 3 code translation
397 Summary(pl.UTF-8):      Automatyczne tłumaczenie kodu Pythona 2 na 3
398 Group:          Development/Languages/Python
399
400 %description 2to3
401 2to3 is a Python program that reads Python 2.x source code and applies
402 a series of fixers to transform it into valid Python 3.x code. The
403 standard library contains a rich set of fixers that will handle almost
404 all code. 2to3 supporting library lib2to3 is, however, a flexible and
405 generic library, so it is possible to write your own fixers for 2to3.
406 lib2to3 could also be adapted to custom applications in which Python
407 code needs to be edited automatically.
408
409 %description 2to3 -l pl.UTF-8
410 2to3 to program w Pythonie czytający od źródłowy w Pythonie 2.x i
411 aplikujący serię poprawek przekształcających go w poprawny kod w
412 Pythonie 3.x. Biblioteka standardowa zawiera duży zbiór poprawek
413 obsługujących większość kodu. Biblioteka wspierająca 2to3 (lib2to3)
414 jest jednak elastyczną i ogólną biblioteką, więc można pisać własne
415 poprawki dla 2to3. lib2to3 można także zaadaptować na potrzeby
416 własnych zastosowań, w których kod w Pythonie musi być modyfikowany
417 automatycznie.
418
419 %package static
420 Summary:        Static python library
421 Summary(pl.UTF-8):      Statyczna biblioteka Pythona
422 Group:          Development/Languages/Python
423 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
424
425 %description static
426 Static python library.
427
428 %description static -l pl.UTF-8
429 Statyczna biblioteka Pythona.
430
431 %package doc
432 Summary:        Documentation on Python
433 Summary(de.UTF-8):      Dokumentation zu Python
434 Summary(es.UTF-8):      Documentación para Python
435 Summary(fr.UTF-8):      Documentation sur Python
436 Summary(pl.UTF-8):      Dokumentacja do Pythona
437 Summary(pt_BR.UTF-8):   Documentação para a linguagem de programação Python
438 Summary(ru.UTF-8):      Документация по языку Python
439 Summary(tr.UTF-8):      Python belgeleri
440 Summary(uk.UTF-8):      Документація по мові Python
441 Group:          Documentation
442 Obsoletes:      python-docs
443
444 %description doc
445 This package contains documentation on the Python language and
446 interpretor as a mix of plain ASCII files and LaTeX sources.
447
448 %description doc -l de.UTF-8
449 Dieses Paket enthält Dokumentationen zu Python (Sprache und
450 Interpreter) in Form von einfachen ASCII-Dateien und LaTeX-Quellen.
451
452 %description doc -l es.UTF-8
453 Documentación para Python. Contiene archivos en texto y PostScript.
454
455 %description doc -l fr.UTF-8
456 Ce paquetage contient la documentation sur le langage python et sur
457 son interpréteur sous forme de fichiers ASCII et LaTeX.
458
459 %description doc -l pl.UTF-8
460 Oficjalna dokumentacja do Pythona. Zawiera przykładowe programy,
461 narzędzia i dokumentację. Strony podręcznika man znajdują się w
462 głównym pakiecie. Ten pakiet nie zawiera źródeł dokumentacji
463 napisanych w LaTeXu, tylko gotowe do wykorzystania pliki postscriptowe
464 i HTML.
465
466 %description doc -l pt_BR.UTF-8
467 O pacote python-doc contém documentação para a linguagem de
468 programação e para o interpretador Python. Fornecida em arquivos texto
469 e Postcript.
470
471 %description doc -l ru.UTF-8
472 Этот пакет содержит документацию по собственно языку Python и по
473 исполняющему его интерпретатору в виде набора текстовых файлов и
474 исходных текстов в формате LaTeX.
475
476 %description doc -l tr.UTF-8
477 Bu paket, Python dili ile ilgili belgeleri ve düz ASCII dosyaları ve
478 LaTeX kaynaklarının bir karışımı olan yorumlayıcıyı içerir.
479
480 %description doc -l uk.UTF-8
481 Цей пакет містить документацію по власне мові Python та по виконуючому
482 її інтерпретатору у вигляді набора текстових файлів та вихідних
483 текстів у форматі LaTeX.
484
485 %package doc-info
486 Summary:        Documentation on Python in texinfo format
487 Summary(pl.UTF-8):      Dokumentacja do Pythona w formacie texinfo
488 Group:          Documentation
489
490 %description doc-info
491 Documentation on Python in texinfo format.
492
493 %description doc-info -l pl.UTF-8
494 Dokumentacja do Pythona w formacie texinfo.
495
496 %package tkinter
497 Summary:        Standard Python interface to the Tk GUI toolkit
498 Summary(de.UTF-8):      Grafische Tk-Schnittstelle für Python
499 Summary(es.UTF-8):      Interfaz de GUI Tk para Python
500 Summary(fr.UTF-8):      Interface graphique Tk pour Python
501 Summary(pl.UTF-8):      Standardowy interfejs Pythona do biblioteki Tk
502 Summary(pt_BR.UTF-8):   Interface GUI Tk para Phyton
503 Summary(tr.UTF-8):      Python için grafik kullanıcı arayüzü
504 Group:          Libraries/Python
505 Requires:       %{name}-modules = %{epoch}:%{version}-%{release}
506 Requires:       tcl >= 8.4.3
507 Requires:       tix >= 1:8.1.4-4
508 Requires:       tk >= 8.4.3
509 Obsoletes:      tkinter
510
511 %description tkinter
512 Standard Python interface to the Tk GUI toolkit.
513
514 %description tkinter -l de.UTF-8
515 Eine grafische Schnittstelle für Python, basierend auf Tcl/Tk, und von
516 vielen Konfigurations-Tools genutzt.
517
518 %description tkinter -l es.UTF-8
519 Una interfaz gráfica para Python, basada en Tcl/Tk, y usada por muchas
520 herramientas de configuración.
521
522 %description tkinter -l fr.UTF-8
523 Interface graphique pour Python, basée sur Tcl/Tk et utilisée par
524 beaucoup des outils de configuration.
525
526 %description tkinter -l pl.UTF-8
527 Standardowy interfejs Pythona do biblioteki Tk.
528
529 %description tkinter -l pt_BR.UTF-8
530 Uma interface gráfica para Python, baseada em Tcl/Tk, e usada por
531 muitas ferramentas de configuração.
532
533 %description tkinter -l ru.UTF-8
534 Графический интерфейс (GUI) для Python, построенный на Tcl/Tk.
535
536 %description tkinter -l tr.UTF-8
537 Python için Tcl/Tk'ye dayalı ve pek çok ayarlama aracı tarafından
538 kullanılan grafik bir arayüzdür.
539
540 %description tkinter -l uk.UTF-8
541 Графічний інтерфейс (GUI) для Python, побудований на Tcl/Tk.
542
543 %package examples
544 Summary:        Example programs in Python
545 Summary(pl.UTF-8):      Przykładowe programy w Pythonie
546 Group:          Development/Languages/Python
547 Obsoletes:      python-tools
548
549 %description examples
550 Example programs in Python.
551
552 These are for Python 2.3.4, not %{version}.
553
554 %description examples -l pl.UTF-8
555 Przykładowe programy w Pythonie.
556
557 Przykłady te są dla Pythona 2.3.4, nie %{version}.
558
559 %package test
560 Summary:        Python test modules
561 Summary(pl.UTF-8):      Moduły testowe Pythona
562 Group:          Development/Languages/Python
563 Requires:       %{name}-modules = %{epoch}:%{version}-%{release}
564 Suggests:       %{name}-devel-src = %{epoch}:%{version}-%{release}
565
566 %description test
567 Python test modules.
568
569 Unit tests for Python, some may be reused for testing other Python
570 software.
571
572 %description test -l pl.UTF-8
573 Moduły testowe Pythona.
574
575 Niektóre z nich mogą być używane do testowania oprogramowania
576 napisanego w Pythonie.
577
578 %prep
579 %setup -q -n Python-%{version}
580 %patch0 -p1
581 %patch1 -p1
582 %patch2 -p1
583 %patch3 -p1
584 %patch4 -p1
585 %patch5 -p1
586 %patch6 -p1
587 %patch7 -p1
588 %patch8 -p1
589 %patch9 -p1
590 %patch10 -p1
591
592 tar xjf %{SOURCE1}
593
594 sed -i -e 's#db_setup_debug = False#db_setup_debug = True#g' setup.py
595
596 # remove if Lib/plat-linux3 exists
597 [ -d Lib/plat-linux3 ] && exit 1
598 cp -a Lib/plat-linux2 Lib/plat-linux3
599
600 %{__sed} -i -e '1s,/usr/bin/python$,%{__python},' Lib/cgi.py
601 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' Lib/{UserString,base64,cProfile,keyword,mimify,pdb,platform,profile,pydoc,quopri,smtpd,smtplib,symbol,tabnanny,timeit,trace,uu,webbrowser}.py
602 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' Lib/encodings/rot_13.py
603 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' Lib/idlelib/PyShell.py
604 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' Lib/lib2to3/pgen2/token.py
605 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' Lib/lib2to3/tests/{pytree_idempotency,data/different_encoding,data/false_encoding}.py
606 %{__sed} -i -e '1s,/usr/bin/env python2,%{__python},' Lib/test/bisect_cmd.py
607 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' Lib/test/{curses_tests,pystone,re_tests,regrtest}.py
608 %{__sed} -i -e '1s,@EXENAME@,%{__python},' Misc/python-config.in
609 %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' Tools/ssl/make_ssl_data.py
610 %{__sed} -i -e '1s,/usr/bin/python\>,%{__python},' Tools/{gdb/libpython,pybench/pybench}.py
611 grep -l '/usr/bin/env python' -r Demo Tools | xargs %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},'
612
613 %build
614 %{__aclocal}
615 %{__autoconf}
616 %configure \
617         CC="%{__cc}" \
618         OPT="%{rpmcflags}" \
619         CPPFLAGS="%{rpmcppflags}" \
620         LDFLAGS="%{rpmldflags}" \
621         ac_cv_posix_semaphores_enabled=yes \
622         ac_cv_broken_sem_getvalue=no \
623         %{?with_debug:--with-pydebug} \
624         --with-threads \
625         --with-system-ffi \
626         --enable-ipv6 \
627         --enable-unicode=ucs4 \
628         --enable-shared \
629         --with-dbmliborder=gdbm:bdb \
630         --without-ensurepip
631
632 %{__make} 2>&1 | awk '
633 BEGIN { fail = 0; logmsg = ""; }
634 {
635                 if ($0 ~ /\*\*\* WARNING:/) {
636                                 fail = 1;
637                                 logmsg = logmsg $0;
638                 }
639                 print $0;
640 }
641 END { if (fail) { print "\nPROBLEMS FOUND:"; print logmsg; exit(1); } }'
642
643 %if %{with tests}
644 LC_ALL=C.UTF-8 \
645 WITHIN_PYTHON_RPM_BUILD=1 %{__make} -j1 test \
646         TESTOPTS="%{test_flags} %{test_list}" \
647         TESTPYTHON="LD_LIBRARY_PATH=`pwd` PYTHONHOME=`pwd` PYTHONPATH=`pwd`/Lib:`pwd`/Lib/lib-tk:`pwd`/build/lib.linux-`uname -m`-%{py_ver} ./python -tt"
648 %endif
649
650 %install
651 rm -rf $RPM_BUILD_ROOT
652 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}} \
653         $RPM_BUILD_ROOT{%{py_sitedir},%{_mandir}/man1} \
654         $RPM_BUILD_ROOT%{_prefix}/local/%{_lib}/python%{py_ver}/site-packages \
655         $RPM_BUILD_ROOT%{py_sitescriptdir} \
656         $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
657         $RPM_BUILD_ROOT%{_infodir} \
658         $RPM_BUILD_ROOT%{_docdir} \
659         $RPM_BUILD_ROOT/etc/shrc.d
660
661 %{__make} install \
662         DESTDIR=$RPM_BUILD_ROOT
663
664 # docs in constant location
665 ln -sf python-doc-%{version} $RPM_BUILD_ROOT%{_docdir}/python-doc
666
667 %if %{with info}
668 %{__make} -C Doc/info
669 cp -p Doc/info/python*info* $RPM_BUILD_ROOT%{_infodir}
670 %endif
671
672 cp -p Makefile.pre.in $RPM_BUILD_ROOT%{py_libdir}/config
673
674 %{__mv} $RPM_BUILD_ROOT{%{py_libdir}/config,%{_libdir}}/libpython%{py_ver}.a
675 ln -sf libpython%{py_ver}.a $RPM_BUILD_ROOT%{_libdir}/libpython.a
676 ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython.so
677 ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython%{py_ver}.so
678
679 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
680 cp -a Tools Demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
681
682 #
683 # create several useful aliases, such as timeit.py, profile.py, pdb.py, smtpd.py
684 #
685
686 # for python devel tools
687 for script in timeit profile pdb pstats; do
688     echo alias $script.py=\"python -m ${script}\"
689 done > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh
690
691 sed 's/=/ /' \
692         < $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh \
693         > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.csh
694
695 # for python modules
696 for script in smtpd webbrowser; do
697     echo alias $script.py=\"python -m ${script}\"
698 done > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh
699 %{__rm} $RPM_BUILD_ROOT%{_bindir}/smtpd.py
700
701 sed 's/=/ /' \
702         < $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh \
703         > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.csh
704
705 # just to cut the noise, as they are not packaged (now)
706 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/ctypes/macholib/fetch_macholib
707 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/distutils/command/command_template
708 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/distutils/command/wininst-*.exe
709 %{__rm} -r $RPM_BUILD_ROOT%{py_libdir}/idlelib/idle_test
710 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/idlelib/ChangeLog
711 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/idlelib/help.html
712 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/idlelib/idle.pyw
713 %{__rm} -r $RPM_BUILD_ROOT%{py_libdir}/plat-*/regen
714 # packaged as %doc
715 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/pdb.doc
716
717 find $RPM_BUILD_ROOT%{py_libdir} -name \*.bat -exec rm {} \;
718 find $RPM_BUILD_ROOT%{py_libdir} -name \*.txt -exec rm {} \;
719 find $RPM_BUILD_ROOT%{py_libdir} -name README\* -exec rm {} \;
720
721 %{__mv} $RPM_BUILD_ROOT%{py_incdir}/pyconfig.h $RPM_BUILD_ROOT%{py_libdir}/config/pyconfig.h
722 sed -e's#@PREFIX@#%{_prefix}#g;s#@PY_VER@#%{py_ver}#g' %{SOURCE2} > $RPM_BUILD_ROOT%{py_incdir}/pyconfig.h
723
724 %clean
725 rm -rf $RPM_BUILD_ROOT
726
727 %post   libs -p /sbin/ldconfig
728
729 %postun libs -p /sbin/ldconfig
730
731 %post   doc-info -p /sbin/postshell
732 -/usr/sbin/fix-info-dir -c %{_infodir}
733
734 %postun doc-info -p /sbin/postshell
735 -/usr/sbin/fix-info-dir -c %{_infodir}
736
737 %files
738 %defattr(644,root,root,755)
739 %attr(755,root,root) %{_bindir}/python
740 %attr(755,root,root) %{_bindir}/python2
741 %attr(755,root,root) %{_bindir}/python%{py_ver}
742 %{_mandir}/man1/python.1*
743 %{_mandir}/man1/python2.1*
744
745 %files modules
746 %defattr(644,root,root,755)
747 %doc Lib/pdb.doc
748 %config(noreplace) %verify(not md5 mtime size) /etc/shrc.d/python-modules*
749 %exclude %{py_libdir}/_abcoll.py[co]
750 %exclude %{py_libdir}/abc.py[co]
751 %exclude %{py_libdir}/UserDict.py[co]
752 %exclude %{py_libdir}/codecs.py[co]
753 %exclude %{py_libdir}/copy_reg.py[co]
754 %exclude %{py_libdir}/genericpath.py[co]
755 %exclude %{py_libdir}/linecache.py[co]
756 %exclude %{py_libdir}/locale.py[co]
757 %exclude %{py_libdir}/posixpath.py[co]
758 %exclude %{py_libdir}/profile.py[co]
759 %exclude %{py_libdir}/pstats.py[co]
760 %exclude %{py_libdir}/pydoc.py[co]
761 %exclude %{py_libdir}/re.py[co]
762 %exclude %{py_libdir}/site.py[co]
763 %exclude %{py_libdir}/sre_*.py[co]
764 %exclude %{py_libdir}/stat.py[co]
765 %exclude %{py_libdir}/sysconfig.py[co]
766 %exclude %{py_libdir}/timeit.py[co]
767 %exclude %{py_libdir}/os.py[co]
768 %exclude %{py_libdir}/_weakrefset.py[co]
769 %exclude %{py_libdir}/encodings/*.py[co]
770 %exclude %{py_libdir}/types.py[co]
771 %exclude %{py_libdir}/warnings.py[co]
772
773 %{py_libdir}/*.py[co]
774
775 %{py_dyndir}/Python-%{version}-py%{py_ver}.egg-info
776
777 #
778 # list .so modules to be sure that all of them are built
779 #
780
781 # three modules below do not work on 64-bit architectures
782 # see Python README file for explanation
783 %ifnarch alpha ia64 ppc64 sparc64 %{x8664} aarch64
784 %attr(755,root,root) %{py_dyndir}/imageop.so
785 # sizeof(long) != sizeof(int), so dl module will not be built on 64-bit
786 # platforms
787 %attr(755,root,root) %{py_dyndir}/dl.so
788 %endif
789
790 %attr(755,root,root) %{py_dyndir}/audioop.so
791 %attr(755,root,root) %{py_dyndir}/array.so
792 %attr(755,root,root) %{py_dyndir}/binascii.so
793 %attr(755,root,root) %{py_dyndir}/_bisect.so
794 %attr(755,root,root) %{py_dyndir}/_bsddb.so
795 %attr(755,root,root) %{py_dyndir}/bz2.so
796 %attr(755,root,root) %{py_dyndir}/cmath.so
797 %attr(755,root,root) %{py_dyndir}/_codecs_cn.so
798 %attr(755,root,root) %{py_dyndir}/_codecs_hk.so
799 %attr(755,root,root) %{py_dyndir}/_codecs_iso2022.so
800 %attr(755,root,root) %{py_dyndir}/_codecs_jp.so
801 %attr(755,root,root) %{py_dyndir}/_codecs_kr.so
802 %attr(755,root,root) %{py_dyndir}/_codecs_tw.so
803 %attr(755,root,root) %{py_dyndir}/_collections.so
804 %attr(755,root,root) %{py_dyndir}/cPickle.so
805 %attr(755,root,root) %{py_dyndir}/crypt.so
806 %attr(755,root,root) %{py_dyndir}/cStringIO.so
807 %attr(755,root,root) %{py_dyndir}/_csv.so
808 %attr(755,root,root) %{py_dyndir}/_ctypes*.so
809 %attr(755,root,root) %{py_dyndir}/_curses_panel.so
810 %attr(755,root,root) %{py_dyndir}/_curses.so
811 %attr(755,root,root) %{py_dyndir}/datetime.so
812 %attr(755,root,root) %{py_dyndir}/_elementtree.so
813 %attr(755,root,root) %{py_dyndir}/_functools.so
814 %attr(755,root,root) %{py_dyndir}/_hashlib.so
815 %attr(755,root,root) %{py_dyndir}/_heapq.so
816 %attr(755,root,root) %{py_dyndir}/_io.so
817 %attr(755,root,root) %{py_dyndir}/_json.so
818 %attr(755,root,root) %{py_dyndir}/_locale.so
819 %attr(755,root,root) %{py_dyndir}/_lsprof.so
820 %attr(755,root,root) %{py_dyndir}/_multibytecodec.so
821 %attr(755,root,root) %{py_dyndir}/_multiprocessing.so
822 %attr(755,root,root) %{py_dyndir}/_random.so
823 %{?with_openssl097:%attr(755,root,root) %{py_dyndir}/_sha*.so}
824 %attr(755,root,root) %{py_dyndir}/_socket.so
825 %attr(755,root,root) %{py_dyndir}/_ssl.so
826 %attr(755,root,root) %{py_dyndir}/_testcapi.so
827 %ifnarch sparc64
828 %attr(755,root,root) %{py_dyndir}/dbm.so
829 %endif
830 %attr(755,root,root) %{py_dyndir}/fcntl.so
831 %attr(755,root,root) %{py_dyndir}/future_builtins.so
832 %attr(755,root,root) %{py_dyndir}/gdbm.so
833 %attr(755,root,root) %{py_dyndir}/grp.so
834 %attr(755,root,root) %{py_dyndir}/itertools.so
835 %attr(755,root,root) %{py_dyndir}/linuxaudiodev.so
836 %attr(755,root,root) %{py_dyndir}/math.so
837 %attr(755,root,root) %{py_dyndir}/mmap.so
838 %attr(755,root,root) %{py_dyndir}/nis.so
839 %attr(755,root,root) %{py_dyndir}/operator.so
840 %attr(755,root,root) %{py_dyndir}/ossaudiodev.so
841 %attr(755,root,root) %{py_dyndir}/parser.so
842 %attr(755,root,root) %{py_dyndir}/pyexpat.so
843 %attr(755,root,root) %{py_dyndir}/readline.so
844 %attr(755,root,root) %{py_dyndir}/resource.so
845 %attr(755,root,root) %{py_dyndir}/select.so
846 %attr(755,root,root) %{py_dyndir}/strop.so
847 %attr(755,root,root) %{py_dyndir}/syslog.so
848 %attr(755,root,root) %{py_dyndir}/termios.so
849 %attr(755,root,root) %{py_dyndir}/time.so
850 %attr(755,root,root) %{py_dyndir}/spwd.so
851 %attr(755,root,root) %{py_dyndir}/unicodedata.so
852 %attr(755,root,root) %{py_dyndir}/zlib.so
853
854 %dir %{py_libdir}/plat-*
855 %{py_libdir}/plat-*/*.py[co]
856
857 %dir %{py_libdir}/bsddb
858 %{py_libdir}/bsddb/*.py[co]
859
860 %dir %{py_libdir}/compiler
861 %{py_libdir}/compiler/*.py[co]
862
863 %dir %{py_libdir}/ctypes
864 %dir %{py_libdir}/ctypes/macholib
865 %{py_libdir}/ctypes/*.py[co]
866 %{py_libdir}/ctypes/macholib/*.py[co]
867
868 %dir %{py_libdir}/curses
869 %{py_libdir}/curses/*.py[co]
870
871 %dir %{py_libdir}/distutils
872 %dir %{py_libdir}/distutils/command
873 %{py_libdir}/distutils/*.py[co]
874 %{py_libdir}/distutils/command/*.py[co]
875
876 %dir %{py_libdir}/email
877 %dir %{py_libdir}/email/mime
878 %{py_libdir}/email/*.py[co]
879 %{py_libdir}/email/mime/*.py[co]
880
881 %dir %{py_libdir}/ensurepip
882 %{py_libdir}/ensurepip/*.py[co]
883 %{py_libdir}/ensurepip/_bundled
884
885 %dir %{py_libdir}/idlelib
886
887 %dir %{py_libdir}/importlib
888 %{py_libdir}/importlib/*.py[co]
889
890 %dir %{py_libdir}/json
891 %{py_libdir}/json/*.py[co]
892
893 %dir %{py_libdir}/logging
894 %{py_libdir}/logging/*.py[co]
895
896 %dir %{py_libdir}/multiprocessing
897 %dir %{py_libdir}/multiprocessing/dummy
898 %{py_libdir}/multiprocessing/*.py[co]
899 %{py_libdir}/multiprocessing/dummy/*.py[co]
900
901 %dir %{py_libdir}/unittest
902 %{py_libdir}/unittest/*.py[co]
903 %dir %{py_libdir}/unittest/test
904 %{py_libdir}/unittest/test/*.py[co]
905
906 %dir %{py_libdir}/wsgiref
907 %{py_libdir}/wsgiref/*.py[co]
908 %{py_libdir}/wsgiref.egg-info
909
910 %dir %{py_libdir}/xml
911 %dir %{py_libdir}/xml/dom
912 %dir %{py_libdir}/xml/etree
913 %dir %{py_libdir}/xml/parsers
914 %dir %{py_libdir}/xml/sax
915 %{py_libdir}/xml/*.py[co]
916 %{py_libdir}/xml/dom/*.py[co]
917 %{py_libdir}/xml/etree/*.py[co]
918 %{py_libdir}/xml/parsers/*.py[co]
919 %{py_libdir}/xml/sax/*.py[co]
920
921 %files modules-sqlite
922 %defattr(644,root,root,755)
923 %attr(755,root,root) %{py_dyndir}/_sqlite3.so
924 %dir %{py_libdir}/sqlite3
925 %{py_libdir}/sqlite3/*.py[co]
926
927 %files libs
928 %defattr(644,root,root,755)
929 %attr(755,root,root) %{_libdir}/libpython%{py_ver}.so.*
930
931 %dir %{py_dyndir}
932 %dir %{py_libdir}
933 %dir %{_datadir}/python%{py_ver}
934 %dir %{py_sitescriptdir}
935 %dir %{py_sitedir}
936
937 # for locally installed packages
938 %dir %{_prefix}/local/%{_lib}/python%{py_ver}
939 %dir %{_prefix}/local/%{_lib}/python%{py_ver}/site-packages
940
941 # shared modules required by python library
942 %attr(755,root,root) %{py_dyndir}/_struct.so
943
944 # modules required by python library
945 %{py_libdir}/_abcoll.py[co]
946 %{py_libdir}/abc.py[co]
947 %{py_libdir}/UserDict.py[co]
948 %{py_libdir}/codecs.py[co]
949 %{py_libdir}/copy_reg.py[co]
950 %{py_libdir}/genericpath.py[co]
951 %{py_libdir}/linecache.py[co]
952 %{py_libdir}/locale.py[co]
953 %{py_libdir}/posixpath.py[co]
954 %{py_libdir}/re.py[co]
955 %{py_libdir}/site.py[co]
956 %{py_libdir}/sre_*.py[co]
957 %{py_libdir}/stat.py[co]
958 %{py_libdir}/sysconfig.py[co]
959 %{py_libdir}/os.py[co]
960 %{py_libdir}/_weakrefset.py[co]
961 # needed by the dynamic sys.lib patch
962 %{py_libdir}/types.py[co]
963 %{py_libdir}/warnings.py[co]
964
965 # encodings required by python library
966 %dir %{py_libdir}/encodings
967 %{py_libdir}/encodings/*.py[co]
968
969 # required by sysconfig.py
970 %dir %{py_libdir}/config
971 %{py_libdir}/config/Makefile
972 %{py_libdir}/config/pyconfig.h
973 %dir %{py_incdir}
974 %{py_incdir}/pyconfig.h
975
976 %files -n pydoc
977 %defattr(644,root,root,755)
978 %attr(755,root,root) %{_bindir}/pydoc
979 %{py_libdir}/pydoc.py[co]
980 %dir %{py_libdir}/pydoc_data
981 %{py_libdir}/pydoc_data/*.py[co]
982
983 %files -n idle
984 %defattr(644,root,root,755)
985 %attr(755,root,root) %{_bindir}/idle
986 %dir %{py_libdir}/idlelib/Icons
987 %{py_libdir}/idlelib/*.py[co]
988 %{py_libdir}/idlelib/Icons/*
989 %{py_libdir}/idlelib/*.def
990
991 %files devel
992 %defattr(644,root,root,755)
993 %doc Misc/{ACKS,NEWS,README,README.valgrind,valgrind-python.supp}
994 %attr(755,root,root) %{_bindir}/python-config
995 %attr(755,root,root) %{_bindir}/python2-config
996 %attr(755,root,root) %{_bindir}/python%{py_ver}-config
997 %attr(755,root,root) %{_libdir}/libpython%{py_ver}.so
998 %attr(755,root,root) %{_libdir}/libpython.so
999 %{py_incdir}/*.h
1000 %exclude %{py_incdir}/pyconfig.h
1001 %{_pkgconfigdir}/python.pc
1002 %{_pkgconfigdir}/python2.pc
1003 %{_pkgconfigdir}/python-%{py_ver}.pc
1004
1005 %attr(755,root,root) %{py_libdir}/config/makesetup
1006 %attr(755,root,root) %{py_libdir}/config/install-sh
1007 %{py_libdir}/config/Makefile.pre.in
1008 %{py_libdir}/config/Setup
1009 %{py_libdir}/config/Setup.config
1010 %{py_libdir}/config/Setup.local
1011 %{py_libdir}/config/config.c
1012 %{py_libdir}/config/config.c.in
1013 %{py_libdir}/config/python.o
1014
1015 %files devel-src
1016 %defattr(644,root,root,755)
1017 %attr(-,root,root) %{py_libdir}/*.py
1018 %{py_libdir}/plat-*/*.py
1019 %{py_libdir}/bsddb/*.py
1020 %{py_libdir}/ctypes/*.py
1021 %{py_libdir}/ctypes/macholib/*.py
1022 %{py_libdir}/compiler/*.py
1023 %{py_libdir}/curses/*.py
1024 %{py_libdir}/distutils/*.py
1025 %{py_libdir}/distutils/command/*.py
1026 %{py_libdir}/email/*.py
1027 %{py_libdir}/email/mime/*.py
1028 %{py_libdir}/encodings/*.py
1029 %{py_libdir}/hotshot/*.py
1030 %{py_libdir}/ensurepip/*.py
1031 %{py_libdir}/idlelib/*.py
1032 %{py_libdir}/importlib/*.py
1033 %{py_libdir}/json/*.py
1034 %{py_libdir}/lib2to3/*.py
1035 %{py_libdir}/lib2to3/fixes/*.py
1036 %{py_libdir}/lib2to3/pgen2/*.py
1037 %{py_libdir}/logging/*.py
1038 %{py_libdir}/multiprocessing/*.py
1039 %{py_libdir}/multiprocessing/dummy/*.py
1040 %{py_libdir}/pydoc_data/*.py
1041 %{py_libdir}/sqlite3/*.py
1042 %{py_libdir}/unittest/*.py
1043 %{py_libdir}/unittest/test/*.py
1044 %{py_libdir}/wsgiref/*.py
1045 %{py_libdir}/xml/*.py
1046 %{py_libdir}/xml/dom/*.py
1047 %{py_libdir}/xml/etree/*.py
1048 %{py_libdir}/xml/parsers/*.py
1049 %{py_libdir}/xml/sax/*.py
1050
1051 %files devel-tools
1052 %defattr(644,root,root,755)
1053 %config(noreplace) %verify(not md5 mtime size) /etc/shrc.d/python-devel*
1054
1055 %attr(755,root,root) %{py_dyndir}/_hotshot.so
1056 %dir %{py_libdir}/hotshot
1057 %{py_libdir}/hotshot/*.py[co]
1058 %{py_libdir}/profile.py[co]
1059 %{py_libdir}/pstats.py[co]
1060 %{py_libdir}/timeit.py[co]
1061
1062 %files 2to3
1063 %defattr(644,root,root,755)
1064 %attr(755,root,root) %{_bindir}/2to3
1065 %dir %{py_libdir}/lib2to3
1066 %dir %{py_libdir}/lib2to3/fixes
1067 %dir %{py_libdir}/lib2to3/pgen2
1068 %{py_libdir}/lib2to3/*.py[co]
1069 %{py_libdir}/lib2to3/*.pickle
1070 %{py_libdir}/lib2to3/fixes/*.py[co]
1071 %{py_libdir}/lib2to3/pgen2/*.py[co]
1072
1073 %files static
1074 %defattr(644,root,root,755)
1075 %{_libdir}/libpython%{py_ver}.a
1076 %{_libdir}/libpython.a
1077
1078 %files examples
1079 %defattr(644,root,root,755)
1080 %{_examplesdir}/%{name}-%{version}
1081
1082 %files test
1083 %defattr(644,root,root,755)
1084 %{py_libdir}/test
1085 %{py_libdir}/bsddb/test
1086 %{py_libdir}/ctypes/test
1087 %{py_libdir}/distutils/tests
1088 %{py_libdir}/email/test
1089 %{py_libdir}/sqlite3/test
1090 %{py_libdir}/json/tests
1091 %{py_libdir}/lib2to3/tests
1092
1093 %files doc
1094 %defattr(644,root,root,755)
1095 %doc python-%{version}-docs-html/*
1096 %{_docdir}/python-doc
1097
1098 %if %{with info}
1099 %files doc-info
1100 %defattr(644,root,root,755)
1101 %{_infodir}/*.info*
1102 %endif
1103
1104 %if %{with tkinter}
1105 %files tkinter
1106 %defattr(644,root,root,755)
1107 %{py_libdir}/lib-tk
1108 %attr(755,root,root) %{py_dyndir}/_tkinter.so
1109 %endif
This page took 0.133722 seconds and 4 git commands to generate.