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