]> git.pld-linux.org Git - packages/python.git/blob - python.spec
c529e397ab679b743370c95c12551aa1916afd51
[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 beta            %{nil}
25
26 %define py_ver          2.7
27 %define py_prefix       %{_prefix}
28 %define py_libdir       %{py_prefix}/%{_lib}/python%{py_ver}
29 %define py_incdir       %{_includedir}/python%{py_ver}
30 %define py_sitedir      %{py_libdir}/site-packages
31 %define py_sitescriptdir %{_datadir}/python%{py_ver}/site-packages
32 %define py_dyndir       %{py_libdir}/lib-dynload
33
34 %define dver %{version}
35 Summary:        Very high level scripting language with X interface
36 Summary(es.UTF-8):      Lenguaje script de alto nivel con interfaz X
37 Summary(fr.UTF-8):      Langage de script de très haut niveau avec interface X
38 Summary(pl.UTF-8):      Python - język obiektowy wysokiego poziomu
39 Summary(pt_BR.UTF-8):   Linguagem de programação interpretada de alto nível
40 Summary(ru.UTF-8):      Язык программирования очень высокого уровня с X-интерфейсом
41 Summary(tr.UTF-8):      X arayüzlü, yüksek düzeyli, kabuk yorumlayıcı dili
42 Summary(uk.UTF-8):      Мова програмування дуже високого рівня з X-інтерфейсом
43 Name:           python
44 Version:        %{py_ver}.18
45 Release:        1
46 Epoch:          1
47 License:        PSF
48 Group:          Development/Languages/Python
49 Source0:        https://www.python.org/ftp/python/%{version}/Python-%{version}%{beta}.tar.xz
50 # Source0-md5:  fd6cc8ec0a78c44036f825e739f36e5a
51 Source1:        https://www.python.org/ftp/python/doc/%{dver}/%{name}-%{dver}-docs-html.tar.bz2
52 # Source1-md5:  de2e764e4fda62e61af49df3e640fcba
53 Source2:        pyconfig.h.in
54 Patch0:         %{name}-db.patch
55 Patch1:         %{name}-pythonpath.patch
56 Patch2:         %{name}-ac_fixes.patch
57 Patch3:         %{name}-multilib.patch
58 Patch4:         %{name}-verbose.patch
59 Patch5:         %{name}-distro.patch
60 Patch6:         %{name}-DNStests.patch
61 Patch7:         %{name}-install_prefix.patch
62 Patch8:         %{name}-bdist_rpm.patch
63 # https://bugs.python.org/issue10496
64 Patch9:         https://bugs.python.org/file21896/nonexistent_user.patch
65 # Patch9-md5:   db706fbe6de467c6e4c97c675eddf29a
66 URL:            https://www.python.org/
67 BuildRequires:  autoconf >= 2.65
68 BuildRequires:  automake
69 BuildRequires:  bluez-libs-devel
70 BuildRequires:  bzip2-devel
71 BuildRequires:  db-devel >= 4
72 %{?with_info:BuildRequires:     emacs >= 21}
73 BuildRequires:  expat-devel >= 1:1.95.7
74 BuildRequires:  file
75 BuildRequires:  gdbm-devel >= 1.8.3
76 BuildRequires:  gmp-devel >= 4.0
77 BuildRequires:  libstdc++-devel
78 BuildRequires:  ncurses-ext-devel >= 5.2
79 BuildRequires:  pkgconfig
80 %if %{with openssl097}
81 BuildRequires:  openssl-devel < 0.9.8
82 %else
83 BuildRequires:  openssl-devel >= 0.9.8
84 %endif
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}%{beta}
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
591 tar xjf %{SOURCE1}
592
593 sed -i -e 's#db_setup_debug = False#db_setup_debug = True#g' setup.py
594
595 # remove if Lib/plat-linux3 exists
596 [ -d Lib/plat-linux3 ] && exit 1
597 cp -a Lib/plat-linux2 Lib/plat-linux3
598
599 %{__sed} -i -e '1s,/usr/bin/python$,%{__python},' Lib/cgi.py
600 %{__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
601 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' Lib/encodings/rot_13.py
602 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' Lib/idlelib/PyShell.py
603 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' Lib/lib2to3/pgen2/token.py
604 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' Lib/lib2to3/tests/{pytree_idempotency,data/different_encoding,data/false_encoding}.py
605 %{__sed} -i -e '1s,/usr/bin/env python2,%{__python},' Lib/test/bisect_cmd.py
606 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' Lib/test/{curses_tests,pystone,re_tests,regrtest}.py
607 %{__sed} -i -e '1s,@EXENAME@,%{__python},' Misc/python-config.in
608 %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' Tools/ssl/make_ssl_data.py
609 %{__sed} -i -e '1s,/usr/bin/python\>,%{__python},' Tools/{gdb/libpython,pybench/pybench}.py
610 grep -l '/usr/bin/env python' -r Demo Tools | xargs %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},'
611
612 %build
613 %{__aclocal}
614 %{__autoconf}
615 %configure \
616         CC="%{__cc}" \
617         OPT="%{rpmcflags}" \
618         CPPFLAGS="%{rpmcppflags}" \
619         LDFLAGS="%{rpmldflags}" \
620         ac_cv_posix_semaphores_enabled=yes \
621         ac_cv_broken_sem_getvalue=no \
622         %{?with_debug:--with-pydebug} \
623         --with-threads \
624         --with-system-ffi \
625         --enable-ipv6 \
626         --enable-unicode=ucs4 \
627         --enable-shared \
628         --with-dbmliborder=gdbm:bdb \
629         --without-ensurepip
630
631 %{__make} 2>&1 | awk '
632 BEGIN { fail = 0; logmsg = ""; }
633 {
634                 if ($0 ~ /\*\*\* WARNING:/) {
635                                 fail = 1;
636                                 logmsg = logmsg $0;
637                 }
638                 print $0;
639 }
640 END { if (fail) { print "\nPROBLEMS FOUND:"; print logmsg; exit(1); } }'
641
642 %if %{with tests}
643 LC_ALL=C.UTF-8 \
644 WITHIN_PYTHON_RPM_BUILD=1 %{__make} -j1 test \
645         TESTOPTS="%{test_flags} %{test_list}" \
646         TESTPYTHON="LD_LIBRARY_PATH=`pwd` PYTHONHOME=`pwd` PYTHONPATH=`pwd`/Lib:`pwd`/Lib/lib-tk:`pwd`/build/lib.linux-`uname -m`-%{py_ver} ./python -tt"
647 %endif
648
649 %install
650 rm -rf $RPM_BUILD_ROOT
651 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}} \
652         $RPM_BUILD_ROOT{%{py_sitedir},%{_mandir}/man1} \
653         $RPM_BUILD_ROOT%{_prefix}/local/%{_lib}/python%{py_ver}/site-packages \
654         $RPM_BUILD_ROOT%{py_sitescriptdir} \
655         $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
656         $RPM_BUILD_ROOT%{_infodir} \
657         $RPM_BUILD_ROOT%{_docdir} \
658         $RPM_BUILD_ROOT/etc/shrc.d
659
660 %{__make} install \
661         DESTDIR=$RPM_BUILD_ROOT
662
663 # docs in constant location
664 ln -sf python-doc-%{version} $RPM_BUILD_ROOT%{_docdir}/python-doc
665
666 %if %{with info}
667 %{__make} -C Doc/info
668 cp -p Doc/info/python*info* $RPM_BUILD_ROOT%{_infodir}
669 %endif
670
671 cp -p Makefile.pre.in $RPM_BUILD_ROOT%{py_libdir}/config
672
673 mv $RPM_BUILD_ROOT{%{py_libdir}/config,%{_libdir}}/libpython%{py_ver}.a
674 ln -sf libpython%{py_ver}.a $RPM_BUILD_ROOT%{_libdir}/libpython.a
675 ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython.so
676 ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython%{py_ver}.so
677
678 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
679 cp -a Tools Demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
680
681 #
682 # create several useful aliases, such as timeit.py, profile.py, pdb.py, smtpd.py
683 #
684
685 # for python devel tools
686 for script in timeit profile pdb pstats; do
687     echo alias $script.py=\"python -m ${script}\"
688 done > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh
689
690 sed 's/=/ /' \
691         < $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh \
692         > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.csh
693
694 # for python modules
695 for script in smtpd webbrowser; do
696     echo alias $script.py=\"python -m ${script}\"
697 done > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh
698 %{__rm} $RPM_BUILD_ROOT%{_bindir}/smtpd.py
699
700 sed 's/=/ /' \
701         < $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh \
702         > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.csh
703
704 # just to cut the noise, as they are not packaged (now)
705 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/ctypes/macholib/fetch_macholib
706 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/distutils/command/command_template
707 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/distutils/command/wininst-*.exe
708 %{__rm} -r $RPM_BUILD_ROOT%{py_libdir}/idlelib/idle_test
709 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/idlelib/ChangeLog
710 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/idlelib/help.html
711 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/idlelib/idle.pyw
712 %{__rm} -r $RPM_BUILD_ROOT%{py_libdir}/plat-*/regen
713 # packaged as %doc
714 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/pdb.doc
715
716 find $RPM_BUILD_ROOT%{py_libdir} -name \*.bat -exec rm {} \;
717 find $RPM_BUILD_ROOT%{py_libdir} -name \*.txt -exec rm {} \;
718 find $RPM_BUILD_ROOT%{py_libdir} -name README\* -exec rm {} \;
719
720 %{__mv} $RPM_BUILD_ROOT%{py_incdir}/pyconfig.h $RPM_BUILD_ROOT%{py_libdir}/config/pyconfig.h
721 sed -e's#@PREFIX@#%{_prefix}#g;s#@PY_VER@#%{py_ver}#g' %{SOURCE2} > $RPM_BUILD_ROOT%{py_incdir}/pyconfig.h
722
723 %clean
724 rm -rf $RPM_BUILD_ROOT
725
726 %post   libs -p /sbin/ldconfig
727
728 %postun libs -p /sbin/ldconfig
729
730 %post   doc-info -p /sbin/postshell
731 -/usr/sbin/fix-info-dir -c %{_infodir}
732
733 %postun doc-info -p /sbin/postshell
734 -/usr/sbin/fix-info-dir -c %{_infodir}
735
736 %files
737 %defattr(644,root,root,755)
738 %attr(755,root,root) %{_bindir}/python
739 %attr(755,root,root) %{_bindir}/python2
740 %attr(755,root,root) %{_bindir}/python%{py_ver}
741 %{_mandir}/man1/python.1*
742 %{_mandir}/man1/python2.1*
743
744 %files modules
745 %defattr(644,root,root,755)
746 %doc Lib/pdb.doc
747 %config(noreplace) %verify(not md5 mtime size) /etc/shrc.d/python-modules*
748 %exclude %{py_libdir}/_abcoll.py[co]
749 %exclude %{py_libdir}/abc.py[co]
750 %exclude %{py_libdir}/UserDict.py[co]
751 %exclude %{py_libdir}/codecs.py[co]
752 %exclude %{py_libdir}/copy_reg.py[co]
753 %exclude %{py_libdir}/genericpath.py[co]
754 %exclude %{py_libdir}/linecache.py[co]
755 %exclude %{py_libdir}/locale.py[co]
756 %exclude %{py_libdir}/posixpath.py[co]
757 %exclude %{py_libdir}/profile.py[co]
758 %exclude %{py_libdir}/pstats.py[co]
759 %exclude %{py_libdir}/pydoc.py[co]
760 %exclude %{py_libdir}/re.py[co]
761 %exclude %{py_libdir}/site.py[co]
762 %exclude %{py_libdir}/sre_*.py[co]
763 %exclude %{py_libdir}/stat.py[co]
764 %exclude %{py_libdir}/sysconfig.py[co]
765 %exclude %{py_libdir}/timeit.py[co]
766 %exclude %{py_libdir}/os.py[co]
767 %exclude %{py_libdir}/_weakrefset.py[co]
768 %exclude %{py_libdir}/encodings/*.py[co]
769 %exclude %{py_libdir}/types.py[co]
770 %exclude %{py_libdir}/warnings.py[co]
771
772 %{py_libdir}/*.py[co]
773
774 %{py_dyndir}/Python-%{version}-py%{py_ver}.egg-info
775
776 #
777 # list .so modules to be sure that all of them are built
778 #
779
780 # three modules below do not work on 64-bit architectures
781 # see Python README file for explanation
782 %ifnarch alpha ia64 ppc64 sparc64 %{x8664}
783 %attr(755,root,root) %{py_dyndir}/imageop.so
784 # sizeof(long) != sizeof(int), so dl module will not be built on 64-bit
785 # platforms
786 %attr(755,root,root) %{py_dyndir}/dl.so
787 %endif
788
789 %attr(755,root,root) %{py_dyndir}/audioop.so
790 %attr(755,root,root) %{py_dyndir}/array.so
791 %attr(755,root,root) %{py_dyndir}/binascii.so
792 %attr(755,root,root) %{py_dyndir}/_bisect.so
793 %attr(755,root,root) %{py_dyndir}/_bsddb.so
794 %attr(755,root,root) %{py_dyndir}/bz2.so
795 %attr(755,root,root) %{py_dyndir}/cmath.so
796 %attr(755,root,root) %{py_dyndir}/_codecs_cn.so
797 %attr(755,root,root) %{py_dyndir}/_codecs_hk.so
798 %attr(755,root,root) %{py_dyndir}/_codecs_iso2022.so
799 %attr(755,root,root) %{py_dyndir}/_codecs_jp.so
800 %attr(755,root,root) %{py_dyndir}/_codecs_kr.so
801 %attr(755,root,root) %{py_dyndir}/_codecs_tw.so
802 %attr(755,root,root) %{py_dyndir}/_collections.so
803 %attr(755,root,root) %{py_dyndir}/cPickle.so
804 %attr(755,root,root) %{py_dyndir}/crypt.so
805 %attr(755,root,root) %{py_dyndir}/cStringIO.so
806 %attr(755,root,root) %{py_dyndir}/_csv.so
807 %attr(755,root,root) %{py_dyndir}/_ctypes*.so
808 %attr(755,root,root) %{py_dyndir}/_curses_panel.so
809 %attr(755,root,root) %{py_dyndir}/_curses.so
810 %attr(755,root,root) %{py_dyndir}/datetime.so
811 %attr(755,root,root) %{py_dyndir}/_elementtree.so
812 %attr(755,root,root) %{py_dyndir}/_functools.so
813 %attr(755,root,root) %{py_dyndir}/_hashlib.so
814 %attr(755,root,root) %{py_dyndir}/_heapq.so
815 %attr(755,root,root) %{py_dyndir}/_io.so
816 %attr(755,root,root) %{py_dyndir}/_json.so
817 %attr(755,root,root) %{py_dyndir}/_locale.so
818 %attr(755,root,root) %{py_dyndir}/_lsprof.so
819 %attr(755,root,root) %{py_dyndir}/_multibytecodec.so
820 %attr(755,root,root) %{py_dyndir}/_multiprocessing.so
821 %attr(755,root,root) %{py_dyndir}/_random.so
822 %{?with_openssl097:%attr(755,root,root) %{py_dyndir}/_sha*.so}
823 %attr(755,root,root) %{py_dyndir}/_socket.so
824 %attr(755,root,root) %{py_dyndir}/_ssl.so
825 %attr(755,root,root) %{py_dyndir}/_testcapi.so
826 %ifnarch sparc64
827 %attr(755,root,root) %{py_dyndir}/dbm.so
828 %endif
829 %attr(755,root,root) %{py_dyndir}/fcntl.so
830 %attr(755,root,root) %{py_dyndir}/future_builtins.so
831 %attr(755,root,root) %{py_dyndir}/gdbm.so
832 %attr(755,root,root) %{py_dyndir}/grp.so
833 %attr(755,root,root) %{py_dyndir}/itertools.so
834 %attr(755,root,root) %{py_dyndir}/linuxaudiodev.so
835 %attr(755,root,root) %{py_dyndir}/math.so
836 %attr(755,root,root) %{py_dyndir}/mmap.so
837 %attr(755,root,root) %{py_dyndir}/nis.so
838 %attr(755,root,root) %{py_dyndir}/operator.so
839 %attr(755,root,root) %{py_dyndir}/ossaudiodev.so
840 %attr(755,root,root) %{py_dyndir}/parser.so
841 %attr(755,root,root) %{py_dyndir}/pyexpat.so
842 %attr(755,root,root) %{py_dyndir}/readline.so
843 %attr(755,root,root) %{py_dyndir}/resource.so
844 %attr(755,root,root) %{py_dyndir}/select.so
845 %attr(755,root,root) %{py_dyndir}/strop.so
846 %attr(755,root,root) %{py_dyndir}/syslog.so
847 %attr(755,root,root) %{py_dyndir}/termios.so
848 %attr(755,root,root) %{py_dyndir}/time.so
849 %attr(755,root,root) %{py_dyndir}/spwd.so
850 %attr(755,root,root) %{py_dyndir}/unicodedata.so
851 %attr(755,root,root) %{py_dyndir}/zlib.so
852
853 %dir %{py_libdir}/plat-*
854 %{py_libdir}/plat-*/*.py[co]
855
856 %dir %{py_libdir}/bsddb
857 %{py_libdir}/bsddb/*.py[co]
858
859 %dir %{py_libdir}/compiler
860 %{py_libdir}/compiler/*.py[co]
861
862 %dir %{py_libdir}/ctypes
863 %dir %{py_libdir}/ctypes/macholib
864 %{py_libdir}/ctypes/*.py[co]
865 %{py_libdir}/ctypes/macholib/*.py[co]
866
867 %dir %{py_libdir}/curses
868 %{py_libdir}/curses/*.py[co]
869
870 %dir %{py_libdir}/distutils
871 %dir %{py_libdir}/distutils/command
872 %{py_libdir}/distutils/*.py[co]
873 %{py_libdir}/distutils/command/*.py[co]
874
875 %dir %{py_libdir}/email
876 %dir %{py_libdir}/email/mime
877 %{py_libdir}/email/*.py[co]
878 %{py_libdir}/email/mime/*.py[co]
879
880 %dir %{py_libdir}/ensurepip
881 %{py_libdir}/ensurepip/*.py[co]
882 %{py_libdir}/ensurepip/_bundled
883
884 %dir %{py_libdir}/idlelib
885
886 %dir %{py_libdir}/importlib
887 %{py_libdir}/importlib/*.py[co]
888
889 %dir %{py_libdir}/json
890 %{py_libdir}/json/*.py[co]
891
892 %dir %{py_libdir}/logging
893 %{py_libdir}/logging/*.py[co]
894
895 %dir %{py_libdir}/multiprocessing
896 %dir %{py_libdir}/multiprocessing/dummy
897 %{py_libdir}/multiprocessing/*.py[co]
898 %{py_libdir}/multiprocessing/dummy/*.py[co]
899
900 %dir %{py_libdir}/unittest
901 %{py_libdir}/unittest/*.py[co]
902 %dir %{py_libdir}/unittest/test
903 %{py_libdir}/unittest/test/*.py[co]
904
905 %dir %{py_libdir}/wsgiref
906 %{py_libdir}/wsgiref/*.py[co]
907 %{py_libdir}/wsgiref.egg-info
908
909 %dir %{py_libdir}/xml
910 %dir %{py_libdir}/xml/dom
911 %dir %{py_libdir}/xml/etree
912 %dir %{py_libdir}/xml/parsers
913 %dir %{py_libdir}/xml/sax
914 %{py_libdir}/xml/*.py[co]
915 %{py_libdir}/xml/dom/*.py[co]
916 %{py_libdir}/xml/etree/*.py[co]
917 %{py_libdir}/xml/parsers/*.py[co]
918 %{py_libdir}/xml/sax/*.py[co]
919
920 %files modules-sqlite
921 %defattr(644,root,root,755)
922 %attr(755,root,root) %{py_dyndir}/_sqlite3.so
923 %dir %{py_libdir}/sqlite3
924 %{py_libdir}/sqlite3/*.py[co]
925
926 %files libs
927 %defattr(644,root,root,755)
928 %attr(755,root,root) %{_libdir}/libpython%{py_ver}.so.*
929
930 %dir %{py_dyndir}
931 %dir %{py_libdir}
932 %dir %{_datadir}/python%{py_ver}
933 %dir %{py_sitescriptdir}
934 %dir %{py_sitedir}
935
936 # for locally installed packages
937 %dir %{_prefix}/local/%{_lib}/python%{py_ver}
938 %dir %{_prefix}/local/%{_lib}/python%{py_ver}/site-packages
939
940 # shared modules required by python library
941 %attr(755,root,root) %{py_dyndir}/_struct.so
942
943 # modules required by python library
944 %{py_libdir}/_abcoll.py[co]
945 %{py_libdir}/abc.py[co]
946 %{py_libdir}/UserDict.py[co]
947 %{py_libdir}/codecs.py[co]
948 %{py_libdir}/copy_reg.py[co]
949 %{py_libdir}/genericpath.py[co]
950 %{py_libdir}/linecache.py[co]
951 %{py_libdir}/locale.py[co]
952 %{py_libdir}/posixpath.py[co]
953 %{py_libdir}/re.py[co]
954 %{py_libdir}/site.py[co]
955 %{py_libdir}/sre_*.py[co]
956 %{py_libdir}/stat.py[co]
957 %{py_libdir}/sysconfig.py[co]
958 %{py_libdir}/os.py[co]
959 %{py_libdir}/_weakrefset.py[co]
960 # needed by the dynamic sys.lib patch
961 %{py_libdir}/types.py[co]
962 %{py_libdir}/warnings.py[co]
963
964 # encodings required by python library
965 %dir %{py_libdir}/encodings
966 %{py_libdir}/encodings/*.py[co]
967
968 # required by sysconfig.py
969 %dir %{py_libdir}/config
970 %{py_libdir}/config/Makefile
971 %{py_libdir}/config/pyconfig.h
972 %dir %{py_incdir}
973 %{py_incdir}/pyconfig.h
974
975 %files -n pydoc
976 %defattr(644,root,root,755)
977 %attr(755,root,root) %{_bindir}/pydoc
978 %{py_libdir}/pydoc.py[co]
979 %dir %{py_libdir}/pydoc_data
980 %{py_libdir}/pydoc_data/*.py[co]
981
982 %files -n idle
983 %defattr(644,root,root,755)
984 %attr(755,root,root) %{_bindir}/idle
985 %dir %{py_libdir}/idlelib/Icons
986 %{py_libdir}/idlelib/*.py[co]
987 %{py_libdir}/idlelib/Icons/*
988 %{py_libdir}/idlelib/*.def
989
990 %files devel
991 %defattr(644,root,root,755)
992 %doc Misc/{ACKS,NEWS,README,README.valgrind,valgrind-python.supp}
993 %attr(755,root,root) %{_bindir}/python-config
994 %attr(755,root,root) %{_bindir}/python2-config
995 %attr(755,root,root) %{_bindir}/python%{py_ver}-config
996 %attr(755,root,root) %{_libdir}/libpython%{py_ver}.so
997 %attr(755,root,root) %{_libdir}/libpython.so
998 %{py_incdir}/*.h
999 %exclude %{py_incdir}/pyconfig.h
1000 %{_pkgconfigdir}/python.pc
1001 %{_pkgconfigdir}/python2.pc
1002 %{_pkgconfigdir}/python-%{py_ver}.pc
1003
1004 %attr(755,root,root) %{py_libdir}/config/makesetup
1005 %attr(755,root,root) %{py_libdir}/config/install-sh
1006 %{py_libdir}/config/Makefile.pre.in
1007 %{py_libdir}/config/Setup
1008 %{py_libdir}/config/Setup.config
1009 %{py_libdir}/config/Setup.local
1010 %{py_libdir}/config/config.c
1011 %{py_libdir}/config/config.c.in
1012 %{py_libdir}/config/python.o
1013
1014 %files devel-src
1015 %defattr(644,root,root,755)
1016 %attr(-,root,root) %{py_libdir}/*.py
1017 %{py_libdir}/plat-*/*.py
1018 %{py_libdir}/bsddb/*.py
1019 %{py_libdir}/ctypes/*.py
1020 %{py_libdir}/ctypes/macholib/*.py
1021 %{py_libdir}/compiler/*.py
1022 %{py_libdir}/curses/*.py
1023 %{py_libdir}/distutils/*.py
1024 %{py_libdir}/distutils/command/*.py
1025 %{py_libdir}/email/*.py
1026 %{py_libdir}/email/mime/*.py
1027 %{py_libdir}/encodings/*.py
1028 %{py_libdir}/hotshot/*.py
1029 %{py_libdir}/ensurepip/*.py
1030 %{py_libdir}/idlelib/*.py
1031 %{py_libdir}/importlib/*.py
1032 %{py_libdir}/json/*.py
1033 %{py_libdir}/lib2to3/*.py
1034 %{py_libdir}/lib2to3/fixes/*.py
1035 %{py_libdir}/lib2to3/pgen2/*.py
1036 %{py_libdir}/logging/*.py
1037 %{py_libdir}/multiprocessing/*.py
1038 %{py_libdir}/multiprocessing/dummy/*.py
1039 %{py_libdir}/pydoc_data/*.py
1040 %{py_libdir}/sqlite3/*.py
1041 %{py_libdir}/unittest/*.py
1042 %{py_libdir}/unittest/test/*.py
1043 %{py_libdir}/wsgiref/*.py
1044 %{py_libdir}/xml/*.py
1045 %{py_libdir}/xml/dom/*.py
1046 %{py_libdir}/xml/etree/*.py
1047 %{py_libdir}/xml/parsers/*.py
1048 %{py_libdir}/xml/sax/*.py
1049
1050 %files devel-tools
1051 %defattr(644,root,root,755)
1052 %config(noreplace) %verify(not md5 mtime size) /etc/shrc.d/python-devel*
1053
1054 %attr(755,root,root) %{py_dyndir}/_hotshot.so
1055 %dir %{py_libdir}/hotshot
1056 %{py_libdir}/hotshot/*.py[co]
1057 %{py_libdir}/profile.py[co]
1058 %{py_libdir}/pstats.py[co]
1059 %{py_libdir}/timeit.py[co]
1060
1061 %files 2to3
1062 %defattr(644,root,root,755)
1063 %attr(755,root,root) %{_bindir}/2to3
1064 %dir %{py_libdir}/lib2to3
1065 %dir %{py_libdir}/lib2to3/fixes
1066 %dir %{py_libdir}/lib2to3/pgen2
1067 %{py_libdir}/lib2to3/*.py[co]
1068 %{py_libdir}/lib2to3/*.pickle
1069 %{py_libdir}/lib2to3/fixes/*.py[co]
1070 %{py_libdir}/lib2to3/pgen2/*.py[co]
1071
1072 %files static
1073 %defattr(644,root,root,755)
1074 %{_libdir}/libpython%{py_ver}.a
1075 %{_libdir}/libpython.a
1076
1077 %files examples
1078 %defattr(644,root,root,755)
1079 %{_examplesdir}/%{name}-%{version}
1080
1081 %files test
1082 %defattr(644,root,root,755)
1083 %{py_libdir}/test
1084 %{py_libdir}/bsddb/test
1085 %{py_libdir}/ctypes/test
1086 %{py_libdir}/distutils/tests
1087 %{py_libdir}/email/test
1088 %{py_libdir}/sqlite3/test
1089 %{py_libdir}/json/tests
1090 %{py_libdir}/lib2to3/tests
1091
1092 %files doc
1093 %defattr(644,root,root,755)
1094 %doc python-%{dver}-docs-html/*
1095 %{_docdir}/python-doc
1096
1097 %if %{with info}
1098 %files doc-info
1099 %defattr(644,root,root,755)
1100 %{_infodir}/*.info*
1101 %endif
1102
1103 %if %{with tkinter}
1104 %files tkinter
1105 %defattr(644,root,root,755)
1106 %{py_libdir}/lib-tk
1107 %attr(755,root,root) %{py_dyndir}/_tkinter.so
1108 %endif
This page took 0.11439 seconds and 2 git commands to generate.