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