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