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