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