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