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'
5 # - change searchpath order so /usr/lib* is before /usr/share
6 # - kill lib-tk from searchpath
7 # - kill BR: file requirement from lib64 patch
10 %bcond_with info # build info pages (requires emacs, fails in python-2.5.0)
11 %bcond_without tkinter # disables tkinter module building
12 %bcond_without tests # disables Python testing
13 %bcond_with verbose_tests # runs tests in verbose mode
14 %bcond_with openssl097
16 # tests which will not work on 64-bit platforms
17 %define no64bit_tests test_audioop test_rgbimg test_imageop
18 # tests which may fail because of builder environment limitations (no /proc or /dev/pts)
19 %define nobuilder_tests test_resource test_openpty test_socket test_nis test_posix test_locale test_pty
20 # tests which fail because of some unknown/unresolved reason (this list should be empty)
21 %define broken_tests test_anydbm test_bsddb test_re test_shelve test_whichdb test_zipimport test_distutils
26 %define py_prefix %{_prefix}
27 %define py_libdir %{py_prefix}/%{_lib}/python%{py_ver}
28 %define py_incdir %{_includedir}/python%{py_ver}
29 %define py_sitedir %{py_libdir}/site-packages
30 %define py_dyndir %{py_libdir}/lib-dynload
32 Summary: Very high level scripting language with X interface
33 Summary(es): Lenguaje script de alto nivel con interfaz X
34 Summary(fr): Langage de script de très haut niveau avec interface X
35 Summary(pl): Python - jêzyk obiektowy wysokiego poziomu
36 Summary(pt_BR): Linguagem de programação interpretada de alto nível
37 Summary(ru): ñÚÙË ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ ÏÞÅÎØ ×ÙÓÏËÏÇÏ ÕÒÏ×ÎÑ Ó X-ÉÎÔÅÒÆÅÊÓÏÍ
38 Summary(tr): X arayüzlü, yüksek düzeyli, kabuk yorumlayýcý dili
39 Summary(uk): íÏ×Á ÐÒÏÇÒÁÍÕ×ÁÎÎÑ ÄÕÖÅ ×ÉÓÏËÏÇÏ Ò¦×ÎÑ Ú X-¦ÎÔÅÒÆÅÊÓÏÍ
46 Source0: http://www.python.org/ftp/python/%{py_ver}/Python-%{version}%{beta}.tar.bz2
47 # Source0-md5: ddb7401e711354ca83b7842b733825a3
48 Source1: http://www.python.org/ftp/python/doc/%{version}%{beta}/html-%{version}%{beta}.tar.bz2
49 # Source1-md5: 3badfa2d460f52b7f9face12abdb2e91
50 Patch0: %{name}-readline.patch
51 Patch1: %{name}-%{name}path.patch
52 Patch2: %{name}-no_ndbm.patch
53 Patch3: %{name}-ac_fixes.patch
54 Patch4: %{name}-noarch_to_datadir.patch
55 Patch5: %{name}-lib64.patch
56 Patch6: %{name}-doc_path.patch
57 Patch7: %{name}-info.patch
58 Patch8: %{name}-db.patch
59 Patch9: %{name}-bug-1588287.patch
60 Patch10: %{name}-segfault-onwarn.patch
61 Patch11: %{name}-bug-1557232.patch
62 Patch12: %{name}-bug-1572832.patch
63 URL: http://www.python.org/
64 BuildRequires: autoconf
65 BuildRequires: bzip2-devel
66 BuildRequires: db-devel >= 4
67 %{?with_info:BuildRequires: emacs >= 21}
68 BuildRequires: expat-devel >= 1:1.95.7
70 BuildRequires: gdbm-devel >= 1.8.3
71 BuildRequires: gmp-devel >= 4.0
72 BuildRequires: libstdc++-devel
73 BuildRequires: ncurses-ext-devel >= 5.2
74 %if %{with openssl097}
75 BuildRequires: openssl-devel < 0.9.8
77 BuildRequires: openssl-devel >= 0.9.8
79 BuildRequires: readline-devel >= 5.0
80 BuildRequires: rpm-pythonprov
81 BuildRequires: sed >= 4.0
82 BuildRequires: sqlite3-devel >= 3.3.5
83 %{?with_info:BuildRequires: tetex-makeindex}
84 %{?with_tkinter:BuildRequires: tix-devel >= 1:8.1.4-4}
85 %{?with_tkinter:BuildRequires: tk-devel >= 8.4.3}
86 BuildRequires: zlib-devel
87 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
88 Obsoletes: python-curses
89 Obsoletes: python-gdbm
90 Obsoletes: python-intl
92 Obsoletes: python-zlib
94 Obsoletes: python2-devel
95 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
97 %if %{with verbose_tests}
98 %define test_flags -v -l -x
100 %define test_flags -l -x
103 %ifarch alpha ia64 ppc64 sparc64 ppc64 %{x8664}
104 %define test_list %{nobuilder_tests} %{broken_tests} %{no64bit_tests}
106 %define test_list %{nobuilder_tests} %{broken_tests}
110 Python is an interpreted, interactive, object-oriented programming
111 language. It incorporates modules, exceptions, dynamic typing, very
112 high level dynamic data types, and classes. Python combines remarkable
113 power with very clear syntax. It has interfaces to many system calls
114 and libraries, as well as to various window systems, and is extensible
115 in C or C++. It is also usable as an extension language for
116 applications that need a programmable interface. Finally, Python is
117 portable: it runs on many brands of UNIX, on the Mac, and on PCs under
118 MS-DOS, Windows, Windows NT, and OS/2.
120 This package contains the Python binary.
123 Python ist eine interpretierte, interaktive, objektorientierte
124 Programmiersprache, vergleichbar zu Tcl, Perl, Scheme oder Java.
125 Python enthält Module, Klassen, Exceptions, High-Level dynamische
126 Datentypen und dynamisches Typisieren. Python unterstützt Interfaces
127 zu vielen Systemaufrufen und Libraries, sowie verschiedene
128 Fenstersysteme (X11, Motif, Tk, Mac und MFC)
130 Programmierer können neue built-in-Module für Python in C oder C++
131 schreiben. Python kann auch als Erweiterungssprache für Applikationen
132 benutzt werden, die ein programmierbares Interface brauchen. Dieses
133 Paket enthält die meisten Standard-Python-Module, und Module zum
134 Ansprechen von Tix (Tk-widget set) und RPM.
137 Python es un lenguaje de scripts interpretado orientado a objetos.
138 Contiene soporte para carga dinámica de objetos, clases, módulos y
141 Es sencillo adicionar interfaces para nuevos sistemas de biblioteca a
142 través de código C, tornando Python fácil de usar en ambientes
143 particulares/personalizados. Este paquete Python incluye la mayoría de
144 los módulos padrón Python, junto con módulos para crear interfaces
145 para el conjunto de componentes Tix para Tk y RPM.
148 Python est un langage de script interprété et orienté objet. Il gère
149 le chargement dynamique des objets, les classes, les modules et les
150 exceptions. L'ajout d'interfaces aux nouvelles bibliothèques systèmes
151 avec du code C est simple, ce qui rend Python facile à utiliser dans
152 des configs personnalisées.
154 Ce paquetage Python contient la plupart des modules Python standards,
155 ainsi que ceux permettant l'interfaçage avec les widgets Tix pour Tk
159 Python jest interpretowanym, interaktywnym i zorientowanym obiektowo
160 jêzykiem programowania. Jest modularny, obs³uguje wyj±tki, dynamiczne
161 typy, zaawansowane dynamiczne struktury danych i klasy. Python ³±czy w
162 sobie du¿e mo¿liwo¶ci i przejrzyst± sk³adniê. Posiada interfejsy do
163 wielu wywo³añ systemowych i bibliotek, w tym równie¿ do ró¿nych
164 bibliotek okienkowych. Mo¿liwo¶ci jego mo¿na jeszcze rozszerzaæ
165 poprzez odpowiednie modu³y pisane w C lub C++. Python mo¿e byæ równie¿
166 u¿yty jako element aplikacji, którym potrzebny jest interpreter do
167 skryptów. I wreszcie, Python jest wieloplatformowy, dzia³a na wielu
168 odmianach UNIX-a, Macu oraz PC pod DOS-em, Windows, WindowsNT oraz
171 Ten pakiet zawiera binarkê Pythona.
173 %description -l pt_BR
174 Python é uma linguagem de scripts interpretada orientada a objetos.
175 Contém suporte para carga dinâmica de objetos, classes, módulos e
176 exceções. Adicionar interfaces para novos sistemas de biblioteca
177 através de código C é simples, tornando Python fácil de usar em
178 ambientes particulares/personalizados.
180 Este pacote Python inclui a maioria do módulos padrão Python, junto
181 com módulos para interfaceamento para o conjunto de componentes Tix
185 Python - ÜÔÏ ÉÎÔÅÒÐÒÅÔÉÒÕÅÍÙÊ, ÏÂßÅËÔÎÏ-ÏÒÉÅÎÔÉÒÏ×ÁÎÎÙÊ ÑÚÙË
186 ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ. ïÎ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÄÉÎÁÍÉÞÅÓËÕÀ ÚÁÇÒÕÚËÕ ÏÂßÅËÔÏ×,
187 ËÌÁÓÓÙ, ÍÏÄÕÌÉ É ÏÂÒÁÂÏÔËÕ ÉÓËÌÀÞÉÔÅÌØÎÙÈ ÓÉÔÕÁÃÉÊ (exceptions).
188 ðÒÏÓÔÏÔÁ ÄÏÂÁ×ÌÅÎÉÑ ÉÎÔÅÒÆÅÊÓÏ× Ë ÎÏ×ÙÍ ÓÉÓÔÅÍÎÙÍ ÂÉÂÌÉÏÔÅËÁÍ ÞÅÒÅÚ
189 ËÏÄ ÎÁ ÑÚÙËÅ C ÄÅÌÁÅÔ Python ÈÏÒÏÛÉÍ ×ÙÂÏÒÏÍ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ×
190 ÓÐÅÃÉÁÌØÎÙÈ ËÏÎÆÉÇÕÒÁÃÉÑÈ.
193 Python, nesneye yönelik bir kabuk yorumlayýcýdýr. Nesnelerin,
194 sýnýflarýn, modüllerin ve aykýrý durumlarýn dinamik yüklenmelerine
195 destek verir. C koduyla birlikte kullanýmý son derece kolaydýr. Bu
196 paket, standart Python birimlerinin çoðunun yanýsýra Tk ve RPM için
197 arayüz birimlerini de içerir.
200 Python - ÃÅ ¦ÎÔÅÒÐÒÅÔÏ×ÁÎÁ, ÏÂ'¤ËÔÎÏ-ÏÒ¦¤ÎÔÏ×ÁÎÁ ÍÏ×Á ÐÒÏÇÒÁÍÕ×ÁÎÎÑ.
201 ÷¦Î ЦÄÔÒÉÍÕ¤ ÄÉÎÁͦÞÎÕ ÚÁÇÒÕÚËÕ ÏÂ'¤ËÔ¦×, ËÌÁÓÉ, ÍÏÄÕ̦ ÔÁ ÏÂÒÏÂËÕ
202 ×ÉËÌÀÞÎÉÈ ÓÉÔÕÁÃ¦Ê (exceptions). ðÒÏÓÔÏÔÁ ÄÏÄÁ×ÁÎÎÑ ¦ÎÔÅÒÆÅÊÓ¦× ÄÌÑ
203 ÎÏ×ÉÈ ÓÉÓÔÅÍÎÉÈ Â¦Â̦ÏÔÅË ÞÅÒÅÚ ËÏÄ ÎÁ ÍÏצ C ÒÏÂÉÔØ Python ÄÏÂÒÉÍ
204 ×ÉÂÏÒÏÍ ÄÌÑ ×ÉËÏÒÉÓÔÁÎÎÑ × ÓÐÅæÁÌØÎÉÈ ËÏÎƦÇÕÒÁæÑÈ.
207 Summary: Python library
208 Summary(pl): Biblioteka jêzyka Python
209 Group: Libraries/Python
210 # broken detection in rpm/pythondeps.sh
211 Provides: python(abi) = %{py_ver}
212 # for compatibility with existing Ac packages
213 Provides: python(bytecode) = %{py_ver}
214 %{!?with_info:Obsoletes: python-doc-info}
217 Python shared library and very essental modules for Python binary.
219 %description libs -l pl
220 Biblioteka wspó³dzielona jêzyka Python oraz bardzo podstawowe modu³y
224 Summary: Python modules
225 Summary(pl): Modu³y jêzyka Python
226 Group: Libraries/Python
227 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
228 Obsoletes: python-ctypes
229 Obsoletes: python-cElementTree
230 Obsoletes: python-elementtree
231 Obsoletes: python-logging
232 Obsoletes: python-old
233 Obsoletes: python-optik
234 Obsoletes: python-xmlrpc <= 1.0.1
235 Provides: python-cElementTree
236 Provides: python-elementtree
239 Python officially distributed modules.
241 %description modules -l pl
242 Oficjalnie rozprowadzane modu³y jêzyka Python.
244 %package modules-sqlite
245 Summary: Python SQLite modules
246 Summary(pl): Modu³y SQLite jêzyka Python
247 Group: Libraries/Python
248 Requires: %{name}-modules = %{epoch}:%{version}-%{release}
250 %description modules-sqlite
251 Python officially distributed sqlite module.
253 %description modules-sqlite -l pl
254 Oficjalnie rozprowadzany modu³ sqlite jêzyka Python.
257 Summary: Python interactive module documentation access support
258 Summary(pl): Interaktywne korzystanie z dokumentacji modu³ów jêzyka Python
260 Requires: %{name}-modules = %{epoch}:%{version}-%{release}
261 Obsoletes: python-pydoc
263 %description -n pydoc
264 Python interactive module documentation access support.
266 %description -n pydoc -l pl
267 Interaktywne korzystanie z dokumentacji modu³ów jêzyka Python.
270 Summary: IDE for Python language
271 Summary(pl): IDE dla jêzyka Python
273 Requires: %{name}-tkinter = %{epoch}:%{version}-%{release}
274 Obsoletes: python-idle
277 IDE for Python language.
279 %description -n idle -l pl
280 IDE dla jêzyka Python.
283 Summary: Libraries and header files for building python code
284 Summary(de): Libraries und Header-Dateien zum Erstellen von Python-Code
285 Summary(es): Bibliotecas y archivos de inclusión para construir programas en python
286 Summary(fr): Bibliothèques et en-têtes pour construire du code python
287 Summary(pl): Pliki nag³ówkowe i biblioteki Pythona
288 Summary(pt_BR): Bibliotecas e arquivos de inclusão para o Python
289 Summary(ru): âÉÂÌÉÏÔÅËÉ É ÈÅÄÅÒÙ ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ËÏÄÁ ÎÁ ÑÚÙËÅ Python
290 Summary(tr): Python ile geliþtirme yapmak için gerekli dosyalar
291 Summary(uk): â¦Â̦ÏÔÅËÉ ÔÁ ÈÅÄÅÒÉ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎÑ ÎÁ ÍÏצ Python
292 Group: Development/Languages/Python
293 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
296 The Python interpreter is relatively easy to extend with dynamically
297 loaded extensions and to embed in other programs. This package
298 contains the header files and libraries which are needed to do both of
301 %description devel -l de
302 Der Python-Interpretierer ist relativ einfach anhand von dynamisch
303 ladbaren Erweiterungen auszubauen und läßt sich in andere Programme
304 integrieren. Dieses Paket enthält die Header-Dateien und Libraries,
305 die für beide Aufgaben erforderlich sind.
307 %description devel -l es
308 El interpretador Python permite incluir con facilidad extensiones
309 cargadas dinámicamente. Python es también fácil de ser empotrado en
310 otros programas. Este paquete contiene los archivos de inclusión y
311 bibliotecas necesarios para estas dos tareas.
313 %description devel -l fr
314 L'interpréteur Python est relativement facile à étendre avec des
315 extensions chargées dynamiquement et à insérer dans d'autres
316 programmes. Ce paquetage contient les en-têtes et les bibliothèques
317 nécessaires à ces deux tâches.
319 %description devel -l pl
320 Interpreter Pythona jest w miarê ³atwy do rozszerzania przy pomocy
321 dynamicznie ³adowanych rozszerzeñ napisanych w C lub C++ oraz
322 osadzania w innych programach. Ten pakiet zawiera pliki nag³ówkowe i
323 wszystko inne co potrzebne do tych celów.
325 %description devel -l pt_BR
326 O interpretador Python permite incluir com facilidade extensões
327 carregadas dinamicamente. Python é também fácil de ser embutido em
328 outros programas. Este pacote contém os arquivos de inclusão e
329 bibliotecas necessários para estas duas tarefas.
331 %description devel -l ru
332 éÎÔÅÒÐÒÅÔÁÔÏÒ Python ÏÔÎÏÓÉÔÅÌØÎÏ ÌÅÇËÏ ÒÁÓÛÉÒÑÅÔÓÑ ÐÒÉ ÐÏÍÏÝÉ
333 ÄÉÎÁÍÉÞÅÓËÉ ÚÁÇÒÕÖÁÅÍÙÈ ÒÁÓÛÉÒÅÎÉÊ É ×ÓÔÒÁÉ×ÁÅÔÓÑ × ÄÒÕÇÉÅ ÐÒÏÇÒÁÍÍÙ.
334 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÏÂÅÉÈ ÜÔÉÈ
337 %description devel -l tr
338 Bu paket, Python ile geliþtirme yapýlabilmesi için gerekli baþlýk
339 dosyalarýný ve kitaplýklarý içerir.
341 %description devel -l uk
342 ¶ÎÔÅÒÐÒÅÔÁÔÏÒ Python צÄÎÏÓÎÏ ÌÅÇËÏ ÒÏÚÛÉÒÀ¤ÔØÓÑ ÚÁ ÄÏÐÏÍÏÇÏÀ
343 ÒÏÚÛÉÒÅÎØ Ú ÄÉÎÁͦÞÎÏÀ ÚÁÇÒÕÚËÏÀ ÔÁ ×ÂÕÄÏ×Õ¤ÔØÓÑ × ¦ÎÛ¦ ÐÒÏÇÒÁÍÉ. ãÅÊ
344 ÐÁËÅÔ Í¦ÓÔÉÔØ ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÏÂÏÈ ÃÉÈ ÚÁÄÁÞ.
347 Summary: Python module sources
348 Summary(pl): Pliki ¼ród³owe modu³ów Pythona
349 Group: Development/Languages/Python
350 Requires: %{name}-modules = %{epoch}:%{version}-%{release}
352 %description devel-src
353 Python module sources.
355 %description devel-src -l pl
356 Pliki ¼ród³owe modu³ów Pythona.
359 Summary: Python development tools
360 Summary(pl): Narzêdzia programistyczne jêzyka Python
361 Group: Development/Languages/Python
362 Requires: %{name}-modules = %{epoch}:%{version}-%{release}
364 %description devel-tools
365 Python development tools such as profilers and debugger.
367 %description devel-tools -l pl
368 Narzêdzia programistyczne jêzyka Python takie jak profiler oraz
372 Summary: Static python library
373 Summary(pl): Statyczna biblioteka Pythona
374 Group: Development/Languages/Python
375 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
378 Static python library.
380 %description static -l pl
381 Statyczna biblioteka Pythona.
384 Summary: Documentation on Python
385 Summary(de): Dokumentation zu Python
386 Summary(es): Documentación para Python
387 Summary(fr): Documentation sur Python
388 Summary(pl): Dokumentacja do Pythona
389 Summary(pt_BR): Documentação para a linguagem de programação Python
390 Summary(ru): äÏËÕÍÅÎÔÁÃÉÑ ÐÏ ÑÚÙËÕ Python
391 Summary(tr): Python belgeleri
392 Summary(uk): äÏËÕÍÅÎÔÁÃ¦Ñ ÐÏ ÍÏצ Python
394 Obsoletes: python-docs
397 This package contains documentation on the Python language and
398 interpretor as a mix of plain ASCII files and LaTeX sources.
400 %description doc -l de
401 Dieses Paket enthält Dokumentationen zu Python (Sprache und
402 Interpreter) in Form von einfachen ASCII-Dateien und LaTeX-Quellen.
404 %description doc -l es
405 Documentación para Python. Contiene archivos en texto y PostScript.
407 %description doc -l fr
408 Ce paquetage contient la documentation sur le langage python et sur
409 son interpréteur sous forme de fichiers ASCII et LaTeX.
411 %description doc -l pl
412 Oficjalna dokumentacja do Pythona. Zawiera przyk³adowe programy,
413 narzêdzia i dokumentacjê. Strony podrêcznika man znajduj± siê w
414 g³ównym pakiecie. Ten pakiet nie zawiera ¼róde³ dokumentacji
415 napisanych w LaTeXu, tylko gotowe do wykorzystania pliki postscriptowe
418 %description doc -l pt_BR
419 O pacote python-doc contém documentação para a linguagem de
420 programação e para o interpretador Python. Fornecida em arquivos texto
423 %description doc -l ru
424 üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÄÏËÕÍÅÎÔÁÃÉÀ ÐÏ ÓÏÂÓÔ×ÅÎÎÏ ÑÚÙËÕ Python É ÐÏ
425 ÉÓÐÏÌÎÑÀÝÅÍÕ ÅÇÏ ÉÎÔÅÒÐÒÅÔÁÔÏÒÕ × ×ÉÄÅ ÎÁÂÏÒÁ ÔÅËÓÔÏ×ÙÈ ÆÁÊÌÏ× É
426 ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× × ÆÏÒÍÁÔÅ LaTeX.
428 %description doc -l tr
429 Bu paket, Python dili ile ilgili belgeleri ve düz ASCII dosyalarý ve
430 LaTeX kaynaklarýnýn bir karýþýmý olan yorumlayýcýyý içerir.
432 %description doc -l uk
433 ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÄÏËÕÍÅÎÔÁæÀ ÐÏ ×ÌÁÓÎÅ ÍÏצ Python ÔÁ ÐÏ ×ÉËÏÎÕÀÞÏÍÕ
434 §§ ¦ÎÔÅÒÐÒÅÔÁÔÏÒÕ Õ ×ÉÇÌÑĦ ÎÁÂÏÒÁ ÔÅËÓÔÏ×ÉÈ ÆÁÊÌ¦× ÔÁ ×ÉȦÄÎÉÈ
435 ÔÅËÓÔ¦× Õ ÆÏÒÍÁÔ¦ LaTeX.
438 Summary: Documentation on Python in texinfo format
439 Summary(pl): Dokumentacja do Pythona w formacie texinfo
442 %description doc-info
443 Documentation on Python in texinfo format.
445 %description doc-info -l pl
446 Dokumentacja do Pythona w formacie texinfo.
449 Summary: Standard Python interface to the Tk GUI toolkit
450 Summary(de): Grafische Tk-Schnittstelle für Python
451 Summary(es): Interfaz de GUI Tk para Python
452 Summary(fr): Interface graphique Tk pour Python
453 Summary(pl): Standardowy interfejs Pythona do biblioteki Tk
454 Summary(pt_BR): Interface GUI Tk para Phyton
455 Summary(tr): Python için grafik kullanýcý arayüzü
456 Group: Libraries/Python
457 Requires: %{name}-modules = %{epoch}:%{version}-%{release}
458 Requires: tcl >= 8.4.3
459 Requires: tix >= 1:8.1.4-4
460 Requires: tk >= 8.4.3
464 Standard Python interface to the Tk GUI toolkit.
466 %description tkinter -l de
467 Eine grafische Schnittstelle für Python, basierend auf Tcl/Tk, und von
468 vielen Konfigurations-Tools genutzt.
470 %description tkinter -l es
471 Una interfaz gráfica para Python, basada en Tcl/Tk, y usada por muchas
472 herramientas de configuración.
474 %description tkinter -l fr
475 Interface graphique pour Python, basée sur Tcl/Tk et utilisée par
476 beaucoup des outils de configuration.
478 %description tkinter -l pl
479 Standardowy interfejs Pythona do biblioteki Tk.
481 %description tkinter -l pt_BR
482 Uma interface gráfica para Python, baseada em Tcl/Tk, e usada por
483 muitas ferramentas de configuração.
485 %description tkinter -l ru
486 çÒÁÆÉÞÅÓËÉÊ ÉÎÔÅÒÆÅÊÓ (GUI) ÄÌÑ Python, ÐÏÓÔÒÏÅÎÎÙÊ ÎÁ Tcl/Tk.
488 %description tkinter -l tr
489 Python için Tcl/Tk'ye dayalý ve pek çok ayarlama aracý tarafýndan
490 kullanýlan grafik bir arayüzdür.
492 %description tkinter -l uk
493 çÒÁƦÞÎÉÊ ¦ÎÔÅÒÆÅÊÓ (GUI) ÄÌÑ Python, ÐÏÂÕÄÏ×ÁÎÉÊ ÎÁ Tcl/Tk.
496 Summary: Example programs in Python
497 Summary(pl): Przyk³adowe programy w Pythonie
498 Group: Development/Languages/Python
499 Obsoletes: python-tools
501 %description examples
502 Example programs in Python.
504 These are for Python 2.3.4, not %{version}.
506 %description examples -l pl
507 Przyk³adowe programy w Pythonie.
509 Przyk³ady te s± dla Pythona 2.3.4, nie %{version}.
512 %setup -q -n Python-%{version}%{beta}
527 tar -xf %{SOURCE1} --use=bzip2
530 sed -i -e 's#-ltermcap#-ltinfo#g' configure*
532 CPPFLAGS="-I/usr/include/ncurses"; export CPPFLAGS
535 --with-cxx="%{__cxx}" \
536 --enable-unicode=ucs4 \
538 LINKCC='$(PURIFY) $(CXX)'
540 ./Doc/tools/getversioninfo
543 OPT="%{rpmcflags}" 2>&1 | awk '
544 BEGIN { fail = 0; logmsg = ""; }
546 if ($0 ~ /\*\*\* WARNING:/) {
552 END { if (fail) { print "\nPROBLEMS FOUND:"; print logmsg; exit(1); } }'
557 binlibdir=`echo build/lib.*`
559 TESTOPTS="%{test_flags} %{test_list}" \
560 TESTPYTHON="LD_LIBRARY_PATH=`pwd` PYTHONHOME=`pwd` PYTHONPATH=`pwd`/Lib:$binlibdir ./python -tt"
564 rm -rf $RPM_BUILD_ROOT
565 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}} \
566 $RPM_BUILD_ROOT{%{py_sitedir},%{_mandir}/man1} \
567 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
568 $RPM_BUILD_ROOT%{_infodir} \
569 $RPM_BUILD_ROOT/etc/shrc.d
572 DESTDIR=$RPM_BUILD_ROOT
575 %{__make} -C Doc/info
576 install Doc/info/python*info* $RPM_BUILD_ROOT%{_infodir}
579 install Makefile.pre.in $RPM_BUILD_ROOT%{py_libdir}/config
581 mv $RPM_BUILD_ROOT{%{py_libdir}/config,%{_libdir}}/libpython%{py_ver}.a
582 ln -sf libpython%{py_ver}.a $RPM_BUILD_ROOT%{_libdir}/libpython.a
583 ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython.so
584 ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython%{py_ver}.so
586 rm -f $RPM_BUILD_ROOT%{_bindir}/python%{py_ver}
588 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
589 cp -a Tools Demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
592 # create several useful aliases, such as timeit.py, profile.py, pdb.py, smtpd.py
595 # for python devel tools
596 for script in timeit profile pdb pstats; do
597 echo alias $script.py=\"python -m ${script}\"
598 done > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh
600 echo alias pygettext.py='"pygettext"' \
601 >> $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh
604 < $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh \
605 > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.csh
608 for script in smtpd webbrowser; do
609 echo alias $script.py=\"python -m ${script}\"
610 done > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh
613 < $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh \
614 > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.csh
616 # xgettext specific for Python code
618 # we will have two commands: pygettext.py (an alias) and pygettext;
619 # this way there are no import (which is impossible now) conflicts and
620 # pygettext.py is provided for compatibility
621 install Tools/i18n/pygettext.py $RPM_BUILD_ROOT%{_bindir}/pygettext
623 # just to cut the noise, as they are not packaged (now)
625 rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/test
626 rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/bsddb/test
627 rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/ctypes/test
628 rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/distutils/tests
629 rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/email/test
630 rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/sqlite3/test
633 rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/plat-*/regen
634 find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.egg-info -exec rm {} \;
635 find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.bat -exec rm {} \;
636 find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.txt -exec rm {} \;
637 find $RPM_BUILD_ROOT%{py_scriptdir} -name README\* -exec rm {} \;
640 rm -rf $RPM_BUILD_ROOT
642 %post libs -p /sbin/ldconfig
643 %postun libs -p /sbin/ldconfig
646 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
649 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
652 %defattr(644,root,root,755)
653 %attr(755,root,root) %{_bindir}/python
657 %defattr(644,root,root,755)
658 /etc/shrc.d/python-modules*
659 %exclude %{py_scriptdir}/UserDict.py[co]
660 %exclude %{py_scriptdir}/codecs.py[co]
661 %exclude %{py_scriptdir}/copy_reg.py[co]
662 %exclude %{py_scriptdir}/locale.py[co]
663 %exclude %{py_scriptdir}/posixpath.py[co]
664 %exclude %{py_scriptdir}/pdb.py[co]
665 %exclude %{py_scriptdir}/profile.py[co]
666 %exclude %{py_scriptdir}/pstats.py[co]
667 %exclude %{py_scriptdir}/pydoc.py[co]
668 %exclude %{py_scriptdir}/site.py[co]
669 %exclude %{py_scriptdir}/stat.py[co]
670 %exclude %{py_scriptdir}/timeit.py[co]
671 %exclude %{py_scriptdir}/os.py[co]
672 %exclude %{py_scriptdir}/encodings/*.py[co]
673 %exclude %{py_scriptdir}/types.py[co]
675 %{py_scriptdir}/*.py[co]
677 %{py_dyndir}/*.egg-info
680 # list .so modules to be sure that all of them are built
683 # three modules below do not work on 64-bit architectures
684 # see Python README file for explanation
685 %ifnarch alpha ia64 ppc64 sparc64 %{x8664}
686 %attr(755,root,root) %{py_dyndir}/audioop.so
687 %attr(755,root,root) %{py_dyndir}/rgbimg.so
688 %attr(755,root,root) %{py_dyndir}/imageop.so
689 # sizeof(long) != sizeof(int), so dl module will not be built on 64-bit
691 %attr(755,root,root) %{py_dyndir}/dl.so
694 %attr(755,root,root) %{py_dyndir}/array.so
695 %attr(755,root,root) %{py_dyndir}/binascii.so
696 %attr(755,root,root) %{py_dyndir}/_bisect.so
697 %attr(755,root,root) %{py_dyndir}/_bsddb.so
698 %attr(755,root,root) %{py_dyndir}/bz2.so
699 %attr(755,root,root) %{py_dyndir}/cmath.so
700 %attr(755,root,root) %{py_dyndir}/_codecs_cn.so
701 %attr(755,root,root) %{py_dyndir}/_codecs_hk.so
702 %attr(755,root,root) %{py_dyndir}/_codecs_iso2022.so
703 %attr(755,root,root) %{py_dyndir}/_codecs_jp.so
704 %attr(755,root,root) %{py_dyndir}/_codecs_kr.so
705 %attr(755,root,root) %{py_dyndir}/_codecs_tw.so
706 %attr(755,root,root) %{py_dyndir}/collections.so
707 %attr(755,root,root) %{py_dyndir}/cPickle.so
708 %attr(755,root,root) %{py_dyndir}/crypt.so
709 %attr(755,root,root) %{py_dyndir}/cStringIO.so
710 %attr(755,root,root) %{py_dyndir}/_csv.so
711 %attr(755,root,root) %{py_dyndir}/_ctypes*.so
712 %attr(755,root,root) %{py_dyndir}/_curses_panel.so
713 %attr(755,root,root) %{py_dyndir}/_curses.so
714 %attr(755,root,root) %{py_dyndir}/datetime.so
715 %attr(755,root,root) %{py_dyndir}/_elementtree.so
716 %attr(755,root,root) %{py_dyndir}/_functools.so
717 %attr(755,root,root) %{py_dyndir}/_hashlib.so
718 %attr(755,root,root) %{py_dyndir}/_heapq.so
719 %attr(755,root,root) %{py_dyndir}/_locale.so
720 %attr(755,root,root) %{py_dyndir}/_lsprof.so
721 %attr(755,root,root) %{py_dyndir}/_multibytecodec.so
722 %attr(755,root,root) %{py_dyndir}/_random.so
723 %{?with_openssl097:%attr(755,root,root) %{py_dyndir}/_sha*.so}
724 %attr(755,root,root) %{py_dyndir}/_socket.so
725 %attr(755,root,root) %{py_dyndir}/_ssl.so
726 %attr(755,root,root) %{py_dyndir}/_testcapi.so
727 %attr(755,root,root) %{py_dyndir}/_weakref.so
729 %attr(755,root,root) %{py_dyndir}/dbm.so
731 %attr(755,root,root) %{py_dyndir}/fcntl.so
732 %attr(755,root,root) %{py_dyndir}/gdbm.so
733 %attr(755,root,root) %{py_dyndir}/grp.so
734 %attr(755,root,root) %{py_dyndir}/itertools.so
735 %attr(755,root,root) %{py_dyndir}/linuxaudiodev.so
736 %attr(755,root,root) %{py_dyndir}/math.so
737 %attr(755,root,root) %{py_dyndir}/mmap.so
738 %attr(755,root,root) %{py_dyndir}/nis.so
739 %attr(755,root,root) %{py_dyndir}/operator.so
740 %attr(755,root,root) %{py_dyndir}/ossaudiodev.so
741 %attr(755,root,root) %{py_dyndir}/parser.so
742 %attr(755,root,root) %{py_dyndir}/pyexpat.so
743 %attr(755,root,root) %{py_dyndir}/readline.so
744 %attr(755,root,root) %{py_dyndir}/resource.so
745 %attr(755,root,root) %{py_dyndir}/select.so
746 %attr(755,root,root) %{py_dyndir}/strop.so
747 %attr(755,root,root) %{py_dyndir}/syslog.so
748 %attr(755,root,root) %{py_dyndir}/termios.so
749 %attr(755,root,root) %{py_dyndir}/time.so
750 %attr(755,root,root) %{py_dyndir}/spwd.so
751 %attr(755,root,root) %{py_dyndir}/unicodedata.so
752 %attr(755,root,root) %{py_dyndir}/zlib.so
754 %dir %{py_scriptdir}/plat-*
755 %{py_scriptdir}/plat-*/*.py[co]
757 %dir %{py_scriptdir}/bsddb
758 %{py_scriptdir}/bsddb/*.py[co]
760 %dir %{py_scriptdir}/compiler
761 %{py_scriptdir}/compiler/*.py[co]
763 %dir %{py_scriptdir}/ctypes
764 %dir %{py_scriptdir}/ctypes/macholib
765 %{py_scriptdir}/ctypes/*.py[co]
766 %{py_scriptdir}/ctypes/macholib/*.py[co]
768 %dir %{py_scriptdir}/curses
769 %{py_scriptdir}/curses/*.py[co]
771 %dir %{py_scriptdir}/distutils
772 %dir %{py_scriptdir}/distutils/command
773 %{py_scriptdir}/distutils/*.py[co]
774 %{py_scriptdir}/distutils/command/*.py[co]
776 %dir %{py_scriptdir}/email
777 %dir %{py_scriptdir}/email/mime
778 %{py_scriptdir}/email/*.py[co]
779 %{py_scriptdir}/email/mime/*.py[co]
781 %dir %{py_scriptdir}/logging
782 %{py_scriptdir}/logging/*.py[co]
784 %dir %{py_scriptdir}/sqlite3
785 %{py_scriptdir}/sqlite3/*.py[co]
787 %dir %{py_scriptdir}/wsgiref
788 %{py_scriptdir}/wsgiref/*.py[co]
790 %dir %{py_scriptdir}/xml
791 %dir %{py_scriptdir}/xml/dom
792 %dir %{py_scriptdir}/xml/etree
793 %dir %{py_scriptdir}/xml/parsers
794 %dir %{py_scriptdir}/xml/sax
795 %{py_scriptdir}/xml/*.py[co]
796 %{py_scriptdir}/xml/dom/*.py[co]
797 %{py_scriptdir}/xml/etree/*.py[co]
798 %{py_scriptdir}/xml/parsers/*.py[co]
799 %{py_scriptdir}/xml/sax/*.py[co]
801 %files modules-sqlite
802 %defattr(644,root,root,755)
803 %attr(755,root,root) %{py_dyndir}/_sqlite3.so
806 %defattr(644,root,root,755)
807 %attr(755,root,root) %{_libdir}/libpython*.so.*
812 %dir %{py_sitescriptdir}
815 # shared modules required by python library
816 %attr(755,root,root) %{py_dyndir}/_struct.so
818 # modules required by python library
819 %{py_scriptdir}/UserDict.py[co]
820 %{py_scriptdir}/codecs.py[co]
821 %{py_scriptdir}/copy_reg.py[co]
822 %{py_scriptdir}/locale.py[co]
823 %{py_scriptdir}/posixpath.py[co]
824 %{py_scriptdir}/site.py[co]
825 %{py_scriptdir}/stat.py[co]
826 %{py_scriptdir}/os.py[co]
827 # needed by the dynamic sys.lib patch
828 %{py_scriptdir}/types.py[co]
830 # encodings required by python library
831 %dir %{py_scriptdir}/encodings
832 %{py_scriptdir}/encodings/*.py[co]
835 %defattr(644,root,root,755)
836 %attr(755,root,root) %{_bindir}/pydoc
837 %{py_scriptdir}/pydoc.py[co]
840 %defattr(644,root,root,755)
841 %attr(755,root,root) %{_bindir}/idle
842 %dir %{py_scriptdir}/idlelib
843 %dir %{py_scriptdir}/idlelib/Icons
844 %{py_scriptdir}/idlelib/*.py[co]
845 %{py_scriptdir}/idlelib/Icons/*
846 %{py_scriptdir}/idlelib/*.def
849 %defattr(644,root,root,755)
850 %doc Misc/{ACKS,NEWS,README,README.valgrind,valgrind-python.supp}
851 %attr(755,root,root) %{_bindir}/python%{py_ver}-config
852 %attr(755,root,root) %{_libdir}/lib*.so
856 %dir %{py_libdir}/config
857 %attr(755,root,root) %{py_libdir}/config/makesetup
858 %attr(755,root,root) %{py_libdir}/config/install-sh
859 %{py_libdir}/config/Makefile
860 %{py_libdir}/config/Makefile.pre.in
861 %{py_libdir}/config/Setup
862 %{py_libdir}/config/Setup.config
863 %{py_libdir}/config/Setup.local
864 %{py_libdir}/config/config.c
865 %{py_libdir}/config/config.c.in
866 %{py_libdir}/config/python.o
869 %defattr(644,root,root,755)
870 %attr(-,root,root) %{py_scriptdir}/*.py
871 %{py_scriptdir}/plat-*/*.py
872 %{py_scriptdir}/bsddb/*.py
873 %{py_scriptdir}/ctypes/*.py
874 %{py_scriptdir}/ctypes/macholib/*.py
875 %{py_scriptdir}/compiler/*.py
876 %{py_scriptdir}/curses/*.py
877 %{py_scriptdir}/distutils/*.py
878 %{py_scriptdir}/distutils/command/*.py
879 %{py_scriptdir}/email/*.py
880 %{py_scriptdir}/email/mime/*.py
881 %{py_scriptdir}/hotshot/*.py
882 %{py_scriptdir}/logging/*.py
883 %{py_scriptdir}/sqlite3/*.py
884 %{py_scriptdir}/wsgiref/*.py
885 %{py_scriptdir}/xml/*.py
886 %{py_scriptdir}/xml/dom/*.py
887 %{py_scriptdir}/xml/etree/*.py
888 %{py_scriptdir}/xml/parsers/*.py
889 %{py_scriptdir}/xml/sax/*.py
890 %{py_scriptdir}/encodings/*.py
891 %{py_scriptdir}/idlelib/*.py
894 %defattr(644,root,root,755)
896 /etc/shrc.d/python-devel*
898 %attr(755,root,root) %{_bindir}/pygettext
900 %attr(755,root,root) %{py_dyndir}/_hotshot.so
901 %dir %{py_scriptdir}/hotshot
902 %{py_scriptdir}/hotshot/*.py[co]
903 %{py_scriptdir}/pdb.py[co]
904 %{py_scriptdir}/profile.py[co]
905 %{py_scriptdir}/pstats.py[co]
906 %{py_scriptdir}/timeit.py[co]
909 %defattr(644,root,root,755)
913 %defattr(644,root,root,755)
914 %{_examplesdir}/%{name}-%{version}
918 %defattr(644,root,root,755)
919 %doc Python-Docs-%{version}%{beta}/*
923 %defattr(644,root,root,755)
929 %defattr(644,root,root,755)
930 %{py_scriptdir}/lib-tk
931 %attr(755,root,root) %{py_dyndir}/_tkinter.so