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