]> git.pld-linux.org Git - packages/python.git/blame - python.spec
- rel 3; rework options to avoid case when part of object files were built with one...
[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
01758773 46Release: 3
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}
80302796 596%configure \
01758773
AM
597 OPT="%{rpmcflags}" \
598 CPPFLAGS="%{rpmcppflags}" \
599 LDFLAGS="%{rpmldflags}" \
633154b9
AM
600 ac_cv_posix_semaphores_enabled=yes \
601 ac_cv_broken_sem_getvalue=no \
01758773 602 %{?with_debug:--with-pydebug} \
9d0d4238 603 --with-threads \
c9c8df30 604 --with-cxx-main="%{__cxx}" \
6c025de4 605 --with-system-ffi \
c9c8df30 606 --enable-ipv6 \
5531b6a9 607 --enable-unicode=ucs4 \
c68e08ad 608 --enable-shared \
01758773
AM
609 --with-dbmliborder=gdbm:bdb
610
611%{__make} 2>&1 | awk '
b53e6307
AM
612BEGIN { fail = 0; logmsg = ""; }
613{
21894ccc
ER
614 if ($0 ~ /\*\*\* WARNING:/) {
615 fail = 1;
616 logmsg = logmsg $0;
617 }
618 print $0;
b53e6307
AM
619}
620END { if (fail) { print "\nPROBLEMS FOUND:"; print logmsg; exit(1); } }'
3846ac63 621
5531b6a9 622LC_ALL=C
623export LC_ALL
f8774cc1 624%if %{with tests}
69f899d3 625WITHIN_PYTHON_RPM_BUILD=1 %{__make} -j1 test \
05d1ed70 626 TESTOPTS="%{test_flags} %{test_list}" \
72fdb1fa 627 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 628%endif
5531b6a9 629
adc34f9b 630%install
631rm -rf $RPM_BUILD_ROOT
6c765af5 632install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}} \
72dcf1e0 633 $RPM_BUILD_ROOT{%{py_sitedir},%{_mandir}/man1} \
9f13b05c 634 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
30baa9fb 635 $RPM_BUILD_ROOT%{_infodir} \
d9fe451a 636 $RPM_BUILD_ROOT%{_docdir} \
30baa9fb 637 $RPM_BUILD_ROOT/etc/shrc.d
9d0d4238 638
daf8bffc
JB
639%{__make} install \
640 DESTDIR=$RPM_BUILD_ROOT
5ac3f69c 641
d9fe451a 642# docs in constant location
643ln -sf python-doc-%{version} $RPM_BUILD_ROOT%{_docdir}/python-doc
644
d008fe98 645%if %{with info}
9f13b05c 646%{__make} -C Doc/info
647install Doc/info/python*info* $RPM_BUILD_ROOT%{_infodir}
d008fe98 648%endif
9f13b05c 649
826c17e1 650install Makefile.pre.in $RPM_BUILD_ROOT%{py_libdir}/config
651
789753a0 652mv $RPM_BUILD_ROOT{%{py_libdir}/config,%{_libdir}}/libpython%{py_ver}.a
130f1463 653ln -sf libpython%{py_ver}.a $RPM_BUILD_ROOT%{_libdir}/libpython.a
9d0d4238 654ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython.so
d3dbe63f 655ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython%{py_ver}.so
35c336e3 656
90c0662f 657install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
b8dbbecc 658cp -a Tools Demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
9d555a37 659
30baa9fb 660#
661# create several useful aliases, such as timeit.py, profile.py, pdb.py, smtpd.py
662#
663
664# for python devel tools
665for script in timeit profile pdb pstats; do
f7403710
AM
666 echo alias $script.py=\"python -m ${script}\"
667done > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh
30baa9fb 668
30baa9fb 669sed 's/=/ /' \
f7403710
AM
670 < $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh \
671 > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.csh
30baa9fb 672
673# for python modules
674for script in smtpd webbrowser; do
f7403710
AM
675 echo alias $script.py=\"python -m ${script}\"
676done > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh
30baa9fb 677
678sed 's/=/ /' \
f7403710
AM
679 < $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh \
680 > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.csh
f19fca05 681
2b63ccc7 682# just to cut the noise, as they are not packaged (now)
39d37bf2 683%{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/plat-*/regen
30baa9fb 684find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.egg-info -exec rm {} \;
685find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.bat -exec rm {} \;
686find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.txt -exec rm {} \;
687find $RPM_BUILD_ROOT%{py_scriptdir} -name README\* -exec rm {} \;
2b63ccc7 688
adc34f9b 689%clean
690rm -rf $RPM_BUILD_ROOT
691
c038dfd2 692%post libs -p /sbin/ldconfig
693%postun libs -p /sbin/ldconfig
8a3b6e65 694
6ec2a8c2 695%post doc-info -p /sbin/postshell
9002361f 696-/usr/sbin/fix-info-dir -c %{_infodir}
9f13b05c 697
6ec2a8c2 698%postun doc-info -p /sbin/postshell
9002361f 699-/usr/sbin/fix-info-dir -c %{_infodir}
9f13b05c 700
a9ce5112 701%files
adc34f9b 702%defattr(644,root,root,755)
fb20360f
JB
703%attr(755,root,root) %{_bindir}/python
704%attr(755,root,root) %{_bindir}/python2
705%attr(755,root,root) %{_bindir}/python%{py_ver}
4675b5d8 706%{_mandir}/man1/python.1*
1ec59683 707%{_mandir}/man1/python2.1*
876808b7 708
efc1a08b 709%files modules
9bc1f934 710%defattr(644,root,root,755)
30baa9fb 711/etc/shrc.d/python-modules*
6c76a10c
AM
712%exclude %{py_scriptdir}/_abcoll.py[co]
713%exclude %{py_scriptdir}/abc.py[co]
714%exclude %{py_scriptdir}/UserDict.py[co]
715%exclude %{py_scriptdir}/codecs.py[co]
716%exclude %{py_scriptdir}/copy_reg.py[co]
717%exclude %{py_scriptdir}/genericpath.py[co]
718%exclude %{py_scriptdir}/linecache.py[co]
719%exclude %{py_scriptdir}/locale.py[co]
720%exclude %{py_scriptdir}/posixpath.py[co]
721%exclude %{py_scriptdir}/pdb.py[co]
722%exclude %{py_scriptdir}/profile.py[co]
723%exclude %{py_scriptdir}/pstats.py[co]
724%exclude %{py_scriptdir}/pydoc.py[co]
725%exclude %{py_scriptdir}/re.py[co]
726%exclude %{py_scriptdir}/site.py[co]
727%exclude %{py_scriptdir}/sre_*.py[co]
728%exclude %{py_scriptdir}/stat.py[co]
729%exclude %{py_scriptdir}/sysconfig.py[co]
730%exclude %{py_scriptdir}/timeit.py[co]
731%exclude %{py_scriptdir}/os.py[co]
732%exclude %{py_scriptdir}/_weakrefset.py[co]
733%exclude %{py_scriptdir}/encodings/*.py[co]
734%exclude %{py_scriptdir}/types.py[co]
735%exclude %{py_scriptdir}/warnings.py[co]
736
737%{py_scriptdir}/*.py[co]
efc1a08b 738
fb20360f 739%{py_dyndir}/Python-%{version}-py%{py_ver}.egg-info
9d3f9601 740
d65da634 741#
efc1a08b 742# list .so modules to be sure that all of them are built
d65da634 743#
744
1f218cb3 745# three modules below do not work on 64-bit architectures
d65da634 746# see Python README file for explanation
979889bf 747%ifnarch alpha ia64 ppc64 sparc64 %{x8664}
d65da634 748%attr(755,root,root) %{py_dyndir}/imageop.so
5531b6a9 749# sizeof(long) != sizeof(int), so dl module will not be built on 64-bit
750# platforms
751%attr(755,root,root) %{py_dyndir}/dl.so
d65da634 752%endif
753
6b36d48a 754%attr(755,root,root) %{py_dyndir}/audioop.so
30baa9fb 755%attr(755,root,root) %{py_dyndir}/array.so
756%attr(755,root,root) %{py_dyndir}/binascii.so
72dcf1e0 757%attr(755,root,root) %{py_dyndir}/_bisect.so
efc1a08b 758%attr(755,root,root) %{py_dyndir}/_bsddb.so
30baa9fb 759%attr(755,root,root) %{py_dyndir}/bz2.so
760%attr(755,root,root) %{py_dyndir}/cmath.so
72dcf1e0 761%attr(755,root,root) %{py_dyndir}/_codecs_cn.so
762%attr(755,root,root) %{py_dyndir}/_codecs_hk.so
763%attr(755,root,root) %{py_dyndir}/_codecs_iso2022.so
764%attr(755,root,root) %{py_dyndir}/_codecs_jp.so
765%attr(755,root,root) %{py_dyndir}/_codecs_kr.so
766%attr(755,root,root) %{py_dyndir}/_codecs_tw.so
c9c8df30 767%attr(755,root,root) %{py_dyndir}/_collections.so
30baa9fb 768%attr(755,root,root) %{py_dyndir}/cPickle.so
769%attr(755,root,root) %{py_dyndir}/crypt.so
770%attr(755,root,root) %{py_dyndir}/cStringIO.so
efc1a08b 771%attr(755,root,root) %{py_dyndir}/_csv.so
9d3f9601 772%attr(755,root,root) %{py_dyndir}/_ctypes*.so
efc1a08b 773%attr(755,root,root) %{py_dyndir}/_curses_panel.so
30baa9fb 774%attr(755,root,root) %{py_dyndir}/_curses.so
775%attr(755,root,root) %{py_dyndir}/datetime.so
776%attr(755,root,root) %{py_dyndir}/_elementtree.so
777%attr(755,root,root) %{py_dyndir}/_functools.so
778%attr(755,root,root) %{py_dyndir}/_hashlib.so
72dcf1e0 779%attr(755,root,root) %{py_dyndir}/_heapq.so
132c1a2a 780%attr(755,root,root) %{py_dyndir}/_io.so
c9c8df30 781%attr(755,root,root) %{py_dyndir}/_json.so
efc1a08b 782%attr(755,root,root) %{py_dyndir}/_locale.so
30baa9fb 783%attr(755,root,root) %{py_dyndir}/_lsprof.so
72dcf1e0 784%attr(755,root,root) %{py_dyndir}/_multibytecodec.so
c9c8df30 785%attr(755,root,root) %{py_dyndir}/_multiprocessing.so
efc1a08b 786%attr(755,root,root) %{py_dyndir}/_random.so
3846ac63 787%{?with_openssl097:%attr(755,root,root) %{py_dyndir}/_sha*.so}
efc1a08b 788%attr(755,root,root) %{py_dyndir}/_socket.so
789%attr(755,root,root) %{py_dyndir}/_ssl.so
790%attr(755,root,root) %{py_dyndir}/_testcapi.so
e89fc570 791%ifnarch sparc64
5531b6a9 792%attr(755,root,root) %{py_dyndir}/dbm.so
e89fc570 793%endif
efc1a08b 794%attr(755,root,root) %{py_dyndir}/fcntl.so
c9c8df30 795%attr(755,root,root) %{py_dyndir}/future_builtins.so
efc1a08b 796%attr(755,root,root) %{py_dyndir}/gdbm.so
797%attr(755,root,root) %{py_dyndir}/grp.so
efc1a08b 798%attr(755,root,root) %{py_dyndir}/itertools.so
799%attr(755,root,root) %{py_dyndir}/linuxaudiodev.so
800%attr(755,root,root) %{py_dyndir}/math.so
efc1a08b 801%attr(755,root,root) %{py_dyndir}/mmap.so
7df14d0f 802%attr(755,root,root) %{py_dyndir}/nis.so
efc1a08b 803%attr(755,root,root) %{py_dyndir}/operator.so
804%attr(755,root,root) %{py_dyndir}/ossaudiodev.so
805%attr(755,root,root) %{py_dyndir}/parser.so
efc1a08b 806%attr(755,root,root) %{py_dyndir}/pyexpat.so
4c04ad0e 807%attr(755,root,root) %{py_dyndir}/readline.so
efc1a08b 808%attr(755,root,root) %{py_dyndir}/resource.so
efc1a08b 809%attr(755,root,root) %{py_dyndir}/select.so
efc1a08b 810%attr(755,root,root) %{py_dyndir}/strop.so
811%attr(755,root,root) %{py_dyndir}/syslog.so
812%attr(755,root,root) %{py_dyndir}/termios.so
813%attr(755,root,root) %{py_dyndir}/time.so
30baa9fb 814%attr(755,root,root) %{py_dyndir}/spwd.so
efc1a08b 815%attr(755,root,root) %{py_dyndir}/unicodedata.so
efc1a08b 816%attr(755,root,root) %{py_dyndir}/zlib.so
9bc1f934 817
92bddedf 818%dir %{py_scriptdir}/plat-*
6c76a10c 819%{py_scriptdir}/plat-*/*.py[co]
9d0d4238 820
92bddedf 821%dir %{py_scriptdir}/bsddb
6c76a10c 822%{py_scriptdir}/bsddb/*.py[co]
21a422d0 823
92bddedf 824%dir %{py_scriptdir}/compiler
6c76a10c 825%{py_scriptdir}/compiler/*.py[co]
ba317ddd 826
30baa9fb 827%dir %{py_scriptdir}/ctypes
828%dir %{py_scriptdir}/ctypes/macholib
6c76a10c
AM
829%{py_scriptdir}/ctypes/*.py[co]
830%{py_scriptdir}/ctypes/macholib/*.py[co]
30baa9fb 831
92bddedf 832%dir %{py_scriptdir}/curses
6c76a10c 833%{py_scriptdir}/curses/*.py[co]
21a422d0 834
92bddedf 835%dir %{py_scriptdir}/distutils
92bddedf 836%dir %{py_scriptdir}/distutils/command
6c76a10c
AM
837%{py_scriptdir}/distutils/*.py[co]
838%{py_scriptdir}/distutils/command/*.py[co]
21a422d0 839
92bddedf 840%dir %{py_scriptdir}/email
30baa9fb 841%dir %{py_scriptdir}/email/mime
6c76a10c
AM
842%{py_scriptdir}/email/*.py[co]
843%{py_scriptdir}/email/mime/*.py[co]
ba317ddd 844
38b625e6
JK
845%dir %{py_scriptdir}/idlelib
846
132c1a2a 847%dir %{py_scriptdir}/importlib
6c76a10c 848%{py_scriptdir}/importlib/*.py[co]
132c1a2a 849
c9c8df30 850%dir %{py_scriptdir}/json
6c76a10c 851%{py_scriptdir}/json/*.py[co]
c9c8df30 852
92bddedf 853%dir %{py_scriptdir}/logging
6c76a10c 854%{py_scriptdir}/logging/*.py[co]
ba317ddd 855
c9c8df30 856%dir %{py_scriptdir}/multiprocessing
6cb4be63 857%dir %{py_scriptdir}/multiprocessing/dummy
6c76a10c
AM
858%{py_scriptdir}/multiprocessing/*.py[co]
859%{py_scriptdir}/multiprocessing/dummy/*.py[co]
c9c8df30 860
132c1a2a 861%dir %{py_scriptdir}/unittest
6c76a10c 862%{py_scriptdir}/unittest/*.py[co]
132c1a2a 863%dir %{py_scriptdir}/unittest/test
6c76a10c 864%{py_scriptdir}/unittest/test/*.py[co]
132c1a2a 865
30baa9fb 866%dir %{py_scriptdir}/wsgiref
6c76a10c 867%{py_scriptdir}/wsgiref/*.py[co]
21a422d0 868
30baa9fb 869%dir %{py_scriptdir}/xml
92bddedf 870%dir %{py_scriptdir}/xml/dom
30baa9fb 871%dir %{py_scriptdir}/xml/etree
872%dir %{py_scriptdir}/xml/parsers
873%dir %{py_scriptdir}/xml/sax
6c76a10c
AM
874%{py_scriptdir}/xml/*.py[co]
875%{py_scriptdir}/xml/dom/*.py[co]
876%{py_scriptdir}/xml/etree/*.py[co]
877%{py_scriptdir}/xml/parsers/*.py[co]
878%{py_scriptdir}/xml/sax/*.py[co]
c52f3e5e 879
6acc3a01 880%files modules-sqlite
881%defattr(644,root,root,755)
882%attr(755,root,root) %{py_dyndir}/_sqlite3.so
391eb51e 883%dir %{py_scriptdir}/sqlite3
6c76a10c 884%{py_scriptdir}/sqlite3/*.py[co]
6acc3a01 885
9bc1f934 886%files libs
887%defattr(644,root,root,755)
fb20360f 888%attr(755,root,root) %{_libdir}/libpython%{py_ver}.so.*
9bc1f934 889
d3dc0a50 890%dir %{py_dyndir}
92bddedf 891%dir %{py_scriptdir}
d3dc0a50 892%dir %{py_libdir}
92bddedf 893%dir %{py_sitescriptdir}
d3dc0a50 894%dir %{py_sitedir}
895
d537fe3a 896# shared modules required by python library
30baa9fb 897%attr(755,root,root) %{py_dyndir}/_struct.so
d3dc0a50 898
d537fe3a 899# modules required by python library
6c76a10c
AM
900%{py_scriptdir}/_abcoll.py[co]
901%{py_scriptdir}/abc.py[co]
902%{py_scriptdir}/UserDict.py[co]
903%{py_scriptdir}/codecs.py[co]
904%{py_scriptdir}/copy_reg.py[co]
905%{py_scriptdir}/genericpath.py[co]
906%{py_scriptdir}/linecache.py[co]
907%{py_scriptdir}/locale.py[co]
908%{py_scriptdir}/posixpath.py[co]
909%{py_scriptdir}/re.py[co]
910%{py_scriptdir}/site.py[co]
911%{py_scriptdir}/sre_*.py[co]
912%{py_scriptdir}/stat.py[co]
913%{py_scriptdir}/sysconfig.py[co]
914%{py_scriptdir}/os.py[co]
915%{py_scriptdir}/_weakrefset.py[co]
55c63f85 916# needed by the dynamic sys.lib patch
6c76a10c
AM
917%{py_scriptdir}/types.py[co]
918%{py_scriptdir}/warnings.py[co]
d3dc0a50 919
d537fe3a 920# encodings required by python library
92bddedf 921%dir %{py_scriptdir}/encodings
6c76a10c 922%{py_scriptdir}/encodings/*.py[co]
d3dc0a50 923
30c7170b
AM
924# required by sysconfig.py
925%dir %{py_libdir}/config
926%{py_libdir}/config/Makefile
927%dir %{py_incdir}
928%{py_incdir}/pyconfig.h
929
f7403710 930%files -n pydoc
9bc1f934 931%defattr(644,root,root,755)
932%attr(755,root,root) %{_bindir}/pydoc
6c76a10c 933%{py_scriptdir}/pydoc.py[co]
132c1a2a 934%dir %{py_scriptdir}/pydoc_data
6c76a10c 935%{py_scriptdir}/pydoc_data/*.py[co]
9d0d4238 936
f7403710 937%files -n idle
9d0d4238 938%defattr(644,root,root,755)
f7403710 939%attr(755,root,root) %{_bindir}/idle
92bddedf 940%dir %{py_scriptdir}/idlelib/Icons
6c76a10c 941%{py_scriptdir}/idlelib/*.py[co]
92bddedf 942%{py_scriptdir}/idlelib/Icons/*
943%{py_scriptdir}/idlelib/*.def
9bc1f934 944
adc34f9b 945%files devel
946%defattr(644,root,root,755)
12d09cd7 947%doc Misc/{ACKS,NEWS,README,README.valgrind,valgrind-python.supp}
fb20360f
JB
948%attr(755,root,root) %{_bindir}/python-config
949%attr(755,root,root) %{_bindir}/python2-config
950%attr(755,root,root) %{_bindir}/python%{py_ver}-config
951%attr(755,root,root) %{_libdir}/libpython%{py_ver}.so
952%attr(755,root,root) %{_libdir}/libpython.so
67c01d08 953%{py_incdir}/*.h
30c7170b 954%exclude %{py_incdir}/pyconfig.h
fb20360f
JB
955%{_pkgconfigdir}/python.pc
956%{_pkgconfigdir}/python2.pc
957%{_pkgconfigdir}/python-%{py_ver}.pc
d12ec25a 958
d12ec25a 959%attr(755,root,root) %{py_libdir}/config/makesetup
960%attr(755,root,root) %{py_libdir}/config/install-sh
826c17e1 961%{py_libdir}/config/Makefile.pre.in
d12ec25a 962%{py_libdir}/config/Setup
963%{py_libdir}/config/Setup.config
964%{py_libdir}/config/Setup.local
965%{py_libdir}/config/config.c
966%{py_libdir}/config/config.c.in
30baa9fb 967%{py_libdir}/config/python.o
9291d687 968
9bc1f934 969%files devel-src
4757490f 970%defattr(644,root,root,755)
92bddedf 971%attr(-,root,root) %{py_scriptdir}/*.py
972%{py_scriptdir}/plat-*/*.py
973%{py_scriptdir}/bsddb/*.py
30baa9fb 974%{py_scriptdir}/ctypes/*.py
975%{py_scriptdir}/ctypes/macholib/*.py
92bddedf 976%{py_scriptdir}/compiler/*.py
977%{py_scriptdir}/curses/*.py
978%{py_scriptdir}/distutils/*.py
979%{py_scriptdir}/distutils/command/*.py
980%{py_scriptdir}/email/*.py
30baa9fb 981%{py_scriptdir}/email/mime/*.py
39d37bf2 982%{py_scriptdir}/encodings/*.py
92bddedf 983%{py_scriptdir}/hotshot/*.py
39d37bf2
JB
984%{py_scriptdir}/idlelib/*.py
985%{py_scriptdir}/importlib/*.py
c6073260 986%{py_scriptdir}/json/*.py
6cb4be63 987%{py_scriptdir}/lib2to3/*.py
988%{py_scriptdir}/lib2to3/fixes/*.py
989%{py_scriptdir}/lib2to3/pgen2/*.py
92bddedf 990%{py_scriptdir}/logging/*.py
c6073260 991%{py_scriptdir}/multiprocessing/*.py
6cb4be63 992%{py_scriptdir}/multiprocessing/dummy/*.py
39d37bf2 993%{py_scriptdir}/pydoc_data/*.py
30baa9fb 994%{py_scriptdir}/sqlite3/*.py
39d37bf2
JB
995%{py_scriptdir}/unittest/*.py
996%{py_scriptdir}/unittest/test/*.py
30baa9fb 997%{py_scriptdir}/wsgiref/*.py
92bddedf 998%{py_scriptdir}/xml/*.py
30baa9fb 999%{py_scriptdir}/xml/dom/*.py
1000%{py_scriptdir}/xml/etree/*.py
92bddedf 1001%{py_scriptdir}/xml/parsers/*.py
1002%{py_scriptdir}/xml/sax/*.py
9bc1f934 1003
f19fca05 1004%files devel-tools
3164b41e 1005%defattr(644,root,root,755)
30baa9fb 1006%doc Lib/pdb.doc
1007/etc/shrc.d/python-devel*
1008
dbbdab91
AF
1009%attr(755,root,root) %{py_dyndir}/_hotshot.so
1010%dir %{py_scriptdir}/hotshot
6c76a10c
AM
1011%{py_scriptdir}/hotshot/*.py[co]
1012%{py_scriptdir}/pdb.py[co]
1013%{py_scriptdir}/profile.py[co]
1014%{py_scriptdir}/pstats.py[co]
1015%{py_scriptdir}/timeit.py[co]
dbbdab91
AF
1016
1017%files 2to3
8c748ea7 1018%defattr(644,root,root,755)
c9c8df30
AM
1019%attr(755,root,root) %{_bindir}/2to3
1020%dir %{py_scriptdir}/lib2to3
6cb4be63 1021%dir %{py_scriptdir}/lib2to3/fixes
1022%dir %{py_scriptdir}/lib2to3/pgen2
6c76a10c 1023%{py_scriptdir}/lib2to3/*.py[co]
c9c8df30 1024%{py_scriptdir}/lib2to3/*.pickle
6c76a10c
AM
1025%{py_scriptdir}/lib2to3/fixes/*.py[co]
1026%{py_scriptdir}/lib2to3/pgen2/*.py[co]
c9c8df30 1027
673628f8 1028%files static
1029%defattr(644,root,root,755)
fb20360f
JB
1030%{_libdir}/libpython%{py_ver}.a
1031%{_libdir}/libpython.a
a8ed86ea 1032
9d555a37 1033%files examples
1034%defattr(644,root,root,755)
90c0662f 1035%{_examplesdir}/%{name}-%{version}
9d555a37 1036
72d4c735
JK
1037%files test
1038%{py_scriptdir}/test
1039%{py_scriptdir}/bsddb/test
1040%{py_scriptdir}/ctypes/test
1041%{py_scriptdir}/distutils/tests
1042%{py_scriptdir}/email/test
1043%{py_scriptdir}/sqlite3/test
1044%{py_scriptdir}/json/tests
1045%{py_scriptdir}/lib2to3/tests
1046
9388650a 1047%files doc
af97e69f 1048%defattr(644,root,root,755)
5e2177fc 1049%doc python-%{dver}-docs-html/*
d9fe451a 1050%{_docdir}/python-doc
adc34f9b 1051
d008fe98 1052%if %{with info}
9f13b05c 1053%files doc-info
1054%defattr(644,root,root,755)
1f218cb3 1055%{_infodir}/*.info*
d008fe98 1056%endif
9f13b05c 1057
9ef7b464 1058%if %{with tkinter}
39ac7110 1059%files tkinter
adc34f9b 1060%defattr(644,root,root,755)
92bddedf 1061%{py_scriptdir}/lib-tk
d12ec25a 1062%attr(755,root,root) %{py_dyndir}/_tkinter.so
9ef7b464 1063%endif
This page took 0.368823 seconds and 4 git commands to generate.