]> git.pld-linux.org Git - packages/python.git/blame - python.spec
Use /usr/local for distutils default inst. prefix
[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
0b87845d 45Version: %{py_ver}.10
0fc165ca 46Release: 4
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
0b87845d 51# Source0-md5: c685ef0b8e9f27b5e3db5db12b268ac6
5e2177fc 52Source1: http://www.python.org/ftp/python/doc/%{dver}/%{name}-%{dver}-docs-html.tar.bz2
0b87845d 53# Source1-md5: 545fef39b52b15641f6936c623150c63
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
0fc165ca 62Patch8: %{name}-install_prefix.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
7ffda120 253%requires_ge_to openssl openssl-devel
9bc1f934 254
255%description modules
84534bf8 256Python officially distributed modules.
9bc1f934 257
ed105c47
JR
258%description modules -l pl.UTF-8
259Oficjalnie rozprowadzane moduły języka Python.
9bc1f934 260
6acc3a01 261%package modules-sqlite
262Summary: Python SQLite modules
0b27afdb 263Summary(pl.UTF-8): Moduły SQLite języka Python
6acc3a01 264Group: Libraries/Python
265Requires: %{name}-modules = %{epoch}:%{version}-%{release}
909f39a4 266Provides: python(sqlite)
6acc3a01 267
268%description modules-sqlite
269Python officially distributed sqlite module.
270
ed105c47
JR
271%description modules-sqlite -l pl.UTF-8
272Oficjalnie rozprowadzany moduł sqlite języka Python.
6acc3a01 273
f7403710 274%package -n pydoc
9bc1f934 275Summary: Python interactive module documentation access support
0b27afdb 276Summary(pl.UTF-8): Interaktywne korzystanie z dokumentacji modułów języka Python
0d3fc867 277Group: Applications
390a4bf0 278Requires: %{name}-modules = %{epoch}:%{version}-%{release}
f7403710 279Obsoletes: python-pydoc
9bc1f934 280
f7403710 281%description -n pydoc
9bc1f934 282Python interactive module documentation access support.
283
f7403710 284%description -n pydoc -l pl.UTF-8
ed105c47 285Interaktywne korzystanie z dokumentacji modułów języka Python.
9bc1f934 286
f7403710 287%package -n idle
9d0d4238 288Summary: IDE for Python language
0b27afdb 289Summary(pl.UTF-8): IDE dla języka Python
3f6b8c4d 290Group: Applications/Editors
0569a0ea 291Requires: %{name}-tkinter = %{epoch}:%{version}-%{release}
f7403710 292Obsoletes: python-idle
9d0d4238 293
f7403710 294%description -n idle
9d0d4238 295IDE for Python language.
296
ed105c47
JR
297%description -n idle -l pl.UTF-8
298IDE dla języka Python.
9d0d4238 299
adc34f9b 300%package devel
5b13880d 301Summary: Libraries and header files for building python code
0b27afdb
ER
302Summary(de.UTF-8): Libraries und Header-Dateien zum Erstellen von Python-Code
303Summary(es.UTF-8): Bibliotecas y archivos de inclusión para construir programas en python
304Summary(fr.UTF-8): Bibliothèques et en-têtes pour construire du code python
305Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki Pythona
306Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para o Python
307Summary(ru.UTF-8): Библиотеки и хедеры для построения кода на языке Python
308Summary(tr.UTF-8): Python ile geliştirme yapmak için gerekli dosyalar
309Summary(uk.UTF-8): Бібліотеки та хедери для програмування на мові Python
a9e2f1f5 310Group: Development/Languages/Python
390a4bf0 311Requires: %{name}-libs = %{epoch}:%{version}-%{release}
274e744e 312Requires: %{name}-modules = %{epoch}:%{version}-%{release}
4675b5d8 313Obsoletes: python2-devel
adc34f9b 314
315%description devel
cf25e4ba 316The Python interpreter is relatively easy to extend with dynamically
daf8bffc 317loaded extensions and to embed in other programs. This package
cf25e4ba 318contains the header files and libraries which are needed to do both of
319these tasks.
adc34f9b 320
ed105c47 321%description devel -l de.UTF-8
cf25e4ba 322Der Python-Interpretierer ist relativ einfach anhand von dynamisch
ed105c47
JR
323ladbaren Erweiterungen auszubauen und läßt sich in andere Programme
324integrieren. Dieses Paket enthält die Header-Dateien und Libraries,
325die für beide Aufgaben erforderlich sind.
adc34f9b 326
ed105c47 327%description devel -l es.UTF-8
4757490f 328El interpretador Python permite incluir con facilidad extensiones
ed105c47
JR
329cargadas dinámicamente. Python es también fácil de ser empotrado en
330otros programas. Este paquete contiene los archivos de inclusión y
4757490f 331bibliotecas necesarios para estas dos tareas.
332
ed105c47
JR
333%description devel -l fr.UTF-8
334L'interpréteur Python est relativement facile à étendre avec des
335extensions chargées dynamiquement et à insérer dans d'autres
336programmes. Ce paquetage contient les en-têtes et les bibliothèques
337nécessaires à ces deux tâches.
338
339%description devel -l pl.UTF-8
340Interpreter Pythona jest w miarę łatwy do rozszerzania przy pomocy
341dynamicznie ładowanych rozszerzeń napisanych w C lub C++ oraz
342osadzania w innych programach. Ten pakiet zawiera pliki nagłówkowe i
343wszystko inne co potrzebne do tych celów.
344
345%description devel -l pt_BR.UTF-8
346O interpretador Python permite incluir com facilidade extensões
347carregadas dinamicamente. Python é também fácil de ser embutido em
348outros programas. Este pacote contém os arquivos de inclusão e
349bibliotecas necessários para estas duas tarefas.
350
351%description devel -l ru.UTF-8
352Интерпретатор Python относительно легко расширяется при помощи
353динамически загружаемых расширений и встраивается в другие программы.
354Этот пакет содержит хедеры и библиотеки, необходимые для обеих этих
355задач.
356
357%description devel -l tr.UTF-8
358Bu paket, Python ile geliştirme yapılabilmesi için gerekli başlık
359dosyalarını ve kitaplıkları içerir.
360
361%description devel -l uk.UTF-8
362Інтерпретатор Python відносно легко розширюється за допомогою
363розширень з динамічною загрузкою та вбудовується в інші програми. Цей
364пакет містить хедери та бібліотеки, необхідні для обох цих задач.
94f0df92 365
9bc1f934 366%package devel-src
367Summary: Python module sources
0b27afdb 368Summary(pl.UTF-8): Pliki źródłowe modułów Pythona
9bc1f934 369Group: Development/Languages/Python
390a4bf0 370Requires: %{name}-modules = %{epoch}:%{version}-%{release}
9bc1f934 371
372%description devel-src
373Python module sources.
374
ed105c47
JR
375%description devel-src -l pl.UTF-8
376Pliki źródłowe modułów Pythona.
9bc1f934 377
f19fca05 378%package devel-tools
379Summary: Python development tools
0b27afdb 380Summary(pl.UTF-8): Narzędzia programistyczne języka Python
f19fca05 381Group: Development/Languages/Python
390a4bf0 382Requires: %{name}-modules = %{epoch}:%{version}-%{release}
f19fca05 383
384%description devel-tools
385Python development tools such as profilers and debugger.
386
ed105c47
JR
387%description devel-tools -l pl.UTF-8
388Narzędzia programistyczne języka Python takie jak profiler oraz
6888c01c 389debugger.
f19fca05 390
dbbdab91
AF
391%package 2to3
392Summary: Automated Python 2 to 3 code translation
de833dff 393Summary(pl.UTF-8): Automatyczne tłumaczenie kodu Pythona 2 na 3
8c748ea7 394Group: Development/Languages/Python
dbbdab91
AF
395
396%description 2to3
8c748ea7
ER
3972to3 is a Python program that reads Python 2.x source code and applies
398a series of fixers to transform it into valid Python 3.x code. The
399standard library contains a rich set of fixers that will handle almost
400all code. 2to3 supporting library lib2to3 is, however, a flexible and
401generic library, so it is possible to write your own fixers for 2to3.
402lib2to3 could also be adapted to custom applications in which Python
403code needs to be edited automatically.
dbbdab91 404
de833dff
JB
405%description 2to3 -l pl.UTF-8
4062to3 to program w Pythonie czytający od źródłowy w Pythonie 2.x i
407aplikujący serię poprawek przekształcających go w poprawny kod w
408Pythonie 3.x. Biblioteka standardowa zawiera duży zbiór poprawek
409obsługujących większość kodu. Biblioteka wspierająca 2to3 (lib2to3)
410jest jednak elastyczną i ogólną biblioteką, więc można pisać własne
411poprawki dla 2to3. lib2to3 można także zaadaptować na potrzeby
412własnych zastosowań, w których kod w Pythonie musi być modyfikowany
413automatycznie.
414
673628f8 415%package static
416Summary: Static python library
0b27afdb 417Summary(pl.UTF-8): Statyczna biblioteka Pythona
673628f8 418Group: Development/Languages/Python
390a4bf0 419Requires: %{name}-devel = %{epoch}:%{version}-%{release}
673628f8 420
421%description static
422Static python library.
423
ed105c47 424%description static -l pl.UTF-8
3c8585c7
JB
425Statyczna biblioteka Pythona.
426
9388650a 427%package doc
5b13880d 428Summary: Documentation on Python
0b27afdb
ER
429Summary(de.UTF-8): Dokumentation zu Python
430Summary(es.UTF-8): Documentación para Python
431Summary(fr.UTF-8): Documentation sur Python
432Summary(pl.UTF-8): Dokumentacja do Pythona
433Summary(pt_BR.UTF-8): Documentação para a linguagem de programação Python
434Summary(ru.UTF-8): Документация по языку Python
435Summary(tr.UTF-8): Python belgeleri
436Summary(uk.UTF-8): Документація по мові Python
0d3fc867 437Group: Documentation
7913c69a 438Obsoletes: python-docs
adc34f9b 439
9388650a 440%description doc
cf25e4ba 441This package contains documentation on the Python language and
442interpretor as a mix of plain ASCII files and LaTeX sources.
adc34f9b 443
ed105c47
JR
444%description doc -l de.UTF-8
445Dieses Paket enthält Dokumentationen zu Python (Sprache und
cf25e4ba 446Interpreter) in Form von einfachen ASCII-Dateien und LaTeX-Quellen.
adc34f9b 447
ed105c47
JR
448%description doc -l es.UTF-8
449Documentación para Python. Contiene archivos en texto y PostScript.
4757490f 450
ed105c47 451%description doc -l fr.UTF-8
cf25e4ba 452Ce paquetage contient la documentation sur le langage python et sur
ed105c47 453son interpréteur sous forme de fichiers ASCII et LaTeX.
adc34f9b 454
ed105c47
JR
455%description doc -l pl.UTF-8
456Oficjalna dokumentacja do Pythona. Zawiera przykładowe programy,
457narzędzia i dokumentację. Strony podręcznika man znajdują się w
458głównym pakiecie. Ten pakiet nie zawiera źródeł dokumentacji
6888c01c
ER
459napisanych w LaTeXu, tylko gotowe do wykorzystania pliki postscriptowe
460i HTML.
adc34f9b 461
ed105c47
JR
462%description doc -l pt_BR.UTF-8
463O pacote python-doc contém documentação para a linguagem de
464programação e para o interpretador Python. Fornecida em arquivos texto
4757490f 465e Postcript.
466
ed105c47
JR
467%description doc -l ru.UTF-8
468Этот пакет содержит документацию по собственно языку Python и по
469исполняющему его интерпретатору в виде набора текстовых файлов и
470исходных текстов в формате LaTeX.
94f0df92 471
ed105c47
JR
472%description doc -l tr.UTF-8
473Bu paket, Python dili ile ilgili belgeleri ve düz ASCII dosyaları ve
474LaTeX kaynaklarının bir karışımı olan yorumlayıcıyı içerir.
adc34f9b 475
ed105c47
JR
476%description doc -l uk.UTF-8
477Цей пакет містить документацію по власне мові Python та по виконуючому
478її інтерпретатору у вигляді набора текстових файлів та вихідних
479текстів у форматі LaTeX.
94f0df92 480
9f13b05c 481%package doc-info
482Summary: Documentation on Python in texinfo format
0b27afdb 483Summary(pl.UTF-8): Dokumentacja do Pythona w formacie texinfo
9f13b05c 484Group: Documentation
485
486%description doc-info
487Documentation on Python in texinfo format.
488
ed105c47 489%description doc-info -l pl.UTF-8
9f13b05c 490Dokumentacja do Pythona w formacie texinfo.
491
efc1a08b 492%package tkinter
fbe0b8d8 493Summary: Standard Python interface to the Tk GUI toolkit
0b27afdb
ER
494Summary(de.UTF-8): Grafische Tk-Schnittstelle für Python
495Summary(es.UTF-8): Interfaz de GUI Tk para Python
496Summary(fr.UTF-8): Interface graphique Tk pour Python
497Summary(pl.UTF-8): Standardowy interfejs Pythona do biblioteki Tk
498Summary(pt_BR.UTF-8): Interface GUI Tk para Phyton
499Summary(tr.UTF-8): Python için grafik kullanıcı arayüzü
0d3fc867 500Group: Libraries/Python
390a4bf0
JB
501Requires: %{name}-modules = %{epoch}:%{version}-%{release}
502Requires: tcl >= 8.4.3
503Requires: tix >= 1:8.1.4-4
c038dfd2 504Requires: tk >= 8.4.3
efc1a08b 505Obsoletes: tkinter
adc34f9b 506
efc1a08b 507%description tkinter
fbe0b8d8 508Standard Python interface to the Tk GUI toolkit.
adc34f9b 509
ed105c47
JR
510%description tkinter -l de.UTF-8
511Eine grafische Schnittstelle für Python, basierend auf Tcl/Tk, und von
9388650a 512vielen Konfigurations-Tools genutzt.
adc34f9b 513
ed105c47
JR
514%description tkinter -l es.UTF-8
515Una interfaz gráfica para Python, basada en Tcl/Tk, y usada por muchas
516herramientas de configuración.
4757490f 517
ed105c47
JR
518%description tkinter -l fr.UTF-8
519Interface graphique pour Python, basée sur Tcl/Tk et utilisée par
cf25e4ba 520beaucoup des outils de configuration.
adc34f9b 521
ed105c47 522%description tkinter -l pl.UTF-8
fbe0b8d8 523Standardowy interfejs Pythona do biblioteki Tk.
5b13880d 524
ed105c47
JR
525%description tkinter -l pt_BR.UTF-8
526Uma interface gráfica para Python, baseada em Tcl/Tk, e usada por
527muitas ferramentas de configuração.
4757490f 528
ed105c47
JR
529%description tkinter -l ru.UTF-8
530Графический интерфейс (GUI) для Python, построенный на Tcl/Tk.
944b9701 531
ed105c47
JR
532%description tkinter -l tr.UTF-8
533Python için Tcl/Tk'ye dayalı ve pek çok ayarlama aracı tarafından
534kullanılan grafik bir arayüzdür.
adc34f9b 535
ed105c47
JR
536%description tkinter -l uk.UTF-8
537Графічний інтерфейс (GUI) для Python, побудований на Tcl/Tk.
944b9701 538
9d555a37 539%package examples
540Summary: Example programs in Python
0b27afdb 541Summary(pl.UTF-8): Przykładowe programy w Pythonie
9d555a37 542Group: Development/Languages/Python
e253b649 543Obsoletes: python-tools
9d555a37 544
545%description examples
9bc1f934 546Example programs in Python.
9d555a37 547
72dcf1e0 548These are for Python 2.3.4, not %{version}.
549
ed105c47
JR
550%description examples -l pl.UTF-8
551Przykładowe programy w Pythonie.
9d555a37 552
ed105c47 553Przykłady te są dla Pythona 2.3.4, nie %{version}.
72dcf1e0 554
72d4c735
JK
555%package test
556Summary: Python test modules
557Summary(pl.UTF-8): Moduły testowe Pythona
558Group: Development/Languages/Python
559Requires: %{name}-modules = %{epoch}:%{version}-%{release}
5b8d37fd 560Suggests: %{name}-devel-src = %{epoch}:%{version}-%{release}
72d4c735
JK
561
562%description test
563Python test modules.
564
565Unit tests for Python, some may be reused for testing other Python
566software.
567
568%description test -l pl.UTF-8
569Moduły testowe Pythona.
570
571Niektóre z nich mogą być używane do testowania oprogramowania
572napisanego w Pythonie.
573
adc34f9b 574%prep
30baa9fb 575%setup -q -n Python-%{version}%{beta}
fbd4bf4a 576%patch0 -p1
876808b7 577%patch1 -p1
af97e69f 578%patch2 -p1
c90aefc1 579%patch3 -p1
55c63f85 580%patch4 -p1
17141c0f 581%patch5 -p1
a3868319 582%patch6 -p1
a35a64a8 583%patch7 -p1
0fc165ca 584%patch8 -p1
adc34f9b 585
21894ccc 586tar xjf %{SOURCE1}
a9e2f1f5 587
132c1a2a
AM
588sed -i -e 's#db_setup_debug = False#db_setup_debug = True#g' setup.py
589
7e400b45
AM
590# remove if Lib/plat-linux3 exists
591[ -d Lib/plat-linux3 ] && exit 1
592cp -a Lib/plat-linux2 Lib/plat-linux3
593
80302796 594%build
a07178c8 595%{__aclocal}
a20bb51c 596%{__autoconf}
80302796 597%configure \
c2623236 598 CC="%{__cc}" \
01758773
AM
599 OPT="%{rpmcflags}" \
600 CPPFLAGS="%{rpmcppflags}" \
601 LDFLAGS="%{rpmldflags}" \
633154b9
AM
602 ac_cv_posix_semaphores_enabled=yes \
603 ac_cv_broken_sem_getvalue=no \
01758773 604 %{?with_debug:--with-pydebug} \
9d0d4238 605 --with-threads \
6c025de4 606 --with-system-ffi \
c9c8df30 607 --enable-ipv6 \
5531b6a9 608 --enable-unicode=ucs4 \
c68e08ad 609 --enable-shared \
c7d9ea6b
AM
610 --with-dbmliborder=gdbm:bdb \
611 --without-ensurepip
01758773
AM
612
613%{__make} 2>&1 | awk '
b53e6307
AM
614BEGIN { fail = 0; logmsg = ""; }
615{
21894ccc
ER
616 if ($0 ~ /\*\*\* WARNING:/) {
617 fail = 1;
618 logmsg = logmsg $0;
619 }
620 print $0;
b53e6307
AM
621}
622END { if (fail) { print "\nPROBLEMS FOUND:"; print logmsg; exit(1); } }'
3846ac63 623
5531b6a9 624LC_ALL=C
625export LC_ALL
f8774cc1 626%if %{with tests}
69f899d3 627WITHIN_PYTHON_RPM_BUILD=1 %{__make} -j1 test \
05d1ed70 628 TESTOPTS="%{test_flags} %{test_list}" \
72fdb1fa 629 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 630%endif
5531b6a9 631
adc34f9b 632%install
633rm -rf $RPM_BUILD_ROOT
6c765af5 634install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}} \
72dcf1e0 635 $RPM_BUILD_ROOT{%{py_sitedir},%{_mandir}/man1} \
9f13b05c 636 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
30baa9fb 637 $RPM_BUILD_ROOT%{_infodir} \
d9fe451a 638 $RPM_BUILD_ROOT%{_docdir} \
30baa9fb 639 $RPM_BUILD_ROOT/etc/shrc.d
9d0d4238 640
daf8bffc
JB
641%{__make} install \
642 DESTDIR=$RPM_BUILD_ROOT
5ac3f69c 643
d9fe451a 644# docs in constant location
645ln -sf python-doc-%{version} $RPM_BUILD_ROOT%{_docdir}/python-doc
646
d008fe98 647%if %{with info}
9f13b05c 648%{__make} -C Doc/info
274e744e 649cp -p Doc/info/python*info* $RPM_BUILD_ROOT%{_infodir}
d008fe98 650%endif
9f13b05c 651
274e744e 652cp -p Makefile.pre.in $RPM_BUILD_ROOT%{py_libdir}/config
826c17e1 653
789753a0 654mv $RPM_BUILD_ROOT{%{py_libdir}/config,%{_libdir}}/libpython%{py_ver}.a
130f1463 655ln -sf libpython%{py_ver}.a $RPM_BUILD_ROOT%{_libdir}/libpython.a
9d0d4238 656ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython.so
d3dbe63f 657ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython%{py_ver}.so
35c336e3 658
90c0662f 659install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
b8dbbecc 660cp -a Tools Demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
9d555a37 661
30baa9fb 662#
663# create several useful aliases, such as timeit.py, profile.py, pdb.py, smtpd.py
664#
665
666# for python devel tools
667for script in timeit profile pdb pstats; do
f7403710
AM
668 echo alias $script.py=\"python -m ${script}\"
669done > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh
30baa9fb 670
30baa9fb 671sed 's/=/ /' \
f7403710
AM
672 < $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh \
673 > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.csh
30baa9fb 674
675# for python modules
676for script in smtpd webbrowser; do
f7403710
AM
677 echo alias $script.py=\"python -m ${script}\"
678done > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh
30baa9fb 679
680sed 's/=/ /' \
f7403710
AM
681 < $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh \
682 > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.csh
f19fca05 683
2b63ccc7 684# just to cut the noise, as they are not packaged (now)
39d37bf2 685%{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/plat-*/regen
c7d9ea6b
AM
686%{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/idlelib/idle_test
687
30baa9fb 688find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.egg-info -exec rm {} \;
689find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.bat -exec rm {} \;
690find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.txt -exec rm {} \;
691find $RPM_BUILD_ROOT%{py_scriptdir} -name README\* -exec rm {} \;
2b63ccc7 692
adc34f9b 693%clean
694rm -rf $RPM_BUILD_ROOT
695
c038dfd2 696%post libs -p /sbin/ldconfig
697%postun libs -p /sbin/ldconfig
8a3b6e65 698
6ec2a8c2 699%post doc-info -p /sbin/postshell
9002361f 700-/usr/sbin/fix-info-dir -c %{_infodir}
9f13b05c 701
6ec2a8c2 702%postun doc-info -p /sbin/postshell
9002361f 703-/usr/sbin/fix-info-dir -c %{_infodir}
9f13b05c 704
a9ce5112 705%files
adc34f9b 706%defattr(644,root,root,755)
fb20360f
JB
707%attr(755,root,root) %{_bindir}/python
708%attr(755,root,root) %{_bindir}/python2
709%attr(755,root,root) %{_bindir}/python%{py_ver}
4675b5d8 710%{_mandir}/man1/python.1*
1ec59683 711%{_mandir}/man1/python2.1*
876808b7 712
efc1a08b 713%files modules
9bc1f934 714%defattr(644,root,root,755)
06168997 715%doc Lib/pdb.doc
30baa9fb 716/etc/shrc.d/python-modules*
6c76a10c
AM
717%exclude %{py_scriptdir}/_abcoll.py[co]
718%exclude %{py_scriptdir}/abc.py[co]
719%exclude %{py_scriptdir}/UserDict.py[co]
720%exclude %{py_scriptdir}/codecs.py[co]
721%exclude %{py_scriptdir}/copy_reg.py[co]
722%exclude %{py_scriptdir}/genericpath.py[co]
723%exclude %{py_scriptdir}/linecache.py[co]
724%exclude %{py_scriptdir}/locale.py[co]
725%exclude %{py_scriptdir}/posixpath.py[co]
6c76a10c
AM
726%exclude %{py_scriptdir}/profile.py[co]
727%exclude %{py_scriptdir}/pstats.py[co]
728%exclude %{py_scriptdir}/pydoc.py[co]
729%exclude %{py_scriptdir}/re.py[co]
730%exclude %{py_scriptdir}/site.py[co]
731%exclude %{py_scriptdir}/sre_*.py[co]
732%exclude %{py_scriptdir}/stat.py[co]
733%exclude %{py_scriptdir}/sysconfig.py[co]
734%exclude %{py_scriptdir}/timeit.py[co]
735%exclude %{py_scriptdir}/os.py[co]
736%exclude %{py_scriptdir}/_weakrefset.py[co]
737%exclude %{py_scriptdir}/encodings/*.py[co]
738%exclude %{py_scriptdir}/types.py[co]
739%exclude %{py_scriptdir}/warnings.py[co]
740
741%{py_scriptdir}/*.py[co]
efc1a08b 742
fb20360f 743%{py_dyndir}/Python-%{version}-py%{py_ver}.egg-info
9d3f9601 744
d65da634 745#
efc1a08b 746# list .so modules to be sure that all of them are built
d65da634 747#
748
1f218cb3 749# three modules below do not work on 64-bit architectures
d65da634 750# see Python README file for explanation
979889bf 751%ifnarch alpha ia64 ppc64 sparc64 %{x8664}
d65da634 752%attr(755,root,root) %{py_dyndir}/imageop.so
5531b6a9 753# sizeof(long) != sizeof(int), so dl module will not be built on 64-bit
754# platforms
755%attr(755,root,root) %{py_dyndir}/dl.so
d65da634 756%endif
757
6b36d48a 758%attr(755,root,root) %{py_dyndir}/audioop.so
30baa9fb 759%attr(755,root,root) %{py_dyndir}/array.so
760%attr(755,root,root) %{py_dyndir}/binascii.so
72dcf1e0 761%attr(755,root,root) %{py_dyndir}/_bisect.so
efc1a08b 762%attr(755,root,root) %{py_dyndir}/_bsddb.so
30baa9fb 763%attr(755,root,root) %{py_dyndir}/bz2.so
764%attr(755,root,root) %{py_dyndir}/cmath.so
72dcf1e0 765%attr(755,root,root) %{py_dyndir}/_codecs_cn.so
766%attr(755,root,root) %{py_dyndir}/_codecs_hk.so
767%attr(755,root,root) %{py_dyndir}/_codecs_iso2022.so
768%attr(755,root,root) %{py_dyndir}/_codecs_jp.so
769%attr(755,root,root) %{py_dyndir}/_codecs_kr.so
770%attr(755,root,root) %{py_dyndir}/_codecs_tw.so
c9c8df30 771%attr(755,root,root) %{py_dyndir}/_collections.so
30baa9fb 772%attr(755,root,root) %{py_dyndir}/cPickle.so
773%attr(755,root,root) %{py_dyndir}/crypt.so
774%attr(755,root,root) %{py_dyndir}/cStringIO.so
efc1a08b 775%attr(755,root,root) %{py_dyndir}/_csv.so
9d3f9601 776%attr(755,root,root) %{py_dyndir}/_ctypes*.so
efc1a08b 777%attr(755,root,root) %{py_dyndir}/_curses_panel.so
30baa9fb 778%attr(755,root,root) %{py_dyndir}/_curses.so
779%attr(755,root,root) %{py_dyndir}/datetime.so
780%attr(755,root,root) %{py_dyndir}/_elementtree.so
781%attr(755,root,root) %{py_dyndir}/_functools.so
782%attr(755,root,root) %{py_dyndir}/_hashlib.so
72dcf1e0 783%attr(755,root,root) %{py_dyndir}/_heapq.so
132c1a2a 784%attr(755,root,root) %{py_dyndir}/_io.so
c9c8df30 785%attr(755,root,root) %{py_dyndir}/_json.so
efc1a08b 786%attr(755,root,root) %{py_dyndir}/_locale.so
30baa9fb 787%attr(755,root,root) %{py_dyndir}/_lsprof.so
72dcf1e0 788%attr(755,root,root) %{py_dyndir}/_multibytecodec.so
c9c8df30 789%attr(755,root,root) %{py_dyndir}/_multiprocessing.so
efc1a08b 790%attr(755,root,root) %{py_dyndir}/_random.so
3846ac63 791%{?with_openssl097:%attr(755,root,root) %{py_dyndir}/_sha*.so}
efc1a08b 792%attr(755,root,root) %{py_dyndir}/_socket.so
793%attr(755,root,root) %{py_dyndir}/_ssl.so
794%attr(755,root,root) %{py_dyndir}/_testcapi.so
e89fc570 795%ifnarch sparc64
5531b6a9 796%attr(755,root,root) %{py_dyndir}/dbm.so
e89fc570 797%endif
efc1a08b 798%attr(755,root,root) %{py_dyndir}/fcntl.so
c9c8df30 799%attr(755,root,root) %{py_dyndir}/future_builtins.so
efc1a08b 800%attr(755,root,root) %{py_dyndir}/gdbm.so
801%attr(755,root,root) %{py_dyndir}/grp.so
efc1a08b 802%attr(755,root,root) %{py_dyndir}/itertools.so
803%attr(755,root,root) %{py_dyndir}/linuxaudiodev.so
804%attr(755,root,root) %{py_dyndir}/math.so
efc1a08b 805%attr(755,root,root) %{py_dyndir}/mmap.so
7df14d0f 806%attr(755,root,root) %{py_dyndir}/nis.so
efc1a08b 807%attr(755,root,root) %{py_dyndir}/operator.so
808%attr(755,root,root) %{py_dyndir}/ossaudiodev.so
809%attr(755,root,root) %{py_dyndir}/parser.so
efc1a08b 810%attr(755,root,root) %{py_dyndir}/pyexpat.so
4c04ad0e 811%attr(755,root,root) %{py_dyndir}/readline.so
efc1a08b 812%attr(755,root,root) %{py_dyndir}/resource.so
efc1a08b 813%attr(755,root,root) %{py_dyndir}/select.so
efc1a08b 814%attr(755,root,root) %{py_dyndir}/strop.so
815%attr(755,root,root) %{py_dyndir}/syslog.so
816%attr(755,root,root) %{py_dyndir}/termios.so
817%attr(755,root,root) %{py_dyndir}/time.so
30baa9fb 818%attr(755,root,root) %{py_dyndir}/spwd.so
efc1a08b 819%attr(755,root,root) %{py_dyndir}/unicodedata.so
efc1a08b 820%attr(755,root,root) %{py_dyndir}/zlib.so
9bc1f934 821
92bddedf 822%dir %{py_scriptdir}/plat-*
6c76a10c 823%{py_scriptdir}/plat-*/*.py[co]
9d0d4238 824
92bddedf 825%dir %{py_scriptdir}/bsddb
6c76a10c 826%{py_scriptdir}/bsddb/*.py[co]
21a422d0 827
92bddedf 828%dir %{py_scriptdir}/compiler
6c76a10c 829%{py_scriptdir}/compiler/*.py[co]
ba317ddd 830
30baa9fb 831%dir %{py_scriptdir}/ctypes
832%dir %{py_scriptdir}/ctypes/macholib
6c76a10c
AM
833%{py_scriptdir}/ctypes/*.py[co]
834%{py_scriptdir}/ctypes/macholib/*.py[co]
30baa9fb 835
92bddedf 836%dir %{py_scriptdir}/curses
6c76a10c 837%{py_scriptdir}/curses/*.py[co]
21a422d0 838
92bddedf 839%dir %{py_scriptdir}/distutils
92bddedf 840%dir %{py_scriptdir}/distutils/command
6c76a10c
AM
841%{py_scriptdir}/distutils/*.py[co]
842%{py_scriptdir}/distutils/command/*.py[co]
21a422d0 843
92bddedf 844%dir %{py_scriptdir}/email
30baa9fb 845%dir %{py_scriptdir}/email/mime
6c76a10c
AM
846%{py_scriptdir}/email/*.py[co]
847%{py_scriptdir}/email/mime/*.py[co]
ba317ddd 848
c7d9ea6b
AM
849%dir %{py_scriptdir}/ensurepip
850%{py_scriptdir}/ensurepip/*.py[co]
851%{py_scriptdir}/ensurepip/_bundled
852
38b625e6
JK
853%dir %{py_scriptdir}/idlelib
854
132c1a2a 855%dir %{py_scriptdir}/importlib
6c76a10c 856%{py_scriptdir}/importlib/*.py[co]
132c1a2a 857
c9c8df30 858%dir %{py_scriptdir}/json
6c76a10c 859%{py_scriptdir}/json/*.py[co]
c9c8df30 860
92bddedf 861%dir %{py_scriptdir}/logging
6c76a10c 862%{py_scriptdir}/logging/*.py[co]
ba317ddd 863
c9c8df30 864%dir %{py_scriptdir}/multiprocessing
6cb4be63 865%dir %{py_scriptdir}/multiprocessing/dummy
6c76a10c
AM
866%{py_scriptdir}/multiprocessing/*.py[co]
867%{py_scriptdir}/multiprocessing/dummy/*.py[co]
c9c8df30 868
132c1a2a 869%dir %{py_scriptdir}/unittest
6c76a10c 870%{py_scriptdir}/unittest/*.py[co]
132c1a2a 871%dir %{py_scriptdir}/unittest/test
6c76a10c 872%{py_scriptdir}/unittest/test/*.py[co]
132c1a2a 873
30baa9fb 874%dir %{py_scriptdir}/wsgiref
6c76a10c 875%{py_scriptdir}/wsgiref/*.py[co]
21a422d0 876
30baa9fb 877%dir %{py_scriptdir}/xml
92bddedf 878%dir %{py_scriptdir}/xml/dom
30baa9fb 879%dir %{py_scriptdir}/xml/etree
880%dir %{py_scriptdir}/xml/parsers
881%dir %{py_scriptdir}/xml/sax
6c76a10c
AM
882%{py_scriptdir}/xml/*.py[co]
883%{py_scriptdir}/xml/dom/*.py[co]
884%{py_scriptdir}/xml/etree/*.py[co]
885%{py_scriptdir}/xml/parsers/*.py[co]
886%{py_scriptdir}/xml/sax/*.py[co]
c52f3e5e 887
6acc3a01 888%files modules-sqlite
889%defattr(644,root,root,755)
890%attr(755,root,root) %{py_dyndir}/_sqlite3.so
391eb51e 891%dir %{py_scriptdir}/sqlite3
6c76a10c 892%{py_scriptdir}/sqlite3/*.py[co]
6acc3a01 893
9bc1f934 894%files libs
895%defattr(644,root,root,755)
fb20360f 896%attr(755,root,root) %{_libdir}/libpython%{py_ver}.so.*
9bc1f934 897
d3dc0a50 898%dir %{py_dyndir}
92bddedf 899%dir %{py_scriptdir}
d3dc0a50 900%dir %{py_libdir}
92bddedf 901%dir %{py_sitescriptdir}
d3dc0a50 902%dir %{py_sitedir}
903
d537fe3a 904# shared modules required by python library
30baa9fb 905%attr(755,root,root) %{py_dyndir}/_struct.so
d3dc0a50 906
d537fe3a 907# modules required by python library
6c76a10c
AM
908%{py_scriptdir}/_abcoll.py[co]
909%{py_scriptdir}/abc.py[co]
910%{py_scriptdir}/UserDict.py[co]
911%{py_scriptdir}/codecs.py[co]
912%{py_scriptdir}/copy_reg.py[co]
913%{py_scriptdir}/genericpath.py[co]
914%{py_scriptdir}/linecache.py[co]
915%{py_scriptdir}/locale.py[co]
916%{py_scriptdir}/posixpath.py[co]
917%{py_scriptdir}/re.py[co]
918%{py_scriptdir}/site.py[co]
919%{py_scriptdir}/sre_*.py[co]
920%{py_scriptdir}/stat.py[co]
921%{py_scriptdir}/sysconfig.py[co]
922%{py_scriptdir}/os.py[co]
923%{py_scriptdir}/_weakrefset.py[co]
55c63f85 924# needed by the dynamic sys.lib patch
6c76a10c
AM
925%{py_scriptdir}/types.py[co]
926%{py_scriptdir}/warnings.py[co]
d3dc0a50 927
d537fe3a 928# encodings required by python library
92bddedf 929%dir %{py_scriptdir}/encodings
6c76a10c 930%{py_scriptdir}/encodings/*.py[co]
d3dc0a50 931
30c7170b
AM
932# required by sysconfig.py
933%dir %{py_libdir}/config
934%{py_libdir}/config/Makefile
935%dir %{py_incdir}
936%{py_incdir}/pyconfig.h
937
f7403710 938%files -n pydoc
9bc1f934 939%defattr(644,root,root,755)
940%attr(755,root,root) %{_bindir}/pydoc
6c76a10c 941%{py_scriptdir}/pydoc.py[co]
132c1a2a 942%dir %{py_scriptdir}/pydoc_data
6c76a10c 943%{py_scriptdir}/pydoc_data/*.py[co]
9d0d4238 944
f7403710 945%files -n idle
9d0d4238 946%defattr(644,root,root,755)
f7403710 947%attr(755,root,root) %{_bindir}/idle
92bddedf 948%dir %{py_scriptdir}/idlelib/Icons
6c76a10c 949%{py_scriptdir}/idlelib/*.py[co]
92bddedf 950%{py_scriptdir}/idlelib/Icons/*
951%{py_scriptdir}/idlelib/*.def
9bc1f934 952
adc34f9b 953%files devel
954%defattr(644,root,root,755)
12d09cd7 955%doc Misc/{ACKS,NEWS,README,README.valgrind,valgrind-python.supp}
fb20360f
JB
956%attr(755,root,root) %{_bindir}/python-config
957%attr(755,root,root) %{_bindir}/python2-config
958%attr(755,root,root) %{_bindir}/python%{py_ver}-config
959%attr(755,root,root) %{_libdir}/libpython%{py_ver}.so
960%attr(755,root,root) %{_libdir}/libpython.so
67c01d08 961%{py_incdir}/*.h
30c7170b 962%exclude %{py_incdir}/pyconfig.h
fb20360f
JB
963%{_pkgconfigdir}/python.pc
964%{_pkgconfigdir}/python2.pc
965%{_pkgconfigdir}/python-%{py_ver}.pc
d12ec25a 966
d12ec25a 967%attr(755,root,root) %{py_libdir}/config/makesetup
968%attr(755,root,root) %{py_libdir}/config/install-sh
826c17e1 969%{py_libdir}/config/Makefile.pre.in
d12ec25a 970%{py_libdir}/config/Setup
971%{py_libdir}/config/Setup.config
972%{py_libdir}/config/Setup.local
973%{py_libdir}/config/config.c
974%{py_libdir}/config/config.c.in
30baa9fb 975%{py_libdir}/config/python.o
9291d687 976
9bc1f934 977%files devel-src
4757490f 978%defattr(644,root,root,755)
92bddedf 979%attr(-,root,root) %{py_scriptdir}/*.py
980%{py_scriptdir}/plat-*/*.py
981%{py_scriptdir}/bsddb/*.py
30baa9fb 982%{py_scriptdir}/ctypes/*.py
983%{py_scriptdir}/ctypes/macholib/*.py
92bddedf 984%{py_scriptdir}/compiler/*.py
985%{py_scriptdir}/curses/*.py
986%{py_scriptdir}/distutils/*.py
987%{py_scriptdir}/distutils/command/*.py
988%{py_scriptdir}/email/*.py
30baa9fb 989%{py_scriptdir}/email/mime/*.py
39d37bf2 990%{py_scriptdir}/encodings/*.py
92bddedf 991%{py_scriptdir}/hotshot/*.py
c7d9ea6b 992%{py_scriptdir}/ensurepip/*.py
39d37bf2
JB
993%{py_scriptdir}/idlelib/*.py
994%{py_scriptdir}/importlib/*.py
c6073260 995%{py_scriptdir}/json/*.py
6cb4be63 996%{py_scriptdir}/lib2to3/*.py
997%{py_scriptdir}/lib2to3/fixes/*.py
998%{py_scriptdir}/lib2to3/pgen2/*.py
92bddedf 999%{py_scriptdir}/logging/*.py
c6073260 1000%{py_scriptdir}/multiprocessing/*.py
6cb4be63 1001%{py_scriptdir}/multiprocessing/dummy/*.py
39d37bf2 1002%{py_scriptdir}/pydoc_data/*.py
30baa9fb 1003%{py_scriptdir}/sqlite3/*.py
39d37bf2
JB
1004%{py_scriptdir}/unittest/*.py
1005%{py_scriptdir}/unittest/test/*.py
30baa9fb 1006%{py_scriptdir}/wsgiref/*.py
92bddedf 1007%{py_scriptdir}/xml/*.py
30baa9fb 1008%{py_scriptdir}/xml/dom/*.py
1009%{py_scriptdir}/xml/etree/*.py
92bddedf 1010%{py_scriptdir}/xml/parsers/*.py
1011%{py_scriptdir}/xml/sax/*.py
9bc1f934 1012
f19fca05 1013%files devel-tools
3164b41e 1014%defattr(644,root,root,755)
30baa9fb 1015/etc/shrc.d/python-devel*
1016
dbbdab91
AF
1017%attr(755,root,root) %{py_dyndir}/_hotshot.so
1018%dir %{py_scriptdir}/hotshot
6c76a10c 1019%{py_scriptdir}/hotshot/*.py[co]
6c76a10c
AM
1020%{py_scriptdir}/profile.py[co]
1021%{py_scriptdir}/pstats.py[co]
1022%{py_scriptdir}/timeit.py[co]
dbbdab91
AF
1023
1024%files 2to3
8c748ea7 1025%defattr(644,root,root,755)
c9c8df30
AM
1026%attr(755,root,root) %{_bindir}/2to3
1027%dir %{py_scriptdir}/lib2to3
6cb4be63 1028%dir %{py_scriptdir}/lib2to3/fixes
1029%dir %{py_scriptdir}/lib2to3/pgen2
6c76a10c 1030%{py_scriptdir}/lib2to3/*.py[co]
c9c8df30 1031%{py_scriptdir}/lib2to3/*.pickle
6c76a10c
AM
1032%{py_scriptdir}/lib2to3/fixes/*.py[co]
1033%{py_scriptdir}/lib2to3/pgen2/*.py[co]
c9c8df30 1034
673628f8 1035%files static
1036%defattr(644,root,root,755)
fb20360f
JB
1037%{_libdir}/libpython%{py_ver}.a
1038%{_libdir}/libpython.a
a8ed86ea 1039
9d555a37 1040%files examples
1041%defattr(644,root,root,755)
90c0662f 1042%{_examplesdir}/%{name}-%{version}
9d555a37 1043
72d4c735 1044%files test
274e744e 1045%defattr(644,root,root,755)
72d4c735
JK
1046%{py_scriptdir}/test
1047%{py_scriptdir}/bsddb/test
1048%{py_scriptdir}/ctypes/test
1049%{py_scriptdir}/distutils/tests
1050%{py_scriptdir}/email/test
1051%{py_scriptdir}/sqlite3/test
1052%{py_scriptdir}/json/tests
1053%{py_scriptdir}/lib2to3/tests
1054
9388650a 1055%files doc
af97e69f 1056%defattr(644,root,root,755)
5e2177fc 1057%doc python-%{dver}-docs-html/*
d9fe451a 1058%{_docdir}/python-doc
adc34f9b 1059
d008fe98 1060%if %{with info}
9f13b05c 1061%files doc-info
1062%defattr(644,root,root,755)
1f218cb3 1063%{_infodir}/*.info*
d008fe98 1064%endif
9f13b05c 1065
9ef7b464 1066%if %{with tkinter}
39ac7110 1067%files tkinter
adc34f9b 1068%defattr(644,root,root,755)
92bddedf 1069%{py_scriptdir}/lib-tk
d12ec25a 1070%attr(755,root,root) %{py_dyndir}/_tkinter.so
9ef7b464 1071%endif
This page took 0.266835 seconds and 4 git commands to generate.