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