]> git.pld-linux.org Git - packages/python.git/blame - python.spec
python-test: S: %{name}-devel-src
[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}
5b8d37fd 559Suggests: %{name}-devel-src = %{epoch}:%{version}-%{release}
72d4c735
JK
560
561%description test
562Python test modules.
563
564Unit tests for Python, some may be reused for testing other Python
565software.
566
567%description test -l pl.UTF-8
568Moduły testowe Pythona.
569
570Niektóre z nich mogą być używane do testowania oprogramowania
571napisanego w Pythonie.
572
adc34f9b 573%prep
30baa9fb 574%setup -q -n Python-%{version}%{beta}
fbd4bf4a 575%patch0 -p1
876808b7 576%patch1 -p1
af97e69f 577%patch2 -p1
c90aefc1 578%patch3 -p1
55c63f85 579%patch4 -p1
17141c0f 580%patch5 -p1
a3868319 581%patch6 -p1
a35a64a8 582%patch7 -p1
8e9a6241 583%patch8 -p1
85879b0a 584%patch9 -p1
adc34f9b 585
21894ccc 586tar xjf %{SOURCE1}
a9e2f1f5 587
132c1a2a
AM
588sed -i -e 's#db_setup_debug = False#db_setup_debug = True#g' setup.py
589
7e400b45
AM
590# remove if Lib/plat-linux3 exists
591[ -d Lib/plat-linux3 ] && exit 1
592cp -a Lib/plat-linux2 Lib/plat-linux3
593
80302796 594%build
a07178c8 595%{__aclocal}
a20bb51c 596%{__autoconf}
80302796 597%configure \
01758773
AM
598 OPT="%{rpmcflags}" \
599 CPPFLAGS="%{rpmcppflags}" \
600 LDFLAGS="%{rpmldflags}" \
633154b9
AM
601 ac_cv_posix_semaphores_enabled=yes \
602 ac_cv_broken_sem_getvalue=no \
01758773 603 %{?with_debug:--with-pydebug} \
9d0d4238 604 --with-threads \
c9c8df30 605 --with-cxx-main="%{__cxx}" \
6c025de4 606 --with-system-ffi \
c9c8df30 607 --enable-ipv6 \
5531b6a9 608 --enable-unicode=ucs4 \
c68e08ad 609 --enable-shared \
01758773
AM
610 --with-dbmliborder=gdbm:bdb
611
612%{__make} 2>&1 | awk '
b53e6307
AM
613BEGIN { fail = 0; logmsg = ""; }
614{
21894ccc
ER
615 if ($0 ~ /\*\*\* WARNING:/) {
616 fail = 1;
617 logmsg = logmsg $0;
618 }
619 print $0;
b53e6307
AM
620}
621END { if (fail) { print "\nPROBLEMS FOUND:"; print logmsg; exit(1); } }'
3846ac63 622
5531b6a9 623LC_ALL=C
624export LC_ALL
f8774cc1 625%if %{with tests}
69f899d3 626WITHIN_PYTHON_RPM_BUILD=1 %{__make} -j1 test \
05d1ed70 627 TESTOPTS="%{test_flags} %{test_list}" \
72fdb1fa 628 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 629%endif
5531b6a9 630
adc34f9b 631%install
632rm -rf $RPM_BUILD_ROOT
6c765af5 633install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}} \
72dcf1e0 634 $RPM_BUILD_ROOT{%{py_sitedir},%{_mandir}/man1} \
9f13b05c 635 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
30baa9fb 636 $RPM_BUILD_ROOT%{_infodir} \
d9fe451a 637 $RPM_BUILD_ROOT%{_docdir} \
30baa9fb 638 $RPM_BUILD_ROOT/etc/shrc.d
9d0d4238 639
daf8bffc
JB
640%{__make} install \
641 DESTDIR=$RPM_BUILD_ROOT
5ac3f69c 642
d9fe451a 643# docs in constant location
644ln -sf python-doc-%{version} $RPM_BUILD_ROOT%{_docdir}/python-doc
645
d008fe98 646%if %{with info}
9f13b05c 647%{__make} -C Doc/info
648install Doc/info/python*info* $RPM_BUILD_ROOT%{_infodir}
d008fe98 649%endif
9f13b05c 650
826c17e1 651install Makefile.pre.in $RPM_BUILD_ROOT%{py_libdir}/config
652
789753a0 653mv $RPM_BUILD_ROOT{%{py_libdir}/config,%{_libdir}}/libpython%{py_ver}.a
130f1463 654ln -sf libpython%{py_ver}.a $RPM_BUILD_ROOT%{_libdir}/libpython.a
9d0d4238 655ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython.so
d3dbe63f 656ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython%{py_ver}.so
35c336e3 657
90c0662f 658install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
b8dbbecc 659cp -a Tools Demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
9d555a37 660
30baa9fb 661#
662# create several useful aliases, such as timeit.py, profile.py, pdb.py, smtpd.py
663#
664
665# for python devel tools
666for script in timeit profile pdb pstats; do
f7403710
AM
667 echo alias $script.py=\"python -m ${script}\"
668done > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh
30baa9fb 669
30baa9fb 670sed 's/=/ /' \
f7403710
AM
671 < $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh \
672 > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.csh
30baa9fb 673
674# for python modules
675for script in smtpd webbrowser; do
f7403710
AM
676 echo alias $script.py=\"python -m ${script}\"
677done > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh
30baa9fb 678
679sed 's/=/ /' \
f7403710
AM
680 < $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh \
681 > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.csh
f19fca05 682
2b63ccc7 683# just to cut the noise, as they are not packaged (now)
39d37bf2 684%{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/plat-*/regen
30baa9fb 685find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.egg-info -exec rm {} \;
686find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.bat -exec rm {} \;
687find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.txt -exec rm {} \;
688find $RPM_BUILD_ROOT%{py_scriptdir} -name README\* -exec rm {} \;
2b63ccc7 689
adc34f9b 690%clean
691rm -rf $RPM_BUILD_ROOT
692
c038dfd2 693%post libs -p /sbin/ldconfig
694%postun libs -p /sbin/ldconfig
8a3b6e65 695
6ec2a8c2 696%post doc-info -p /sbin/postshell
9002361f 697-/usr/sbin/fix-info-dir -c %{_infodir}
9f13b05c 698
6ec2a8c2 699%postun doc-info -p /sbin/postshell
9002361f 700-/usr/sbin/fix-info-dir -c %{_infodir}
9f13b05c 701
a9ce5112 702%files
adc34f9b 703%defattr(644,root,root,755)
fb20360f
JB
704%attr(755,root,root) %{_bindir}/python
705%attr(755,root,root) %{_bindir}/python2
706%attr(755,root,root) %{_bindir}/python%{py_ver}
4675b5d8 707%{_mandir}/man1/python.1*
1ec59683 708%{_mandir}/man1/python2.1*
876808b7 709
efc1a08b 710%files modules
9bc1f934 711%defattr(644,root,root,755)
30baa9fb 712/etc/shrc.d/python-modules*
6c76a10c
AM
713%exclude %{py_scriptdir}/_abcoll.py[co]
714%exclude %{py_scriptdir}/abc.py[co]
715%exclude %{py_scriptdir}/UserDict.py[co]
716%exclude %{py_scriptdir}/codecs.py[co]
717%exclude %{py_scriptdir}/copy_reg.py[co]
718%exclude %{py_scriptdir}/genericpath.py[co]
719%exclude %{py_scriptdir}/linecache.py[co]
720%exclude %{py_scriptdir}/locale.py[co]
721%exclude %{py_scriptdir}/posixpath.py[co]
722%exclude %{py_scriptdir}/pdb.py[co]
723%exclude %{py_scriptdir}/profile.py[co]
724%exclude %{py_scriptdir}/pstats.py[co]
725%exclude %{py_scriptdir}/pydoc.py[co]
726%exclude %{py_scriptdir}/re.py[co]
727%exclude %{py_scriptdir}/site.py[co]
728%exclude %{py_scriptdir}/sre_*.py[co]
729%exclude %{py_scriptdir}/stat.py[co]
730%exclude %{py_scriptdir}/sysconfig.py[co]
731%exclude %{py_scriptdir}/timeit.py[co]
732%exclude %{py_scriptdir}/os.py[co]
733%exclude %{py_scriptdir}/_weakrefset.py[co]
734%exclude %{py_scriptdir}/encodings/*.py[co]
735%exclude %{py_scriptdir}/types.py[co]
736%exclude %{py_scriptdir}/warnings.py[co]
737
738%{py_scriptdir}/*.py[co]
efc1a08b 739
fb20360f 740%{py_dyndir}/Python-%{version}-py%{py_ver}.egg-info
9d3f9601 741
d65da634 742#
efc1a08b 743# list .so modules to be sure that all of them are built
d65da634 744#
745
1f218cb3 746# three modules below do not work on 64-bit architectures
d65da634 747# see Python README file for explanation
979889bf 748%ifnarch alpha ia64 ppc64 sparc64 %{x8664}
d65da634 749%attr(755,root,root) %{py_dyndir}/imageop.so
5531b6a9 750# sizeof(long) != sizeof(int), so dl module will not be built on 64-bit
751# platforms
752%attr(755,root,root) %{py_dyndir}/dl.so
d65da634 753%endif
754
6b36d48a 755%attr(755,root,root) %{py_dyndir}/audioop.so
30baa9fb 756%attr(755,root,root) %{py_dyndir}/array.so
757%attr(755,root,root) %{py_dyndir}/binascii.so
72dcf1e0 758%attr(755,root,root) %{py_dyndir}/_bisect.so
efc1a08b 759%attr(755,root,root) %{py_dyndir}/_bsddb.so
30baa9fb 760%attr(755,root,root) %{py_dyndir}/bz2.so
761%attr(755,root,root) %{py_dyndir}/cmath.so
72dcf1e0 762%attr(755,root,root) %{py_dyndir}/_codecs_cn.so
763%attr(755,root,root) %{py_dyndir}/_codecs_hk.so
764%attr(755,root,root) %{py_dyndir}/_codecs_iso2022.so
765%attr(755,root,root) %{py_dyndir}/_codecs_jp.so
766%attr(755,root,root) %{py_dyndir}/_codecs_kr.so
767%attr(755,root,root) %{py_dyndir}/_codecs_tw.so
c9c8df30 768%attr(755,root,root) %{py_dyndir}/_collections.so
30baa9fb 769%attr(755,root,root) %{py_dyndir}/cPickle.so
770%attr(755,root,root) %{py_dyndir}/crypt.so
771%attr(755,root,root) %{py_dyndir}/cStringIO.so
efc1a08b 772%attr(755,root,root) %{py_dyndir}/_csv.so
9d3f9601 773%attr(755,root,root) %{py_dyndir}/_ctypes*.so
efc1a08b 774%attr(755,root,root) %{py_dyndir}/_curses_panel.so
30baa9fb 775%attr(755,root,root) %{py_dyndir}/_curses.so
776%attr(755,root,root) %{py_dyndir}/datetime.so
777%attr(755,root,root) %{py_dyndir}/_elementtree.so
778%attr(755,root,root) %{py_dyndir}/_functools.so
779%attr(755,root,root) %{py_dyndir}/_hashlib.so
72dcf1e0 780%attr(755,root,root) %{py_dyndir}/_heapq.so
132c1a2a 781%attr(755,root,root) %{py_dyndir}/_io.so
c9c8df30 782%attr(755,root,root) %{py_dyndir}/_json.so
efc1a08b 783%attr(755,root,root) %{py_dyndir}/_locale.so
30baa9fb 784%attr(755,root,root) %{py_dyndir}/_lsprof.so
72dcf1e0 785%attr(755,root,root) %{py_dyndir}/_multibytecodec.so
c9c8df30 786%attr(755,root,root) %{py_dyndir}/_multiprocessing.so
efc1a08b 787%attr(755,root,root) %{py_dyndir}/_random.so
3846ac63 788%{?with_openssl097:%attr(755,root,root) %{py_dyndir}/_sha*.so}
efc1a08b 789%attr(755,root,root) %{py_dyndir}/_socket.so
790%attr(755,root,root) %{py_dyndir}/_ssl.so
791%attr(755,root,root) %{py_dyndir}/_testcapi.so
e89fc570 792%ifnarch sparc64
5531b6a9 793%attr(755,root,root) %{py_dyndir}/dbm.so
e89fc570 794%endif
efc1a08b 795%attr(755,root,root) %{py_dyndir}/fcntl.so
c9c8df30 796%attr(755,root,root) %{py_dyndir}/future_builtins.so
efc1a08b 797%attr(755,root,root) %{py_dyndir}/gdbm.so
798%attr(755,root,root) %{py_dyndir}/grp.so
efc1a08b 799%attr(755,root,root) %{py_dyndir}/itertools.so
800%attr(755,root,root) %{py_dyndir}/linuxaudiodev.so
801%attr(755,root,root) %{py_dyndir}/math.so
efc1a08b 802%attr(755,root,root) %{py_dyndir}/mmap.so
7df14d0f 803%attr(755,root,root) %{py_dyndir}/nis.so
efc1a08b 804%attr(755,root,root) %{py_dyndir}/operator.so
805%attr(755,root,root) %{py_dyndir}/ossaudiodev.so
806%attr(755,root,root) %{py_dyndir}/parser.so
efc1a08b 807%attr(755,root,root) %{py_dyndir}/pyexpat.so
4c04ad0e 808%attr(755,root,root) %{py_dyndir}/readline.so
efc1a08b 809%attr(755,root,root) %{py_dyndir}/resource.so
efc1a08b 810%attr(755,root,root) %{py_dyndir}/select.so
efc1a08b 811%attr(755,root,root) %{py_dyndir}/strop.so
812%attr(755,root,root) %{py_dyndir}/syslog.so
813%attr(755,root,root) %{py_dyndir}/termios.so
814%attr(755,root,root) %{py_dyndir}/time.so
30baa9fb 815%attr(755,root,root) %{py_dyndir}/spwd.so
efc1a08b 816%attr(755,root,root) %{py_dyndir}/unicodedata.so
efc1a08b 817%attr(755,root,root) %{py_dyndir}/zlib.so
9bc1f934 818
92bddedf 819%dir %{py_scriptdir}/plat-*
6c76a10c 820%{py_scriptdir}/plat-*/*.py[co]
9d0d4238 821
92bddedf 822%dir %{py_scriptdir}/bsddb
6c76a10c 823%{py_scriptdir}/bsddb/*.py[co]
21a422d0 824
92bddedf 825%dir %{py_scriptdir}/compiler
6c76a10c 826%{py_scriptdir}/compiler/*.py[co]
ba317ddd 827
30baa9fb 828%dir %{py_scriptdir}/ctypes
829%dir %{py_scriptdir}/ctypes/macholib
6c76a10c
AM
830%{py_scriptdir}/ctypes/*.py[co]
831%{py_scriptdir}/ctypes/macholib/*.py[co]
30baa9fb 832
92bddedf 833%dir %{py_scriptdir}/curses
6c76a10c 834%{py_scriptdir}/curses/*.py[co]
21a422d0 835
92bddedf 836%dir %{py_scriptdir}/distutils
92bddedf 837%dir %{py_scriptdir}/distutils/command
6c76a10c
AM
838%{py_scriptdir}/distutils/*.py[co]
839%{py_scriptdir}/distutils/command/*.py[co]
21a422d0 840
92bddedf 841%dir %{py_scriptdir}/email
30baa9fb 842%dir %{py_scriptdir}/email/mime
6c76a10c
AM
843%{py_scriptdir}/email/*.py[co]
844%{py_scriptdir}/email/mime/*.py[co]
ba317ddd 845
38b625e6
JK
846%dir %{py_scriptdir}/idlelib
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/Icons
6c76a10c 942%{py_scriptdir}/idlelib/*.py[co]
92bddedf 943%{py_scriptdir}/idlelib/Icons/*
944%{py_scriptdir}/idlelib/*.def
9bc1f934 945
adc34f9b 946%files devel
947%defattr(644,root,root,755)
12d09cd7 948%doc Misc/{ACKS,NEWS,README,README.valgrind,valgrind-python.supp}
fb20360f
JB
949%attr(755,root,root) %{_bindir}/python-config
950%attr(755,root,root) %{_bindir}/python2-config
951%attr(755,root,root) %{_bindir}/python%{py_ver}-config
952%attr(755,root,root) %{_libdir}/libpython%{py_ver}.so
953%attr(755,root,root) %{_libdir}/libpython.so
67c01d08 954%{py_incdir}/*.h
30c7170b 955%exclude %{py_incdir}/pyconfig.h
fb20360f
JB
956%{_pkgconfigdir}/python.pc
957%{_pkgconfigdir}/python2.pc
958%{_pkgconfigdir}/python-%{py_ver}.pc
d12ec25a 959
d12ec25a 960%attr(755,root,root) %{py_libdir}/config/makesetup
961%attr(755,root,root) %{py_libdir}/config/install-sh
826c17e1 962%{py_libdir}/config/Makefile.pre.in
d12ec25a 963%{py_libdir}/config/Setup
964%{py_libdir}/config/Setup.config
965%{py_libdir}/config/Setup.local
966%{py_libdir}/config/config.c
967%{py_libdir}/config/config.c.in
30baa9fb 968%{py_libdir}/config/python.o
9291d687 969
9bc1f934 970%files devel-src
4757490f 971%defattr(644,root,root,755)
92bddedf 972%attr(-,root,root) %{py_scriptdir}/*.py
973%{py_scriptdir}/plat-*/*.py
974%{py_scriptdir}/bsddb/*.py
30baa9fb 975%{py_scriptdir}/ctypes/*.py
976%{py_scriptdir}/ctypes/macholib/*.py
92bddedf 977%{py_scriptdir}/compiler/*.py
978%{py_scriptdir}/curses/*.py
979%{py_scriptdir}/distutils/*.py
980%{py_scriptdir}/distutils/command/*.py
981%{py_scriptdir}/email/*.py
30baa9fb 982%{py_scriptdir}/email/mime/*.py
39d37bf2 983%{py_scriptdir}/encodings/*.py
92bddedf 984%{py_scriptdir}/hotshot/*.py
39d37bf2
JB
985%{py_scriptdir}/idlelib/*.py
986%{py_scriptdir}/importlib/*.py
c6073260 987%{py_scriptdir}/json/*.py
6cb4be63 988%{py_scriptdir}/lib2to3/*.py
989%{py_scriptdir}/lib2to3/fixes/*.py
990%{py_scriptdir}/lib2to3/pgen2/*.py
92bddedf 991%{py_scriptdir}/logging/*.py
c6073260 992%{py_scriptdir}/multiprocessing/*.py
6cb4be63 993%{py_scriptdir}/multiprocessing/dummy/*.py
39d37bf2 994%{py_scriptdir}/pydoc_data/*.py
30baa9fb 995%{py_scriptdir}/sqlite3/*.py
39d37bf2
JB
996%{py_scriptdir}/unittest/*.py
997%{py_scriptdir}/unittest/test/*.py
30baa9fb 998%{py_scriptdir}/wsgiref/*.py
92bddedf 999%{py_scriptdir}/xml/*.py
30baa9fb 1000%{py_scriptdir}/xml/dom/*.py
1001%{py_scriptdir}/xml/etree/*.py
92bddedf 1002%{py_scriptdir}/xml/parsers/*.py
1003%{py_scriptdir}/xml/sax/*.py
9bc1f934 1004
f19fca05 1005%files devel-tools
3164b41e 1006%defattr(644,root,root,755)
30baa9fb 1007%doc Lib/pdb.doc
1008/etc/shrc.d/python-devel*
1009
dbbdab91
AF
1010%attr(755,root,root) %{py_dyndir}/_hotshot.so
1011%dir %{py_scriptdir}/hotshot
6c76a10c
AM
1012%{py_scriptdir}/hotshot/*.py[co]
1013%{py_scriptdir}/pdb.py[co]
1014%{py_scriptdir}/profile.py[co]
1015%{py_scriptdir}/pstats.py[co]
1016%{py_scriptdir}/timeit.py[co]
dbbdab91
AF
1017
1018%files 2to3
8c748ea7 1019%defattr(644,root,root,755)
c9c8df30
AM
1020%attr(755,root,root) %{_bindir}/2to3
1021%dir %{py_scriptdir}/lib2to3
6cb4be63 1022%dir %{py_scriptdir}/lib2to3/fixes
1023%dir %{py_scriptdir}/lib2to3/pgen2
6c76a10c 1024%{py_scriptdir}/lib2to3/*.py[co]
c9c8df30 1025%{py_scriptdir}/lib2to3/*.pickle
6c76a10c
AM
1026%{py_scriptdir}/lib2to3/fixes/*.py[co]
1027%{py_scriptdir}/lib2to3/pgen2/*.py[co]
c9c8df30 1028
673628f8 1029%files static
1030%defattr(644,root,root,755)
fb20360f
JB
1031%{_libdir}/libpython%{py_ver}.a
1032%{_libdir}/libpython.a
a8ed86ea 1033
9d555a37 1034%files examples
1035%defattr(644,root,root,755)
90c0662f 1036%{_examplesdir}/%{name}-%{version}
9d555a37 1037
72d4c735
JK
1038%files test
1039%{py_scriptdir}/test
1040%{py_scriptdir}/bsddb/test
1041%{py_scriptdir}/ctypes/test
1042%{py_scriptdir}/distutils/tests
1043%{py_scriptdir}/email/test
1044%{py_scriptdir}/sqlite3/test
1045%{py_scriptdir}/json/tests
1046%{py_scriptdir}/lib2to3/tests
1047
9388650a 1048%files doc
af97e69f 1049%defattr(644,root,root,755)
5e2177fc 1050%doc python-%{dver}-docs-html/*
d9fe451a 1051%{_docdir}/python-doc
adc34f9b 1052
d008fe98 1053%if %{with info}
9f13b05c 1054%files doc-info
1055%defattr(644,root,root,755)
1f218cb3 1056%{_infodir}/*.info*
d008fe98 1057%endif
9f13b05c 1058
9ef7b464 1059%if %{with tkinter}
39ac7110 1060%files tkinter
adc34f9b 1061%defattr(644,root,root,755)
92bddedf 1062%{py_scriptdir}/lib-tk
d12ec25a 1063%attr(755,root,root) %{py_dyndir}/_tkinter.so
9ef7b464 1064%endif
This page took 0.345403 seconds and 4 git commands to generate.