]> git.pld-linux.org Git - packages/python.git/blame - python.spec
- up to 2.7.9; important change: ssl module backported from 3.x
[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
c7d9ea6b
AM
45Version: %{py_ver}.9
46Release: 1
a95139f4 47Epoch: 1
fc17d518 48License: PSF
3f6b8c4d 49Group: Development/Languages/Python
5017ba50 50Source0: http://www.python.org/ftp/python/%{version}/Python-%{version}%{beta}.tar.xz
c7d9ea6b 51# Source0-md5: 38d530f7efc373d64a8fb1637e3baaa7
5e2177fc 52Source1: http://www.python.org/ftp/python/doc/%{dver}/%{name}-%{dver}-docs-html.tar.bz2
c7d9ea6b 53# Source1-md5: 8804bc888f6b7a1cc217be1acbb59ad6
fbd4bf4a 54Patch0: %{name}-db.patch
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
daf8bffc 62URL: http://www.python.org/
3f629a49 63BuildRequires: autoconf >= 2.65
ea46ca64 64BuildRequires: automake
c9c8df30 65BuildRequires: bluez-libs-devel
30002d3f 66BuildRequires: bzip2-devel
c3e778ad 67BuildRequires: db-devel >= 4
d008fe98 68%{?with_info:BuildRequires: emacs >= 21}
b95df7c5 69BuildRequires: expat-devel >= 1:1.95.7
55c63f85 70BuildRequires: file
26f84c7d 71BuildRequires: gdbm-devel >= 1.8.3
390a4bf0 72BuildRequires: gmp-devel >= 4.0
00ab6f33 73BuildRequires: libstdc++-devel
6888c01c 74BuildRequires: ncurses-ext-devel >= 5.2
ea46ca64 75BuildRequires: pkgconfig
3846ac63
AM
76%if %{with openssl097}
77BuildRequires: openssl-devel < 0.9.8
78%else
fe2e1b2f 79BuildRequires: openssl-devel >= 0.9.8
3846ac63 80%endif
1b348424 81BuildRequires: readline-devel >= 5.0
f9585a25 82BuildRequires: rpm-pythonprov
375b6ad2 83BuildRequires: sed >= 4.0
30baa9fb 84BuildRequires: sqlite3-devel >= 3.3.5
d008fe98 85%{?with_info:BuildRequires: tetex-makeindex}
ea46ca64 86#%{?with_tkinter:BuildRequires: tix-devel >= 1:8.1.4-4}
9ef7b464 87%{?with_tkinter:BuildRequires: tk-devel >= 8.4.3}
7496b759 88BuildRequires: zlib-devel
b95df7c5 89Requires: %{name}-libs = %{epoch}:%{version}-%{release}
c90aefc1 90Obsoletes: python2
cbbdb8c8 91Conflicts: bzr < 1.8
390a4bf0 92BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
adc34f9b 93
ca0308fd 94%if %{with verbose_tests}
12d09cd7 95%define test_flags -v -l -x
ca0308fd 96%else
dcede741 97%define test_flags -w -l -x
ca0308fd
JK
98%endif
99
c13a1330 100%ifarch alpha ia64 ppc64 ppc64 %{x8664}
ca0308fd
JK
101%define test_list %{nobuilder_tests} %{broken_tests} %{no64bit_tests}
102%else
103%define test_list %{nobuilder_tests} %{broken_tests}
104%endif
6c765af5 105
84f1c8f6 106%ifarch sparc sparcv9
e20f2a55 107%define test_list %{nobuilder_tests} %{broken_tests} test_fcntl test_ioctl
108%endif
109
c13a1330 110%ifarch sparc64
25458093 111%define test_list %{nobuilder_tests} %{broken_tests} %{no64bit_tests} test_fcntl test_ioctl
c13a1330 112%endif
113
adc34f9b 114%description
9388650a 115Python is an interpreted, interactive, object-oriented programming
cf25e4ba 116language. It incorporates modules, exceptions, dynamic typing, very
117high level dynamic data types, and classes. Python combines remarkable
118power with very clear syntax. It has interfaces to many system calls
119and libraries, as well as to various window systems, and is extensible
120in C or C++. It is also usable as an extension language for
121applications that need a programmable interface. Finally, Python is
122portable: it runs on many brands of UNIX, on the Mac, and on PCs under
123MS-DOS, Windows, Windows NT, and OS/2.
5b13880d 124
84534bf8
ER
125This package contains the Python binary.
126
ed105c47 127%description -l de.UTF-8
170d6e71 128Python ist eine interpretierte, interaktive, objektorientierte
cf25e4ba 129Programmiersprache, vergleichbar zu Tcl, Perl, Scheme oder Java.
ed105c47
JR
130Python enthält Module, Klassen, Exceptions, High-Level dynamische
131Datentypen und dynamisches Typisieren. Python unterstützt Interfaces
cf25e4ba 132zu vielen Systemaufrufen und Libraries, sowie verschiedene
133Fenstersysteme (X11, Motif, Tk, Mac und MFC)
170d6e71 134
ed105c47
JR
135Programmierer können neue built-in-Module für Python in C oder C++
136schreiben. Python kann auch als Erweiterungssprache für Applikationen
cf25e4ba 137benutzt werden, die ein programmierbares Interface brauchen. Dieses
ed105c47 138Paket enthält die meisten Standard-Python-Module, und Module zum
cf25e4ba 139Ansprechen von Tix (Tk-widget set) und RPM.
170d6e71 140
ed105c47 141%description -l es.UTF-8
4757490f 142Python es un lenguaje de scripts interpretado orientado a objetos.
ed105c47 143Contiene soporte para carga dinámica de objetos, clases, módulos y
4757490f 144excepciones.
145
146Es sencillo adicionar interfaces para nuevos sistemas de biblioteca a
ed105c47
JR
147través de código C, tornando Python fácil de usar en ambientes
148particulares/personalizados. Este paquete Python incluye la mayoría de
149los módulos padrón Python, junto con módulos para crear interfaces
4757490f 150para el conjunto de componentes Tix para Tk y RPM.
151
ed105c47
JR
152%description -l fr.UTF-8
153Python est un langage de script interprété et orienté objet. Il gère
cf25e4ba 154le chargement dynamique des objets, les classes, les modules et les
ed105c47
JR
155exceptions. L'ajout d'interfaces aux nouvelles bibliothèques systèmes
156avec du code C est simple, ce qui rend Python facile à utiliser dans
157des configs personnalisées.
adc34f9b 158
cf25e4ba 159Ce paquetage Python contient la plupart des modules Python standards,
ed105c47 160ainsi que ceux permettant l'interfaçage avec les widgets Tix pour Tk
cf25e4ba 161et RPM.
adc34f9b 162
ed105c47 163%description -l pl.UTF-8
af97e69f 164Python jest interpretowanym, interaktywnym i zorientowanym obiektowo
ed105c47
JR
165językiem programowania. Jest modularny, obsługuje wyjątki, dynamiczne
166typy, zaawansowane dynamiczne struktury danych i klasy. Python łączy w
167sobie duże możliwości i przejrzystą składnię. Posiada interfejsy do
168wielu wywołań systemowych i bibliotek, w tym również do różnych
169bibliotek okienkowych. Możliwości jego można jeszcze rozszerzać
170poprzez odpowiednie moduły pisane w C lub C++. Python może być również
171użyty jako element aplikacji, którym potrzebny jest interpreter do
172skryptów. I wreszcie, Python jest wieloplatformowy, działa na wielu
86602284 173odmianach UNIX-a, Macu oraz PC pod DOS-em, Windows, WindowsNT oraz
cf25e4ba 174OS/2.
5b13880d 175
ed105c47 176Ten pakiet zawiera binarkę Pythona.
3934ad29 177
ed105c47
JR
178%description -l pt_BR.UTF-8
179Python é uma linguagem de scripts interpretada orientada a objetos.
180Contém suporte para carga dinâmica de objetos, classes, módulos e
181exceções. Adicionar interfaces para novos sistemas de biblioteca
182através de código C é simples, tornando Python fácil de usar em
4757490f 183ambientes particulares/personalizados.
184
ed105c47
JR
185Este pacote Python inclui a maioria do módulos padrão Python, junto
186com módulos para interfaceamento para o conjunto de componentes Tix
4757490f 187para Tk e RPM.
188
ed105c47
JR
189%description -l ru.UTF-8
190Python - это интерпретируемый, объектно-ориентированный язык
191программирования. Он поддерживает динамическую загрузку объектов,
192классы, модули и обработку исключительных ситуаций (exceptions).
193Простота добавления интерфейсов к новым системным библиотекам через
194код на языке C делает Python хорошим выбором для использования в
195специальных конфигурациях.
196
197%description -l tr.UTF-8
198Python, nesneye yönelik bir kabuk yorumlayıcıdır. Nesnelerin,
199sınıfların, modüllerin ve aykırı durumların dinamik yüklenmelerine
200destek verir. C koduyla birlikte kullanımı son derece kolaydır. Bu
201paket, standart Python birimlerinin çoğunun yanısıra Tk ve RPM için
202arayüz birimlerini de içerir.
203
204%description -l uk.UTF-8
205Python - це інтерпретована, об'єктно-орієнтована мова програмування.
206Він підтримує динамічну загрузку об'єктів, класи, модулі та обробку
207виключних ситуацій (exceptions). Простота додавання інтерфейсів для
208нових системних бібліотек через код на мові C робить Python добрим
209вибором для використання в спеціальних конфігураціях.
94f0df92 210
9bc1f934 211%package libs
212Summary: Python library
0b27afdb 213Summary(pl.UTF-8): Biblioteka języka Python
0d3fc867 214Group: Libraries/Python
eed8142f
JB
215# broken detection in rpm/pythondeps.sh
216Provides: python(abi) = %{py_ver}
217# for compatibility with existing Ac packages
8ffdc920 218Provides: python(bytecode) = %{py_ver}
b9a3d728 219%{!?with_info:Obsoletes: python-doc-info}
4675b5d8 220Obsoletes: python-intl
9bc1f934 221
222%description libs
84534bf8 223Python shared library and very essental modules for Python binary.
9bc1f934 224
ed105c47
JR
225%description libs -l pl.UTF-8
226Biblioteka współdzielona języka Python oraz bardzo podstawowe moduły
3934ad29 227dla Pythona.
9bc1f934 228
229%package modules
230Summary: Python modules
0b27afdb 231Summary(pl.UTF-8): Moduły języka Python
0d3fc867 232Group: Libraries/Python
8ffdc920 233Requires: %{name}-libs = %{epoch}:%{version}-%{release}
d9971142 234Provides: python-argparse = 1.1
21894ccc
ER
235Provides: python-cElementTree
236Provides: python-elementtree
d9971142
ER
237Provides: pythonegg(argparse) = 1.1
238Obsoletes: python-argparse < 1.1.99
b72ae268 239Obsoletes: python-cElementTree
21894ccc 240Obsoletes: python-ctypes
4675b5d8 241Obsoletes: python-curses
1f218cb3 242Obsoletes: python-elementtree
4675b5d8 243Obsoletes: python-gdbm
552382d6 244Obsoletes: python-hashlib
9d0d4238 245Obsoletes: python-logging
30baa9fb 246Obsoletes: python-old
f7b26cd9 247Obsoletes: python-optik
4675b5d8
JB
248Obsoletes: python-ssl
249Obsoletes: python-xml
e8ab3359 250Obsoletes: python-xmlrpc <= 1.0.1
4675b5d8 251Obsoletes: python-zlib
9bc1f934 252
253%description modules
84534bf8 254Python officially distributed modules.
9bc1f934 255
ed105c47
JR
256%description modules -l pl.UTF-8
257Oficjalnie rozprowadzane moduły języka Python.
9bc1f934 258
6acc3a01 259%package modules-sqlite
260Summary: Python SQLite modules
0b27afdb 261Summary(pl.UTF-8): Moduły SQLite języka Python
6acc3a01 262Group: Libraries/Python
263Requires: %{name}-modules = %{epoch}:%{version}-%{release}
909f39a4 264Provides: python(sqlite)
6acc3a01 265
266%description modules-sqlite
267Python officially distributed sqlite module.
268
ed105c47
JR
269%description modules-sqlite -l pl.UTF-8
270Oficjalnie rozprowadzany moduł sqlite języka Python.
6acc3a01 271
f7403710 272%package -n pydoc
9bc1f934 273Summary: Python interactive module documentation access support
0b27afdb 274Summary(pl.UTF-8): Interaktywne korzystanie z dokumentacji modułów języka Python
0d3fc867 275Group: Applications
390a4bf0 276Requires: %{name}-modules = %{epoch}:%{version}-%{release}
f7403710 277Obsoletes: python-pydoc
9bc1f934 278
f7403710 279%description -n pydoc
9bc1f934 280Python interactive module documentation access support.
281
f7403710 282%description -n pydoc -l pl.UTF-8
ed105c47 283Interaktywne korzystanie z dokumentacji modułów języka Python.
9bc1f934 284
f7403710 285%package -n idle
9d0d4238 286Summary: IDE for Python language
0b27afdb 287Summary(pl.UTF-8): IDE dla języka Python
3f6b8c4d 288Group: Applications/Editors
0569a0ea 289Requires: %{name}-tkinter = %{epoch}:%{version}-%{release}
f7403710 290Obsoletes: python-idle
9d0d4238 291
f7403710 292%description -n idle
9d0d4238 293IDE for Python language.
294
ed105c47
JR
295%description -n idle -l pl.UTF-8
296IDE dla języka Python.
9d0d4238 297
adc34f9b 298%package devel
5b13880d 299Summary: Libraries and header files for building python code
0b27afdb
ER
300Summary(de.UTF-8): Libraries und Header-Dateien zum Erstellen von Python-Code
301Summary(es.UTF-8): Bibliotecas y archivos de inclusión para construir programas en python
302Summary(fr.UTF-8): Bibliothèques et en-têtes pour construire du code python
303Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki Pythona
304Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para o Python
305Summary(ru.UTF-8): Библиотеки и хедеры для построения кода на языке Python
306Summary(tr.UTF-8): Python ile geliştirme yapmak için gerekli dosyalar
307Summary(uk.UTF-8): Бібліотеки та хедери для програмування на мові Python
a9e2f1f5 308Group: Development/Languages/Python
390a4bf0 309Requires: %{name}-libs = %{epoch}:%{version}-%{release}
274e744e 310Requires: %{name}-modules = %{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
72d4c735
JK
553%package test
554Summary: Python test modules
555Summary(pl.UTF-8): Moduły testowe Pythona
556Group: Development/Languages/Python
557Requires: %{name}-modules = %{epoch}:%{version}-%{release}
5b8d37fd 558Suggests: %{name}-devel-src = %{epoch}:%{version}-%{release}
72d4c735
JK
559
560%description test
561Python test modules.
562
563Unit tests for Python, some may be reused for testing other Python
564software.
565
566%description test -l pl.UTF-8
567Moduły testowe Pythona.
568
569Niektóre z nich mogą być używane do testowania oprogramowania
570napisanego w Pythonie.
571
adc34f9b 572%prep
30baa9fb 573%setup -q -n Python-%{version}%{beta}
fbd4bf4a 574%patch0 -p1
876808b7 575%patch1 -p1
af97e69f 576%patch2 -p1
c90aefc1 577%patch3 -p1
55c63f85 578%patch4 -p1
17141c0f 579%patch5 -p1
a3868319 580%patch6 -p1
a35a64a8 581%patch7 -p1
adc34f9b 582
21894ccc 583tar xjf %{SOURCE1}
a9e2f1f5 584
132c1a2a
AM
585sed -i -e 's#db_setup_debug = False#db_setup_debug = True#g' setup.py
586
7e400b45
AM
587# remove if Lib/plat-linux3 exists
588[ -d Lib/plat-linux3 ] && exit 1
589cp -a Lib/plat-linux2 Lib/plat-linux3
590
80302796 591%build
a07178c8 592%{__aclocal}
a20bb51c 593%{__autoconf}
80302796 594%configure \
01758773
AM
595 OPT="%{rpmcflags}" \
596 CPPFLAGS="%{rpmcppflags}" \
597 LDFLAGS="%{rpmldflags}" \
633154b9
AM
598 ac_cv_posix_semaphores_enabled=yes \
599 ac_cv_broken_sem_getvalue=no \
01758773 600 %{?with_debug:--with-pydebug} \
9d0d4238 601 --with-threads \
c9c8df30 602 --with-cxx-main="%{__cxx}" \
6c025de4 603 --with-system-ffi \
c9c8df30 604 --enable-ipv6 \
5531b6a9 605 --enable-unicode=ucs4 \
c68e08ad 606 --enable-shared \
c7d9ea6b
AM
607 --with-dbmliborder=gdbm:bdb \
608 --without-ensurepip
01758773
AM
609
610%{__make} 2>&1 | awk '
b53e6307
AM
611BEGIN { fail = 0; logmsg = ""; }
612{
21894ccc
ER
613 if ($0 ~ /\*\*\* WARNING:/) {
614 fail = 1;
615 logmsg = logmsg $0;
616 }
617 print $0;
b53e6307
AM
618}
619END { if (fail) { print "\nPROBLEMS FOUND:"; print logmsg; exit(1); } }'
3846ac63 620
5531b6a9 621LC_ALL=C
622export LC_ALL
f8774cc1 623%if %{with tests}
69f899d3 624WITHIN_PYTHON_RPM_BUILD=1 %{__make} -j1 test \
05d1ed70 625 TESTOPTS="%{test_flags} %{test_list}" \
72fdb1fa 626 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 627%endif
5531b6a9 628
adc34f9b 629%install
630rm -rf $RPM_BUILD_ROOT
6c765af5 631install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}} \
72dcf1e0 632 $RPM_BUILD_ROOT{%{py_sitedir},%{_mandir}/man1} \
9f13b05c 633 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
30baa9fb 634 $RPM_BUILD_ROOT%{_infodir} \
d9fe451a 635 $RPM_BUILD_ROOT%{_docdir} \
30baa9fb 636 $RPM_BUILD_ROOT/etc/shrc.d
9d0d4238 637
daf8bffc
JB
638%{__make} install \
639 DESTDIR=$RPM_BUILD_ROOT
5ac3f69c 640
d9fe451a 641# docs in constant location
642ln -sf python-doc-%{version} $RPM_BUILD_ROOT%{_docdir}/python-doc
643
d008fe98 644%if %{with info}
9f13b05c 645%{__make} -C Doc/info
274e744e 646cp -p Doc/info/python*info* $RPM_BUILD_ROOT%{_infodir}
d008fe98 647%endif
9f13b05c 648
274e744e 649cp -p Makefile.pre.in $RPM_BUILD_ROOT%{py_libdir}/config
826c17e1 650
789753a0 651mv $RPM_BUILD_ROOT{%{py_libdir}/config,%{_libdir}}/libpython%{py_ver}.a
130f1463 652ln -sf libpython%{py_ver}.a $RPM_BUILD_ROOT%{_libdir}/libpython.a
9d0d4238 653ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython.so
d3dbe63f 654ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython%{py_ver}.so
35c336e3 655
90c0662f 656install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
b8dbbecc 657cp -a Tools Demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
9d555a37 658
30baa9fb 659#
660# create several useful aliases, such as timeit.py, profile.py, pdb.py, smtpd.py
661#
662
663# for python devel tools
664for script in timeit profile pdb pstats; do
f7403710
AM
665 echo alias $script.py=\"python -m ${script}\"
666done > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh
30baa9fb 667
30baa9fb 668sed 's/=/ /' \
f7403710
AM
669 < $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh \
670 > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.csh
30baa9fb 671
672# for python modules
673for script in smtpd webbrowser; do
f7403710
AM
674 echo alias $script.py=\"python -m ${script}\"
675done > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh
30baa9fb 676
677sed 's/=/ /' \
f7403710
AM
678 < $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh \
679 > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.csh
f19fca05 680
2b63ccc7 681# just to cut the noise, as they are not packaged (now)
39d37bf2 682%{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/plat-*/regen
c7d9ea6b
AM
683%{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/idlelib/idle_test
684
30baa9fb 685find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.egg-info -exec rm {} \;
686find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.bat -exec rm {} \;
687find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.txt -exec rm {} \;
688find $RPM_BUILD_ROOT%{py_scriptdir} -name README\* -exec rm {} \;
2b63ccc7 689
adc34f9b 690%clean
691rm -rf $RPM_BUILD_ROOT
692
c038dfd2 693%post libs -p /sbin/ldconfig
694%postun libs -p /sbin/ldconfig
8a3b6e65 695
6ec2a8c2 696%post doc-info -p /sbin/postshell
9002361f 697-/usr/sbin/fix-info-dir -c %{_infodir}
9f13b05c 698
6ec2a8c2 699%postun doc-info -p /sbin/postshell
9002361f 700-/usr/sbin/fix-info-dir -c %{_infodir}
9f13b05c 701
a9ce5112 702%files
adc34f9b 703%defattr(644,root,root,755)
fb20360f
JB
704%attr(755,root,root) %{_bindir}/python
705%attr(755,root,root) %{_bindir}/python2
706%attr(755,root,root) %{_bindir}/python%{py_ver}
4675b5d8 707%{_mandir}/man1/python.1*
1ec59683 708%{_mandir}/man1/python2.1*
876808b7 709
efc1a08b 710%files modules
9bc1f934 711%defattr(644,root,root,755)
30baa9fb 712/etc/shrc.d/python-modules*
6c76a10c
AM
713%exclude %{py_scriptdir}/_abcoll.py[co]
714%exclude %{py_scriptdir}/abc.py[co]
715%exclude %{py_scriptdir}/UserDict.py[co]
716%exclude %{py_scriptdir}/codecs.py[co]
717%exclude %{py_scriptdir}/copy_reg.py[co]
718%exclude %{py_scriptdir}/genericpath.py[co]
719%exclude %{py_scriptdir}/linecache.py[co]
720%exclude %{py_scriptdir}/locale.py[co]
721%exclude %{py_scriptdir}/posixpath.py[co]
722%exclude %{py_scriptdir}/pdb.py[co]
723%exclude %{py_scriptdir}/profile.py[co]
724%exclude %{py_scriptdir}/pstats.py[co]
725%exclude %{py_scriptdir}/pydoc.py[co]
726%exclude %{py_scriptdir}/re.py[co]
727%exclude %{py_scriptdir}/site.py[co]
728%exclude %{py_scriptdir}/sre_*.py[co]
729%exclude %{py_scriptdir}/stat.py[co]
730%exclude %{py_scriptdir}/sysconfig.py[co]
731%exclude %{py_scriptdir}/timeit.py[co]
732%exclude %{py_scriptdir}/os.py[co]
733%exclude %{py_scriptdir}/_weakrefset.py[co]
734%exclude %{py_scriptdir}/encodings/*.py[co]
735%exclude %{py_scriptdir}/types.py[co]
736%exclude %{py_scriptdir}/warnings.py[co]
737
738%{py_scriptdir}/*.py[co]
efc1a08b 739
fb20360f 740%{py_dyndir}/Python-%{version}-py%{py_ver}.egg-info
9d3f9601 741
d65da634 742#
efc1a08b 743# list .so modules to be sure that all of them are built
d65da634 744#
745
1f218cb3 746# three modules below do not work on 64-bit architectures
d65da634 747# see Python README file for explanation
979889bf 748%ifnarch alpha ia64 ppc64 sparc64 %{x8664}
d65da634 749%attr(755,root,root) %{py_dyndir}/imageop.so
5531b6a9 750# sizeof(long) != sizeof(int), so dl module will not be built on 64-bit
751# platforms
752%attr(755,root,root) %{py_dyndir}/dl.so
d65da634 753%endif
754
6b36d48a 755%attr(755,root,root) %{py_dyndir}/audioop.so
30baa9fb 756%attr(755,root,root) %{py_dyndir}/array.so
757%attr(755,root,root) %{py_dyndir}/binascii.so
72dcf1e0 758%attr(755,root,root) %{py_dyndir}/_bisect.so
efc1a08b 759%attr(755,root,root) %{py_dyndir}/_bsddb.so
30baa9fb 760%attr(755,root,root) %{py_dyndir}/bz2.so
761%attr(755,root,root) %{py_dyndir}/cmath.so
72dcf1e0 762%attr(755,root,root) %{py_dyndir}/_codecs_cn.so
763%attr(755,root,root) %{py_dyndir}/_codecs_hk.so
764%attr(755,root,root) %{py_dyndir}/_codecs_iso2022.so
765%attr(755,root,root) %{py_dyndir}/_codecs_jp.so
766%attr(755,root,root) %{py_dyndir}/_codecs_kr.so
767%attr(755,root,root) %{py_dyndir}/_codecs_tw.so
c9c8df30 768%attr(755,root,root) %{py_dyndir}/_collections.so
30baa9fb 769%attr(755,root,root) %{py_dyndir}/cPickle.so
770%attr(755,root,root) %{py_dyndir}/crypt.so
771%attr(755,root,root) %{py_dyndir}/cStringIO.so
efc1a08b 772%attr(755,root,root) %{py_dyndir}/_csv.so
9d3f9601 773%attr(755,root,root) %{py_dyndir}/_ctypes*.so
efc1a08b 774%attr(755,root,root) %{py_dyndir}/_curses_panel.so
30baa9fb 775%attr(755,root,root) %{py_dyndir}/_curses.so
776%attr(755,root,root) %{py_dyndir}/datetime.so
777%attr(755,root,root) %{py_dyndir}/_elementtree.so
778%attr(755,root,root) %{py_dyndir}/_functools.so
779%attr(755,root,root) %{py_dyndir}/_hashlib.so
72dcf1e0 780%attr(755,root,root) %{py_dyndir}/_heapq.so
132c1a2a 781%attr(755,root,root) %{py_dyndir}/_io.so
c9c8df30 782%attr(755,root,root) %{py_dyndir}/_json.so
efc1a08b 783%attr(755,root,root) %{py_dyndir}/_locale.so
30baa9fb 784%attr(755,root,root) %{py_dyndir}/_lsprof.so
72dcf1e0 785%attr(755,root,root) %{py_dyndir}/_multibytecodec.so
c9c8df30 786%attr(755,root,root) %{py_dyndir}/_multiprocessing.so
efc1a08b 787%attr(755,root,root) %{py_dyndir}/_random.so
3846ac63 788%{?with_openssl097:%attr(755,root,root) %{py_dyndir}/_sha*.so}
efc1a08b 789%attr(755,root,root) %{py_dyndir}/_socket.so
790%attr(755,root,root) %{py_dyndir}/_ssl.so
791%attr(755,root,root) %{py_dyndir}/_testcapi.so
e89fc570 792%ifnarch sparc64
5531b6a9 793%attr(755,root,root) %{py_dyndir}/dbm.so
e89fc570 794%endif
efc1a08b 795%attr(755,root,root) %{py_dyndir}/fcntl.so
c9c8df30 796%attr(755,root,root) %{py_dyndir}/future_builtins.so
efc1a08b 797%attr(755,root,root) %{py_dyndir}/gdbm.so
798%attr(755,root,root) %{py_dyndir}/grp.so
efc1a08b 799%attr(755,root,root) %{py_dyndir}/itertools.so
800%attr(755,root,root) %{py_dyndir}/linuxaudiodev.so
801%attr(755,root,root) %{py_dyndir}/math.so
efc1a08b 802%attr(755,root,root) %{py_dyndir}/mmap.so
7df14d0f 803%attr(755,root,root) %{py_dyndir}/nis.so
efc1a08b 804%attr(755,root,root) %{py_dyndir}/operator.so
805%attr(755,root,root) %{py_dyndir}/ossaudiodev.so
806%attr(755,root,root) %{py_dyndir}/parser.so
efc1a08b 807%attr(755,root,root) %{py_dyndir}/pyexpat.so
4c04ad0e 808%attr(755,root,root) %{py_dyndir}/readline.so
efc1a08b 809%attr(755,root,root) %{py_dyndir}/resource.so
efc1a08b 810%attr(755,root,root) %{py_dyndir}/select.so
efc1a08b 811%attr(755,root,root) %{py_dyndir}/strop.so
812%attr(755,root,root) %{py_dyndir}/syslog.so
813%attr(755,root,root) %{py_dyndir}/termios.so
814%attr(755,root,root) %{py_dyndir}/time.so
30baa9fb 815%attr(755,root,root) %{py_dyndir}/spwd.so
efc1a08b 816%attr(755,root,root) %{py_dyndir}/unicodedata.so
efc1a08b 817%attr(755,root,root) %{py_dyndir}/zlib.so
9bc1f934 818
92bddedf 819%dir %{py_scriptdir}/plat-*
6c76a10c 820%{py_scriptdir}/plat-*/*.py[co]
9d0d4238 821
92bddedf 822%dir %{py_scriptdir}/bsddb
6c76a10c 823%{py_scriptdir}/bsddb/*.py[co]
21a422d0 824
92bddedf 825%dir %{py_scriptdir}/compiler
6c76a10c 826%{py_scriptdir}/compiler/*.py[co]
ba317ddd 827
30baa9fb 828%dir %{py_scriptdir}/ctypes
829%dir %{py_scriptdir}/ctypes/macholib
6c76a10c
AM
830%{py_scriptdir}/ctypes/*.py[co]
831%{py_scriptdir}/ctypes/macholib/*.py[co]
30baa9fb 832
92bddedf 833%dir %{py_scriptdir}/curses
6c76a10c 834%{py_scriptdir}/curses/*.py[co]
21a422d0 835
92bddedf 836%dir %{py_scriptdir}/distutils
92bddedf 837%dir %{py_scriptdir}/distutils/command
6c76a10c
AM
838%{py_scriptdir}/distutils/*.py[co]
839%{py_scriptdir}/distutils/command/*.py[co]
21a422d0 840
92bddedf 841%dir %{py_scriptdir}/email
30baa9fb 842%dir %{py_scriptdir}/email/mime
6c76a10c
AM
843%{py_scriptdir}/email/*.py[co]
844%{py_scriptdir}/email/mime/*.py[co]
ba317ddd 845
c7d9ea6b
AM
846%dir %{py_scriptdir}/ensurepip
847%{py_scriptdir}/ensurepip/*.py[co]
848%{py_scriptdir}/ensurepip/_bundled
849
38b625e6
JK
850%dir %{py_scriptdir}/idlelib
851
132c1a2a 852%dir %{py_scriptdir}/importlib
6c76a10c 853%{py_scriptdir}/importlib/*.py[co]
132c1a2a 854
c9c8df30 855%dir %{py_scriptdir}/json
6c76a10c 856%{py_scriptdir}/json/*.py[co]
c9c8df30 857
92bddedf 858%dir %{py_scriptdir}/logging
6c76a10c 859%{py_scriptdir}/logging/*.py[co]
ba317ddd 860
c9c8df30 861%dir %{py_scriptdir}/multiprocessing
6cb4be63 862%dir %{py_scriptdir}/multiprocessing/dummy
6c76a10c
AM
863%{py_scriptdir}/multiprocessing/*.py[co]
864%{py_scriptdir}/multiprocessing/dummy/*.py[co]
c9c8df30 865
132c1a2a 866%dir %{py_scriptdir}/unittest
6c76a10c 867%{py_scriptdir}/unittest/*.py[co]
132c1a2a 868%dir %{py_scriptdir}/unittest/test
6c76a10c 869%{py_scriptdir}/unittest/test/*.py[co]
132c1a2a 870
30baa9fb 871%dir %{py_scriptdir}/wsgiref
6c76a10c 872%{py_scriptdir}/wsgiref/*.py[co]
21a422d0 873
30baa9fb 874%dir %{py_scriptdir}/xml
92bddedf 875%dir %{py_scriptdir}/xml/dom
30baa9fb 876%dir %{py_scriptdir}/xml/etree
877%dir %{py_scriptdir}/xml/parsers
878%dir %{py_scriptdir}/xml/sax
6c76a10c
AM
879%{py_scriptdir}/xml/*.py[co]
880%{py_scriptdir}/xml/dom/*.py[co]
881%{py_scriptdir}/xml/etree/*.py[co]
882%{py_scriptdir}/xml/parsers/*.py[co]
883%{py_scriptdir}/xml/sax/*.py[co]
c52f3e5e 884
6acc3a01 885%files modules-sqlite
886%defattr(644,root,root,755)
887%attr(755,root,root) %{py_dyndir}/_sqlite3.so
391eb51e 888%dir %{py_scriptdir}/sqlite3
6c76a10c 889%{py_scriptdir}/sqlite3/*.py[co]
6acc3a01 890
9bc1f934 891%files libs
892%defattr(644,root,root,755)
fb20360f 893%attr(755,root,root) %{_libdir}/libpython%{py_ver}.so.*
9bc1f934 894
d3dc0a50 895%dir %{py_dyndir}
92bddedf 896%dir %{py_scriptdir}
d3dc0a50 897%dir %{py_libdir}
92bddedf 898%dir %{py_sitescriptdir}
d3dc0a50 899%dir %{py_sitedir}
900
d537fe3a 901# shared modules required by python library
30baa9fb 902%attr(755,root,root) %{py_dyndir}/_struct.so
d3dc0a50 903
d537fe3a 904# modules required by python library
6c76a10c
AM
905%{py_scriptdir}/_abcoll.py[co]
906%{py_scriptdir}/abc.py[co]
907%{py_scriptdir}/UserDict.py[co]
908%{py_scriptdir}/codecs.py[co]
909%{py_scriptdir}/copy_reg.py[co]
910%{py_scriptdir}/genericpath.py[co]
911%{py_scriptdir}/linecache.py[co]
912%{py_scriptdir}/locale.py[co]
913%{py_scriptdir}/posixpath.py[co]
914%{py_scriptdir}/re.py[co]
915%{py_scriptdir}/site.py[co]
916%{py_scriptdir}/sre_*.py[co]
917%{py_scriptdir}/stat.py[co]
918%{py_scriptdir}/sysconfig.py[co]
919%{py_scriptdir}/os.py[co]
920%{py_scriptdir}/_weakrefset.py[co]
55c63f85 921# needed by the dynamic sys.lib patch
6c76a10c
AM
922%{py_scriptdir}/types.py[co]
923%{py_scriptdir}/warnings.py[co]
d3dc0a50 924
d537fe3a 925# encodings required by python library
92bddedf 926%dir %{py_scriptdir}/encodings
6c76a10c 927%{py_scriptdir}/encodings/*.py[co]
d3dc0a50 928
30c7170b
AM
929# required by sysconfig.py
930%dir %{py_libdir}/config
931%{py_libdir}/config/Makefile
932%dir %{py_incdir}
933%{py_incdir}/pyconfig.h
934
f7403710 935%files -n pydoc
9bc1f934 936%defattr(644,root,root,755)
937%attr(755,root,root) %{_bindir}/pydoc
6c76a10c 938%{py_scriptdir}/pydoc.py[co]
132c1a2a 939%dir %{py_scriptdir}/pydoc_data
6c76a10c 940%{py_scriptdir}/pydoc_data/*.py[co]
9d0d4238 941
f7403710 942%files -n idle
9d0d4238 943%defattr(644,root,root,755)
f7403710 944%attr(755,root,root) %{_bindir}/idle
92bddedf 945%dir %{py_scriptdir}/idlelib/Icons
6c76a10c 946%{py_scriptdir}/idlelib/*.py[co]
92bddedf 947%{py_scriptdir}/idlelib/Icons/*
948%{py_scriptdir}/idlelib/*.def
9bc1f934 949
adc34f9b 950%files devel
951%defattr(644,root,root,755)
12d09cd7 952%doc Misc/{ACKS,NEWS,README,README.valgrind,valgrind-python.supp}
fb20360f
JB
953%attr(755,root,root) %{_bindir}/python-config
954%attr(755,root,root) %{_bindir}/python2-config
955%attr(755,root,root) %{_bindir}/python%{py_ver}-config
956%attr(755,root,root) %{_libdir}/libpython%{py_ver}.so
957%attr(755,root,root) %{_libdir}/libpython.so
67c01d08 958%{py_incdir}/*.h
30c7170b 959%exclude %{py_incdir}/pyconfig.h
fb20360f
JB
960%{_pkgconfigdir}/python.pc
961%{_pkgconfigdir}/python2.pc
962%{_pkgconfigdir}/python-%{py_ver}.pc
d12ec25a 963
d12ec25a 964%attr(755,root,root) %{py_libdir}/config/makesetup
965%attr(755,root,root) %{py_libdir}/config/install-sh
826c17e1 966%{py_libdir}/config/Makefile.pre.in
d12ec25a 967%{py_libdir}/config/Setup
968%{py_libdir}/config/Setup.config
969%{py_libdir}/config/Setup.local
970%{py_libdir}/config/config.c
971%{py_libdir}/config/config.c.in
30baa9fb 972%{py_libdir}/config/python.o
9291d687 973
9bc1f934 974%files devel-src
4757490f 975%defattr(644,root,root,755)
92bddedf 976%attr(-,root,root) %{py_scriptdir}/*.py
977%{py_scriptdir}/plat-*/*.py
978%{py_scriptdir}/bsddb/*.py
30baa9fb 979%{py_scriptdir}/ctypes/*.py
980%{py_scriptdir}/ctypes/macholib/*.py
92bddedf 981%{py_scriptdir}/compiler/*.py
982%{py_scriptdir}/curses/*.py
983%{py_scriptdir}/distutils/*.py
984%{py_scriptdir}/distutils/command/*.py
985%{py_scriptdir}/email/*.py
30baa9fb 986%{py_scriptdir}/email/mime/*.py
39d37bf2 987%{py_scriptdir}/encodings/*.py
92bddedf 988%{py_scriptdir}/hotshot/*.py
c7d9ea6b 989%{py_scriptdir}/ensurepip/*.py
39d37bf2
JB
990%{py_scriptdir}/idlelib/*.py
991%{py_scriptdir}/importlib/*.py
c6073260 992%{py_scriptdir}/json/*.py
6cb4be63 993%{py_scriptdir}/lib2to3/*.py
994%{py_scriptdir}/lib2to3/fixes/*.py
995%{py_scriptdir}/lib2to3/pgen2/*.py
92bddedf 996%{py_scriptdir}/logging/*.py
c6073260 997%{py_scriptdir}/multiprocessing/*.py
6cb4be63 998%{py_scriptdir}/multiprocessing/dummy/*.py
39d37bf2 999%{py_scriptdir}/pydoc_data/*.py
30baa9fb 1000%{py_scriptdir}/sqlite3/*.py
39d37bf2
JB
1001%{py_scriptdir}/unittest/*.py
1002%{py_scriptdir}/unittest/test/*.py
30baa9fb 1003%{py_scriptdir}/wsgiref/*.py
92bddedf 1004%{py_scriptdir}/xml/*.py
30baa9fb 1005%{py_scriptdir}/xml/dom/*.py
1006%{py_scriptdir}/xml/etree/*.py
92bddedf 1007%{py_scriptdir}/xml/parsers/*.py
1008%{py_scriptdir}/xml/sax/*.py
9bc1f934 1009
f19fca05 1010%files devel-tools
3164b41e 1011%defattr(644,root,root,755)
30baa9fb 1012%doc Lib/pdb.doc
1013/etc/shrc.d/python-devel*
1014
dbbdab91
AF
1015%attr(755,root,root) %{py_dyndir}/_hotshot.so
1016%dir %{py_scriptdir}/hotshot
6c76a10c
AM
1017%{py_scriptdir}/hotshot/*.py[co]
1018%{py_scriptdir}/pdb.py[co]
1019%{py_scriptdir}/profile.py[co]
1020%{py_scriptdir}/pstats.py[co]
1021%{py_scriptdir}/timeit.py[co]
dbbdab91
AF
1022
1023%files 2to3
8c748ea7 1024%defattr(644,root,root,755)
c9c8df30
AM
1025%attr(755,root,root) %{_bindir}/2to3
1026%dir %{py_scriptdir}/lib2to3
6cb4be63 1027%dir %{py_scriptdir}/lib2to3/fixes
1028%dir %{py_scriptdir}/lib2to3/pgen2
6c76a10c 1029%{py_scriptdir}/lib2to3/*.py[co]
c9c8df30 1030%{py_scriptdir}/lib2to3/*.pickle
6c76a10c
AM
1031%{py_scriptdir}/lib2to3/fixes/*.py[co]
1032%{py_scriptdir}/lib2to3/pgen2/*.py[co]
c9c8df30 1033
673628f8 1034%files static
1035%defattr(644,root,root,755)
fb20360f
JB
1036%{_libdir}/libpython%{py_ver}.a
1037%{_libdir}/libpython.a
a8ed86ea 1038
9d555a37 1039%files examples
1040%defattr(644,root,root,755)
90c0662f 1041%{_examplesdir}/%{name}-%{version}
9d555a37 1042
72d4c735 1043%files test
274e744e 1044%defattr(644,root,root,755)
72d4c735
JK
1045%{py_scriptdir}/test
1046%{py_scriptdir}/bsddb/test
1047%{py_scriptdir}/ctypes/test
1048%{py_scriptdir}/distutils/tests
1049%{py_scriptdir}/email/test
1050%{py_scriptdir}/sqlite3/test
1051%{py_scriptdir}/json/tests
1052%{py_scriptdir}/lib2to3/tests
1053
9388650a 1054%files doc
af97e69f 1055%defattr(644,root,root,755)
5e2177fc 1056%doc python-%{dver}-docs-html/*
d9fe451a 1057%{_docdir}/python-doc
adc34f9b 1058
d008fe98 1059%if %{with info}
9f13b05c 1060%files doc-info
1061%defattr(644,root,root,755)
1f218cb3 1062%{_infodir}/*.info*
d008fe98 1063%endif
9f13b05c 1064
9ef7b464 1065%if %{with tkinter}
39ac7110 1066%files tkinter
adc34f9b 1067%defattr(644,root,root,755)
92bddedf 1068%{py_scriptdir}/lib-tk
d12ec25a 1069%attr(755,root,root) %{py_dyndir}/_tkinter.so
9ef7b464 1070%endif
This page took 0.303258 seconds and 4 git commands to generate.