]> git.pld-linux.org Git - packages/python.git/blob - python.spec
2d20878a6f1fbb25e967a5963e16089465cf665d
[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}.15
45 Release:        3
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:  a80ae3cc478460b922242f43a1b4094d
51 Source1:        https://www.python.org/ftp/python/doc/%{dver}/%{name}-%{dver}-docs-html.tar.bz2
52 # Source1-md5:  e82bf965f5c6da914fb060640310e080
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 %build
600 %{__aclocal}
601 %{__autoconf}
602 %configure \
603         CC="%{__cc}" \
604         OPT="%{rpmcflags}" \
605         CPPFLAGS="%{rpmcppflags}" \
606         LDFLAGS="%{rpmldflags}" \
607         ac_cv_posix_semaphores_enabled=yes \
608         ac_cv_broken_sem_getvalue=no \
609         %{?with_debug:--with-pydebug} \
610         --with-threads \
611         --with-system-ffi \
612         --enable-ipv6 \
613         --enable-unicode=ucs4 \
614         --enable-shared \
615         --with-dbmliborder=gdbm:bdb \
616         --without-ensurepip
617
618 %{__make} 2>&1 | awk '
619 BEGIN { fail = 0; logmsg = ""; }
620 {
621                 if ($0 ~ /\*\*\* WARNING:/) {
622                                 fail = 1;
623                                 logmsg = logmsg $0;
624                 }
625                 print $0;
626 }
627 END { if (fail) { print "\nPROBLEMS FOUND:"; print logmsg; exit(1); } }'
628
629 %if %{with tests}
630 LC_ALL=C.UTF-8 \
631 WITHIN_PYTHON_RPM_BUILD=1 %{__make} -j1 test \
632         TESTOPTS="%{test_flags} %{test_list}" \
633         TESTPYTHON="LD_LIBRARY_PATH=`pwd` PYTHONHOME=`pwd` PYTHONPATH=`pwd`/Lib:`pwd`/Lib/lib-tk:`pwd`/build/lib.linux-`uname -m`-%{py_ver} ./python -tt"
634 %endif
635
636 %install
637 rm -rf $RPM_BUILD_ROOT
638 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}} \
639         $RPM_BUILD_ROOT{%{py_sitedir},%{_mandir}/man1} \
640         $RPM_BUILD_ROOT%{py_sitescriptdir} \
641         $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
642         $RPM_BUILD_ROOT%{_infodir} \
643         $RPM_BUILD_ROOT%{_docdir} \
644         $RPM_BUILD_ROOT/etc/shrc.d
645
646 %{__make} install \
647         DESTDIR=$RPM_BUILD_ROOT
648
649 # docs in constant location
650 ln -sf python-doc-%{version} $RPM_BUILD_ROOT%{_docdir}/python-doc
651
652 %if %{with info}
653 %{__make} -C Doc/info
654 cp -p Doc/info/python*info* $RPM_BUILD_ROOT%{_infodir}
655 %endif
656
657 cp -p Makefile.pre.in $RPM_BUILD_ROOT%{py_libdir}/config
658
659 mv $RPM_BUILD_ROOT{%{py_libdir}/config,%{_libdir}}/libpython%{py_ver}.a
660 ln -sf libpython%{py_ver}.a $RPM_BUILD_ROOT%{_libdir}/libpython.a
661 ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython.so
662 ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython%{py_ver}.so
663
664 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
665 cp -a Tools Demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
666
667 #
668 # create several useful aliases, such as timeit.py, profile.py, pdb.py, smtpd.py
669 #
670
671 # for python devel tools
672 for script in timeit profile pdb pstats; do
673     echo alias $script.py=\"python -m ${script}\"
674 done > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh
675
676 sed 's/=/ /' \
677         < $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh \
678         > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.csh
679
680 # for python modules
681 for script in smtpd webbrowser; do
682     echo alias $script.py=\"python -m ${script}\"
683 done > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh
684 %{__rm} $RPM_BUILD_ROOT%{_bindir}/smtpd.py
685
686 sed 's/=/ /' \
687         < $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh \
688         > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.csh
689
690 # just to cut the noise, as they are not packaged (now)
691 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/ctypes/macholib/fetch_macholib
692 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/distutils/command/command_template
693 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/distutils/command/wininst-*.exe
694 %{__rm} -r $RPM_BUILD_ROOT%{py_libdir}/idlelib/idle_test
695 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/idlelib/ChangeLog
696 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/idlelib/help.html
697 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/idlelib/idle.pyw
698 %{__rm} -r $RPM_BUILD_ROOT%{py_libdir}/plat-*/regen
699 # packaged as %doc
700 %{__rm} $RPM_BUILD_ROOT%{py_libdir}/pdb.doc
701
702 find $RPM_BUILD_ROOT%{py_libdir} -name \*.bat -exec rm {} \;
703 find $RPM_BUILD_ROOT%{py_libdir} -name \*.txt -exec rm {} \;
704 find $RPM_BUILD_ROOT%{py_libdir} -name README\* -exec rm {} \;
705
706 %{__mv} $RPM_BUILD_ROOT%{py_incdir}/pyconfig.h $RPM_BUILD_ROOT%{py_libdir}/config/pyconfig.h
707 sed -e's#@PREFIX@#%{_prefix}#g;s#@PY_VER@#%{py_ver}#g' %{SOURCE2} > $RPM_BUILD_ROOT%{py_incdir}/pyconfig.h
708
709 %clean
710 rm -rf $RPM_BUILD_ROOT
711
712 %post   libs -p /sbin/ldconfig
713
714 %postun libs -p /sbin/ldconfig
715
716 %post   doc-info -p /sbin/postshell
717 -/usr/sbin/fix-info-dir -c %{_infodir}
718
719 %postun doc-info -p /sbin/postshell
720 -/usr/sbin/fix-info-dir -c %{_infodir}
721
722 %files
723 %defattr(644,root,root,755)
724 %attr(755,root,root) %{_bindir}/python
725 %attr(755,root,root) %{_bindir}/python2
726 %attr(755,root,root) %{_bindir}/python%{py_ver}
727 %{_mandir}/man1/python.1*
728 %{_mandir}/man1/python2.1*
729
730 %files modules
731 %defattr(644,root,root,755)
732 %doc Lib/pdb.doc
733 %config(noreplace) %verify(not md5 mtime size) /etc/shrc.d/python-modules*
734 %exclude %{py_libdir}/_abcoll.py[co]
735 %exclude %{py_libdir}/abc.py[co]
736 %exclude %{py_libdir}/UserDict.py[co]
737 %exclude %{py_libdir}/codecs.py[co]
738 %exclude %{py_libdir}/copy_reg.py[co]
739 %exclude %{py_libdir}/genericpath.py[co]
740 %exclude %{py_libdir}/linecache.py[co]
741 %exclude %{py_libdir}/locale.py[co]
742 %exclude %{py_libdir}/posixpath.py[co]
743 %exclude %{py_libdir}/profile.py[co]
744 %exclude %{py_libdir}/pstats.py[co]
745 %exclude %{py_libdir}/pydoc.py[co]
746 %exclude %{py_libdir}/re.py[co]
747 %exclude %{py_libdir}/site.py[co]
748 %exclude %{py_libdir}/sre_*.py[co]
749 %exclude %{py_libdir}/stat.py[co]
750 %exclude %{py_libdir}/sysconfig.py[co]
751 %exclude %{py_libdir}/timeit.py[co]
752 %exclude %{py_libdir}/os.py[co]
753 %exclude %{py_libdir}/_weakrefset.py[co]
754 %exclude %{py_libdir}/encodings/*.py[co]
755 %exclude %{py_libdir}/types.py[co]
756 %exclude %{py_libdir}/warnings.py[co]
757
758 %{py_libdir}/*.py[co]
759
760 %{py_dyndir}/Python-%{version}-py%{py_ver}.egg-info
761
762 #
763 # list .so modules to be sure that all of them are built
764 #
765
766 # three modules below do not work on 64-bit architectures
767 # see Python README file for explanation
768 %ifnarch alpha ia64 ppc64 sparc64 %{x8664}
769 %attr(755,root,root) %{py_dyndir}/imageop.so
770 # sizeof(long) != sizeof(int), so dl module will not be built on 64-bit
771 # platforms
772 %attr(755,root,root) %{py_dyndir}/dl.so
773 %endif
774
775 %attr(755,root,root) %{py_dyndir}/audioop.so
776 %attr(755,root,root) %{py_dyndir}/array.so
777 %attr(755,root,root) %{py_dyndir}/binascii.so
778 %attr(755,root,root) %{py_dyndir}/_bisect.so
779 %attr(755,root,root) %{py_dyndir}/_bsddb.so
780 %attr(755,root,root) %{py_dyndir}/bz2.so
781 %attr(755,root,root) %{py_dyndir}/cmath.so
782 %attr(755,root,root) %{py_dyndir}/_codecs_cn.so
783 %attr(755,root,root) %{py_dyndir}/_codecs_hk.so
784 %attr(755,root,root) %{py_dyndir}/_codecs_iso2022.so
785 %attr(755,root,root) %{py_dyndir}/_codecs_jp.so
786 %attr(755,root,root) %{py_dyndir}/_codecs_kr.so
787 %attr(755,root,root) %{py_dyndir}/_codecs_tw.so
788 %attr(755,root,root) %{py_dyndir}/_collections.so
789 %attr(755,root,root) %{py_dyndir}/cPickle.so
790 %attr(755,root,root) %{py_dyndir}/crypt.so
791 %attr(755,root,root) %{py_dyndir}/cStringIO.so
792 %attr(755,root,root) %{py_dyndir}/_csv.so
793 %attr(755,root,root) %{py_dyndir}/_ctypes*.so
794 %attr(755,root,root) %{py_dyndir}/_curses_panel.so
795 %attr(755,root,root) %{py_dyndir}/_curses.so
796 %attr(755,root,root) %{py_dyndir}/datetime.so
797 %attr(755,root,root) %{py_dyndir}/_elementtree.so
798 %attr(755,root,root) %{py_dyndir}/_functools.so
799 %attr(755,root,root) %{py_dyndir}/_hashlib.so
800 %attr(755,root,root) %{py_dyndir}/_heapq.so
801 %attr(755,root,root) %{py_dyndir}/_io.so
802 %attr(755,root,root) %{py_dyndir}/_json.so
803 %attr(755,root,root) %{py_dyndir}/_locale.so
804 %attr(755,root,root) %{py_dyndir}/_lsprof.so
805 %attr(755,root,root) %{py_dyndir}/_multibytecodec.so
806 %attr(755,root,root) %{py_dyndir}/_multiprocessing.so
807 %attr(755,root,root) %{py_dyndir}/_random.so
808 %{?with_openssl097:%attr(755,root,root) %{py_dyndir}/_sha*.so}
809 %attr(755,root,root) %{py_dyndir}/_socket.so
810 %attr(755,root,root) %{py_dyndir}/_ssl.so
811 %attr(755,root,root) %{py_dyndir}/_testcapi.so
812 %ifnarch sparc64
813 %attr(755,root,root) %{py_dyndir}/dbm.so
814 %endif
815 %attr(755,root,root) %{py_dyndir}/fcntl.so
816 %attr(755,root,root) %{py_dyndir}/future_builtins.so
817 %attr(755,root,root) %{py_dyndir}/gdbm.so
818 %attr(755,root,root) %{py_dyndir}/grp.so
819 %attr(755,root,root) %{py_dyndir}/itertools.so
820 %attr(755,root,root) %{py_dyndir}/linuxaudiodev.so
821 %attr(755,root,root) %{py_dyndir}/math.so
822 %attr(755,root,root) %{py_dyndir}/mmap.so
823 %attr(755,root,root) %{py_dyndir}/nis.so
824 %attr(755,root,root) %{py_dyndir}/operator.so
825 %attr(755,root,root) %{py_dyndir}/ossaudiodev.so
826 %attr(755,root,root) %{py_dyndir}/parser.so
827 %attr(755,root,root) %{py_dyndir}/pyexpat.so
828 %attr(755,root,root) %{py_dyndir}/readline.so
829 %attr(755,root,root) %{py_dyndir}/resource.so
830 %attr(755,root,root) %{py_dyndir}/select.so
831 %attr(755,root,root) %{py_dyndir}/strop.so
832 %attr(755,root,root) %{py_dyndir}/syslog.so
833 %attr(755,root,root) %{py_dyndir}/termios.so
834 %attr(755,root,root) %{py_dyndir}/time.so
835 %attr(755,root,root) %{py_dyndir}/spwd.so
836 %attr(755,root,root) %{py_dyndir}/unicodedata.so
837 %attr(755,root,root) %{py_dyndir}/zlib.so
838
839 %dir %{py_libdir}/plat-*
840 %{py_libdir}/plat-*/*.py[co]
841
842 %dir %{py_libdir}/bsddb
843 %{py_libdir}/bsddb/*.py[co]
844
845 %dir %{py_libdir}/compiler
846 %{py_libdir}/compiler/*.py[co]
847
848 %dir %{py_libdir}/ctypes
849 %dir %{py_libdir}/ctypes/macholib
850 %{py_libdir}/ctypes/*.py[co]
851 %{py_libdir}/ctypes/macholib/*.py[co]
852
853 %dir %{py_libdir}/curses
854 %{py_libdir}/curses/*.py[co]
855
856 %dir %{py_libdir}/distutils
857 %dir %{py_libdir}/distutils/command
858 %{py_libdir}/distutils/*.py[co]
859 %{py_libdir}/distutils/command/*.py[co]
860
861 %dir %{py_libdir}/email
862 %dir %{py_libdir}/email/mime
863 %{py_libdir}/email/*.py[co]
864 %{py_libdir}/email/mime/*.py[co]
865
866 %dir %{py_libdir}/ensurepip
867 %{py_libdir}/ensurepip/*.py[co]
868 %{py_libdir}/ensurepip/_bundled
869
870 %dir %{py_libdir}/idlelib
871
872 %dir %{py_libdir}/importlib
873 %{py_libdir}/importlib/*.py[co]
874
875 %dir %{py_libdir}/json
876 %{py_libdir}/json/*.py[co]
877
878 %dir %{py_libdir}/logging
879 %{py_libdir}/logging/*.py[co]
880
881 %dir %{py_libdir}/multiprocessing
882 %dir %{py_libdir}/multiprocessing/dummy
883 %{py_libdir}/multiprocessing/*.py[co]
884 %{py_libdir}/multiprocessing/dummy/*.py[co]
885
886 %dir %{py_libdir}/unittest
887 %{py_libdir}/unittest/*.py[co]
888 %dir %{py_libdir}/unittest/test
889 %{py_libdir}/unittest/test/*.py[co]
890
891 %dir %{py_libdir}/wsgiref
892 %{py_libdir}/wsgiref/*.py[co]
893 %{py_libdir}/wsgiref.egg-info
894
895 %dir %{py_libdir}/xml
896 %dir %{py_libdir}/xml/dom
897 %dir %{py_libdir}/xml/etree
898 %dir %{py_libdir}/xml/parsers
899 %dir %{py_libdir}/xml/sax
900 %{py_libdir}/xml/*.py[co]
901 %{py_libdir}/xml/dom/*.py[co]
902 %{py_libdir}/xml/etree/*.py[co]
903 %{py_libdir}/xml/parsers/*.py[co]
904 %{py_libdir}/xml/sax/*.py[co]
905
906 %files modules-sqlite
907 %defattr(644,root,root,755)
908 %attr(755,root,root) %{py_dyndir}/_sqlite3.so
909 %dir %{py_libdir}/sqlite3
910 %{py_libdir}/sqlite3/*.py[co]
911
912 %files libs
913 %defattr(644,root,root,755)
914 %attr(755,root,root) %{_libdir}/libpython%{py_ver}.so.*
915
916 %dir %{py_dyndir}
917 %dir %{py_libdir}
918 %dir %{_datadir}/python%{py_ver}
919 %dir %{py_sitescriptdir}
920 %dir %{py_sitedir}
921
922 # shared modules required by python library
923 %attr(755,root,root) %{py_dyndir}/_struct.so
924
925 # modules required by python library
926 %{py_libdir}/_abcoll.py[co]
927 %{py_libdir}/abc.py[co]
928 %{py_libdir}/UserDict.py[co]
929 %{py_libdir}/codecs.py[co]
930 %{py_libdir}/copy_reg.py[co]
931 %{py_libdir}/genericpath.py[co]
932 %{py_libdir}/linecache.py[co]
933 %{py_libdir}/locale.py[co]
934 %{py_libdir}/posixpath.py[co]
935 %{py_libdir}/re.py[co]
936 %{py_libdir}/site.py[co]
937 %{py_libdir}/sre_*.py[co]
938 %{py_libdir}/stat.py[co]
939 %{py_libdir}/sysconfig.py[co]
940 %{py_libdir}/os.py[co]
941 %{py_libdir}/_weakrefset.py[co]
942 # needed by the dynamic sys.lib patch
943 %{py_libdir}/types.py[co]
944 %{py_libdir}/warnings.py[co]
945
946 # encodings required by python library
947 %dir %{py_libdir}/encodings
948 %{py_libdir}/encodings/*.py[co]
949
950 # required by sysconfig.py
951 %dir %{py_libdir}/config
952 %{py_libdir}/config/Makefile
953 %{py_libdir}/config/pyconfig.h
954 %dir %{py_incdir}
955 %{py_incdir}/pyconfig.h
956
957 %files -n pydoc
958 %defattr(644,root,root,755)
959 %attr(755,root,root) %{_bindir}/pydoc
960 %{py_libdir}/pydoc.py[co]
961 %dir %{py_libdir}/pydoc_data
962 %{py_libdir}/pydoc_data/*.py[co]
963
964 %files -n idle
965 %defattr(644,root,root,755)
966 %attr(755,root,root) %{_bindir}/idle
967 %dir %{py_libdir}/idlelib/Icons
968 %{py_libdir}/idlelib/*.py[co]
969 %{py_libdir}/idlelib/Icons/*
970 %{py_libdir}/idlelib/*.def
971
972 %files devel
973 %defattr(644,root,root,755)
974 %doc Misc/{ACKS,NEWS,README,README.valgrind,valgrind-python.supp}
975 %attr(755,root,root) %{_bindir}/python-config
976 %attr(755,root,root) %{_bindir}/python2-config
977 %attr(755,root,root) %{_bindir}/python%{py_ver}-config
978 %attr(755,root,root) %{_libdir}/libpython%{py_ver}.so
979 %attr(755,root,root) %{_libdir}/libpython.so
980 %{py_incdir}/*.h
981 %exclude %{py_incdir}/pyconfig.h
982 %{_pkgconfigdir}/python.pc
983 %{_pkgconfigdir}/python2.pc
984 %{_pkgconfigdir}/python-%{py_ver}.pc
985
986 %attr(755,root,root) %{py_libdir}/config/makesetup
987 %attr(755,root,root) %{py_libdir}/config/install-sh
988 %{py_libdir}/config/Makefile.pre.in
989 %{py_libdir}/config/Setup
990 %{py_libdir}/config/Setup.config
991 %{py_libdir}/config/Setup.local
992 %{py_libdir}/config/config.c
993 %{py_libdir}/config/config.c.in
994 %{py_libdir}/config/python.o
995
996 %files devel-src
997 %defattr(644,root,root,755)
998 %attr(-,root,root) %{py_libdir}/*.py
999 %{py_libdir}/plat-*/*.py
1000 %{py_libdir}/bsddb/*.py
1001 %{py_libdir}/ctypes/*.py
1002 %{py_libdir}/ctypes/macholib/*.py
1003 %{py_libdir}/compiler/*.py
1004 %{py_libdir}/curses/*.py
1005 %{py_libdir}/distutils/*.py
1006 %{py_libdir}/distutils/command/*.py
1007 %{py_libdir}/email/*.py
1008 %{py_libdir}/email/mime/*.py
1009 %{py_libdir}/encodings/*.py
1010 %{py_libdir}/hotshot/*.py
1011 %{py_libdir}/ensurepip/*.py
1012 %{py_libdir}/idlelib/*.py
1013 %{py_libdir}/importlib/*.py
1014 %{py_libdir}/json/*.py
1015 %{py_libdir}/lib2to3/*.py
1016 %{py_libdir}/lib2to3/fixes/*.py
1017 %{py_libdir}/lib2to3/pgen2/*.py
1018 %{py_libdir}/logging/*.py
1019 %{py_libdir}/multiprocessing/*.py
1020 %{py_libdir}/multiprocessing/dummy/*.py
1021 %{py_libdir}/pydoc_data/*.py
1022 %{py_libdir}/sqlite3/*.py
1023 %{py_libdir}/unittest/*.py
1024 %{py_libdir}/unittest/test/*.py
1025 %{py_libdir}/wsgiref/*.py
1026 %{py_libdir}/xml/*.py
1027 %{py_libdir}/xml/dom/*.py
1028 %{py_libdir}/xml/etree/*.py
1029 %{py_libdir}/xml/parsers/*.py
1030 %{py_libdir}/xml/sax/*.py
1031
1032 %files devel-tools
1033 %defattr(644,root,root,755)
1034 %config(noreplace) %verify(not md5 mtime size) /etc/shrc.d/python-devel*
1035
1036 %attr(755,root,root) %{py_dyndir}/_hotshot.so
1037 %dir %{py_libdir}/hotshot
1038 %{py_libdir}/hotshot/*.py[co]
1039 %{py_libdir}/profile.py[co]
1040 %{py_libdir}/pstats.py[co]
1041 %{py_libdir}/timeit.py[co]
1042
1043 %files 2to3
1044 %defattr(644,root,root,755)
1045 %attr(755,root,root) %{_bindir}/2to3
1046 %dir %{py_libdir}/lib2to3
1047 %dir %{py_libdir}/lib2to3/fixes
1048 %dir %{py_libdir}/lib2to3/pgen2
1049 %{py_libdir}/lib2to3/*.py[co]
1050 %{py_libdir}/lib2to3/*.pickle
1051 %{py_libdir}/lib2to3/fixes/*.py[co]
1052 %{py_libdir}/lib2to3/pgen2/*.py[co]
1053
1054 %files static
1055 %defattr(644,root,root,755)
1056 %{_libdir}/libpython%{py_ver}.a
1057 %{_libdir}/libpython.a
1058
1059 %files examples
1060 %defattr(644,root,root,755)
1061 %{_examplesdir}/%{name}-%{version}
1062
1063 %files test
1064 %defattr(644,root,root,755)
1065 %{py_libdir}/test
1066 %{py_libdir}/bsddb/test
1067 %{py_libdir}/ctypes/test
1068 %{py_libdir}/distutils/tests
1069 %{py_libdir}/email/test
1070 %{py_libdir}/sqlite3/test
1071 %{py_libdir}/json/tests
1072 %{py_libdir}/lib2to3/tests
1073
1074 %files doc
1075 %defattr(644,root,root,755)
1076 %doc python-%{dver}-docs-html/*
1077 %{_docdir}/python-doc
1078
1079 %if %{with info}
1080 %files doc-info
1081 %defattr(644,root,root,755)
1082 %{_infodir}/*.info*
1083 %endif
1084
1085 %if %{with tkinter}
1086 %files tkinter
1087 %defattr(644,root,root,755)
1088 %{py_libdir}/lib-tk
1089 %attr(755,root,root) %{py_dyndir}/_tkinter.so
1090 %endif
This page took 0.137667 seconds and 2 git commands to generate.