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