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