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