]>
Commit | Line | Data |
---|---|---|
30baa9fb | 1 | # |
55c63f85 ER |
2 | # TODO |
3 | # - test_distutils fails for unknown reason: (does it still do with new lib64 patch?) | |
4 | # AssertionError: '/tmp/tmpaomC0l/installation/share/python' != '/tmp/tmpaomC0l/installation/lib/python' | |
32e8c81f | 5 | # - test_pydoc fails because of PYTHONPATH override |
55c63f85 ER |
6 | # - change searchpath order so /usr/lib* is before /usr/share |
7 | # - kill lib-tk from searchpath | |
8 | # - kill BR: file requirement from lib64 patch | |
2cbe1097 PG |
9 | # - security(CVE-2008-4108) |
10 | # http://securitytracker.com/alerts/2008/Sep/1020904.html | |
390a4bf0 | 11 | # |
9ef7b464 | 12 | # Conditional build: |
a6385cd7 | 13 | %bcond_with info # build info pages (requires emacs, fails in python-2.5.0) |
d6b7073f | 14 | %bcond_without tkinter # disables tkinter module building |
15 | %bcond_without tests # disables Python testing | |
26f84c7d | 16 | %bcond_with verbose_tests # runs tests in verbose mode |
3846ac63 | 17 | %bcond_with openssl097 |
390a4bf0 | 18 | # |
ca0308fd JK |
19 | # tests which will not work on 64-bit platforms |
20 | %define no64bit_tests test_audioop test_rgbimg test_imageop | |
21 | # tests which may fail because of builder environment limitations (no /proc or /dev/pts) | |
a51ef957 | 22 | %define nobuilder_tests test_resource test_openpty test_socket test_nis test_posix test_locale test_pty test_urllib2 |
390a4bf0 | 23 | # tests which fail because of some unknown/unresolved reason (this list should be empty) |
75d5b578 | 24 | %define broken_tests test_anydbm test_bsddb test_re test_shelve test_whichdb test_zipimport test_distutils test_pydoc test_file test_file2k test_gdb test_ioctl |
72dcf1e0 | 25 | |
1c82c104 | 26 | %define beta %{nil} |
30baa9fb | 27 | |
21748cff | 28 | %define py_ver 2.7 |
72dcf1e0 | 29 | %define py_prefix %{_prefix} |
30 | %define py_libdir %{py_prefix}/%{_lib}/python%{py_ver} | |
31 | %define py_incdir %{_includedir}/python%{py_ver} | |
32 | %define py_sitedir %{py_libdir}/site-packages | |
33 | %define py_dyndir %{py_libdir}/lib-dynload | |
a9ce5112 | 34 | |
21748cff | 35 | %define dver %{version} |
5b13880d | 36 | Summary: Very high level scripting language with X interface |
0b27afdb ER |
37 | Summary(es.UTF-8): Lenguaje script de alto nivel con interfaz X |
38 | Summary(fr.UTF-8): Langage de script de très haut niveau avec interface X | |
39 | Summary(pl.UTF-8): Python - język obiektowy wysokiego poziomu | |
40 | Summary(pt_BR.UTF-8): Linguagem de programação interpretada de alto nível | |
41 | Summary(ru.UTF-8): Язык программирования очень высокого уровня с X-интерфейсом | |
42 | Summary(tr.UTF-8): X arayüzlü, yüksek düzeyli, kabuk yorumlayıcı dili | |
43 | Summary(uk.UTF-8): Мова програмування дуже високого рівня з X-інтерфейсом | |
5b13880d | 44 | Name: python |
1e4c5e1c | 45 | Version: %{py_ver}.4 |
a35a64a8 | 46 | Release: 3 |
a95139f4 | 47 | Epoch: 1 |
fc17d518 | 48 | License: PSF |
3f6b8c4d | 49 | Group: Development/Languages/Python |
215efc26 | 50 | Source0: http://www.python.org/ftp/python/%{version}/Python-%{version}%{beta}.tar.bz2 |
1e4c5e1c | 51 | # Source0-md5: 62704ea0f125923208d84ff0568f7d50 |
5e2177fc | 52 | Source1: http://www.python.org/ftp/python/doc/%{dver}/%{name}-%{dver}-docs-html.tar.bz2 |
1e4c5e1c | 53 | # Source1-md5: 45be073ad81e1b2f6ad1fa25132f60c6 |
0646c042 | 54 | |
e4f3f657 | 55 | Patch1: %{name}-pythonpath.patch |
21748cff AM |
56 | Patch2: %{name}-ac_fixes.patch |
57 | Patch3: %{name}-lib64.patch | |
b8dbbecc | 58 | Patch4: %{name}-noarch_to_datadir.patch |
17141c0f | 59 | Patch5: %{name}-verbose.patch |
a3868319 | 60 | Patch6: %{name}-distro.patch |
a35a64a8 | 61 | Patch7: %{name}-sysloghandler.patch |
32327695 | 62 | Patch8: %{name}-DNStests.patch |
daf8bffc | 63 | URL: http://www.python.org/ |
3f629a49 | 64 | BuildRequires: autoconf >= 2.65 |
ea46ca64 | 65 | BuildRequires: automake |
c9c8df30 | 66 | BuildRequires: bluez-libs-devel |
30002d3f | 67 | BuildRequires: bzip2-devel |
c3e778ad | 68 | BuildRequires: db-devel >= 4 |
d008fe98 | 69 | %{?with_info:BuildRequires: emacs >= 21} |
b95df7c5 | 70 | BuildRequires: expat-devel >= 1:1.95.7 |
55c63f85 | 71 | BuildRequires: file |
26f84c7d | 72 | BuildRequires: gdbm-devel >= 1.8.3 |
390a4bf0 | 73 | BuildRequires: gmp-devel >= 4.0 |
00ab6f33 | 74 | BuildRequires: libstdc++-devel |
6888c01c | 75 | BuildRequires: ncurses-ext-devel >= 5.2 |
ea46ca64 | 76 | BuildRequires: pkgconfig |
3846ac63 AM |
77 | %if %{with openssl097} |
78 | BuildRequires: openssl-devel < 0.9.8 | |
79 | %else | |
fe2e1b2f | 80 | BuildRequires: openssl-devel >= 0.9.8 |
3846ac63 | 81 | %endif |
1b348424 | 82 | BuildRequires: readline-devel >= 5.0 |
f9585a25 | 83 | BuildRequires: rpm-pythonprov |
375b6ad2 | 84 | BuildRequires: sed >= 4.0 |
30baa9fb | 85 | BuildRequires: sqlite3-devel >= 3.3.5 |
d008fe98 | 86 | %{?with_info:BuildRequires: tetex-makeindex} |
ea46ca64 | 87 | #%{?with_tkinter:BuildRequires: tix-devel >= 1:8.1.4-4} |
9ef7b464 | 88 | %{?with_tkinter:BuildRequires: tk-devel >= 8.4.3} |
7496b759 | 89 | BuildRequires: zlib-devel |
b95df7c5 | 90 | Requires: %{name}-libs = %{epoch}:%{version}-%{release} |
c90aefc1 | 91 | Obsoletes: python2 |
cbbdb8c8 | 92 | Conflicts: bzr < 1.8 |
390a4bf0 | 93 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
adc34f9b | 94 | |
ca0308fd | 95 | %if %{with verbose_tests} |
12d09cd7 | 96 | %define test_flags -v -l -x |
ca0308fd | 97 | %else |
dcede741 | 98 | %define test_flags -w -l -x |
ca0308fd JK |
99 | %endif |
100 | ||
c13a1330 | 101 | %ifarch alpha ia64 ppc64 ppc64 %{x8664} |
ca0308fd JK |
102 | %define test_list %{nobuilder_tests} %{broken_tests} %{no64bit_tests} |
103 | %else | |
104 | %define test_list %{nobuilder_tests} %{broken_tests} | |
105 | %endif | |
6c765af5 | 106 | |
84f1c8f6 | 107 | %ifarch sparc sparcv9 |
e20f2a55 | 108 | %define test_list %{nobuilder_tests} %{broken_tests} test_fcntl test_ioctl |
109 | %endif | |
110 | ||
c13a1330 | 111 | %ifarch sparc64 |
25458093 | 112 | %define test_list %{nobuilder_tests} %{broken_tests} %{no64bit_tests} test_fcntl test_ioctl |
c13a1330 | 113 | %endif |
114 | ||
adc34f9b | 115 | %description |
9388650a | 116 | Python is an interpreted, interactive, object-oriented programming |
cf25e4ba | 117 | language. It incorporates modules, exceptions, dynamic typing, very |
118 | high level dynamic data types, and classes. Python combines remarkable | |
119 | power with very clear syntax. It has interfaces to many system calls | |
120 | and libraries, as well as to various window systems, and is extensible | |
121 | in C or C++. It is also usable as an extension language for | |
122 | applications that need a programmable interface. Finally, Python is | |
123 | portable: it runs on many brands of UNIX, on the Mac, and on PCs under | |
124 | MS-DOS, Windows, Windows NT, and OS/2. | |
5b13880d | 125 | |
84534bf8 ER |
126 | This package contains the Python binary. |
127 | ||
ed105c47 | 128 | %description -l de.UTF-8 |
170d6e71 | 129 | Python ist eine interpretierte, interaktive, objektorientierte |
cf25e4ba | 130 | Programmiersprache, vergleichbar zu Tcl, Perl, Scheme oder Java. |
ed105c47 JR |
131 | Python enthält Module, Klassen, Exceptions, High-Level dynamische |
132 | Datentypen und dynamisches Typisieren. Python unterstützt Interfaces | |
cf25e4ba | 133 | zu vielen Systemaufrufen und Libraries, sowie verschiedene |
134 | Fenstersysteme (X11, Motif, Tk, Mac und MFC) | |
170d6e71 | 135 | |
ed105c47 JR |
136 | Programmierer können neue built-in-Module für Python in C oder C++ |
137 | schreiben. Python kann auch als Erweiterungssprache für Applikationen | |
cf25e4ba | 138 | benutzt werden, die ein programmierbares Interface brauchen. Dieses |
ed105c47 | 139 | Paket enthält die meisten Standard-Python-Module, und Module zum |
cf25e4ba | 140 | Ansprechen von Tix (Tk-widget set) und RPM. |
170d6e71 | 141 | |
ed105c47 | 142 | %description -l es.UTF-8 |
4757490f | 143 | Python es un lenguaje de scripts interpretado orientado a objetos. |
ed105c47 | 144 | Contiene soporte para carga dinámica de objetos, clases, módulos y |
4757490f | 145 | excepciones. |
146 | ||
147 | Es sencillo adicionar interfaces para nuevos sistemas de biblioteca a | |
ed105c47 JR |
148 | través de código C, tornando Python fácil de usar en ambientes |
149 | particulares/personalizados. Este paquete Python incluye la mayoría de | |
150 | los módulos padrón Python, junto con módulos para crear interfaces | |
4757490f | 151 | para el conjunto de componentes Tix para Tk y RPM. |
152 | ||
ed105c47 JR |
153 | %description -l fr.UTF-8 |
154 | Python est un langage de script interprété et orienté objet. Il gère | |
cf25e4ba | 155 | le chargement dynamique des objets, les classes, les modules et les |
ed105c47 JR |
156 | exceptions. L'ajout d'interfaces aux nouvelles bibliothèques systèmes |
157 | avec du code C est simple, ce qui rend Python facile à utiliser dans | |
158 | des configs personnalisées. | |
adc34f9b | 159 | |
cf25e4ba | 160 | Ce paquetage Python contient la plupart des modules Python standards, |
ed105c47 | 161 | ainsi que ceux permettant l'interfaçage avec les widgets Tix pour Tk |
cf25e4ba | 162 | et RPM. |
adc34f9b | 163 | |
ed105c47 | 164 | %description -l pl.UTF-8 |
af97e69f | 165 | Python jest interpretowanym, interaktywnym i zorientowanym obiektowo |
ed105c47 JR |
166 | językiem programowania. Jest modularny, obsługuje wyjątki, dynamiczne |
167 | typy, zaawansowane dynamiczne struktury danych i klasy. Python łączy w | |
168 | sobie duże możliwości i przejrzystą składnię. Posiada interfejsy do | |
169 | wielu wywołań systemowych i bibliotek, w tym również do różnych | |
170 | bibliotek okienkowych. Możliwości jego można jeszcze rozszerzać | |
171 | poprzez odpowiednie moduły pisane w C lub C++. Python może być również | |
172 | użyty jako element aplikacji, którym potrzebny jest interpreter do | |
173 | skryptów. I wreszcie, Python jest wieloplatformowy, działa na wielu | |
86602284 | 174 | odmianach UNIX-a, Macu oraz PC pod DOS-em, Windows, WindowsNT oraz |
cf25e4ba | 175 | OS/2. |
5b13880d | 176 | |
ed105c47 | 177 | Ten pakiet zawiera binarkę Pythona. |
3934ad29 | 178 | |
ed105c47 JR |
179 | %description -l pt_BR.UTF-8 |
180 | Python é uma linguagem de scripts interpretada orientada a objetos. | |
181 | Contém suporte para carga dinâmica de objetos, classes, módulos e | |
182 | exceções. Adicionar interfaces para novos sistemas de biblioteca | |
183 | através de código C é simples, tornando Python fácil de usar em | |
4757490f | 184 | ambientes particulares/personalizados. |
185 | ||
ed105c47 JR |
186 | Este pacote Python inclui a maioria do módulos padrão Python, junto |
187 | com módulos para interfaceamento para o conjunto de componentes Tix | |
4757490f | 188 | para Tk e RPM. |
189 | ||
ed105c47 JR |
190 | %description -l ru.UTF-8 |
191 | Python - это интерпретируемый, объектно-ориентированный язык | |
192 | программирования. Он поддерживает динамическую загрузку объектов, | |
193 | классы, модули и обработку исключительных ситуаций (exceptions). | |
194 | Простота добавления интерфейсов к новым системным библиотекам через | |
195 | код на языке C делает Python хорошим выбором для использования в | |
196 | специальных конфигурациях. | |
197 | ||
198 | %description -l tr.UTF-8 | |
199 | Python, nesneye yönelik bir kabuk yorumlayıcıdır. Nesnelerin, | |
200 | sınıfların, modüllerin ve aykırı durumların dinamik yüklenmelerine | |
201 | destek verir. C koduyla birlikte kullanımı son derece kolaydır. Bu | |
202 | paket, standart Python birimlerinin çoğunun yanısıra Tk ve RPM için | |
203 | arayüz birimlerini de içerir. | |
204 | ||
205 | %description -l uk.UTF-8 | |
206 | Python - це інтерпретована, об'єктно-орієнтована мова програмування. | |
207 | Він підтримує динамічну загрузку об'єктів, класи, модулі та обробку | |
208 | виключних ситуацій (exceptions). Простота додавання інтерфейсів для | |
209 | нових системних бібліотек через код на мові C робить Python добрим | |
210 | вибором для використання в спеціальних конфігураціях. | |
94f0df92 | 211 | |
9bc1f934 | 212 | %package libs |
213 | Summary: Python library | |
0b27afdb | 214 | Summary(pl.UTF-8): Biblioteka języka Python |
0d3fc867 | 215 | Group: Libraries/Python |
eed8142f JB |
216 | # broken detection in rpm/pythondeps.sh |
217 | Provides: python(abi) = %{py_ver} | |
218 | # for compatibility with existing Ac packages | |
8ffdc920 | 219 | Provides: python(bytecode) = %{py_ver} |
b9a3d728 | 220 | %{!?with_info:Obsoletes: python-doc-info} |
4675b5d8 | 221 | Obsoletes: python-intl |
9bc1f934 | 222 | |
223 | %description libs | |
84534bf8 | 224 | Python shared library and very essental modules for Python binary. |
9bc1f934 | 225 | |
ed105c47 JR |
226 | %description libs -l pl.UTF-8 |
227 | Biblioteka współdzielona języka Python oraz bardzo podstawowe moduły | |
3934ad29 | 228 | dla Pythona. |
9bc1f934 | 229 | |
230 | %package modules | |
231 | Summary: Python modules | |
0b27afdb | 232 | Summary(pl.UTF-8): Moduły języka Python |
0d3fc867 | 233 | Group: Libraries/Python |
8ffdc920 | 234 | Requires: %{name}-libs = %{epoch}:%{version}-%{release} |
d9971142 | 235 | Provides: python-argparse = 1.1 |
21894ccc ER |
236 | Provides: python-cElementTree |
237 | Provides: python-elementtree | |
d9971142 ER |
238 | Provides: pythonegg(argparse) = 1.1 |
239 | Obsoletes: python-argparse < 1.1.99 | |
b72ae268 | 240 | Obsoletes: python-cElementTree |
21894ccc | 241 | Obsoletes: python-ctypes |
4675b5d8 | 242 | Obsoletes: python-curses |
1f218cb3 | 243 | Obsoletes: python-elementtree |
4675b5d8 | 244 | Obsoletes: python-gdbm |
552382d6 | 245 | Obsoletes: python-hashlib |
9d0d4238 | 246 | Obsoletes: python-logging |
30baa9fb | 247 | Obsoletes: python-old |
f7b26cd9 | 248 | Obsoletes: python-optik |
4675b5d8 JB |
249 | Obsoletes: python-ssl |
250 | Obsoletes: python-xml | |
e8ab3359 | 251 | Obsoletes: python-xmlrpc <= 1.0.1 |
4675b5d8 | 252 | Obsoletes: python-zlib |
9bc1f934 | 253 | |
254 | %description modules | |
84534bf8 | 255 | Python officially distributed modules. |
9bc1f934 | 256 | |
ed105c47 JR |
257 | %description modules -l pl.UTF-8 |
258 | Oficjalnie rozprowadzane moduły języka Python. | |
9bc1f934 | 259 | |
6acc3a01 | 260 | %package modules-sqlite |
261 | Summary: Python SQLite modules | |
0b27afdb | 262 | Summary(pl.UTF-8): Moduły SQLite języka Python |
6acc3a01 | 263 | Group: Libraries/Python |
264 | Requires: %{name}-modules = %{epoch}:%{version}-%{release} | |
909f39a4 | 265 | Provides: python(sqlite) |
6acc3a01 | 266 | |
267 | %description modules-sqlite | |
268 | Python officially distributed sqlite module. | |
269 | ||
ed105c47 JR |
270 | %description modules-sqlite -l pl.UTF-8 |
271 | Oficjalnie rozprowadzany moduł sqlite języka Python. | |
6acc3a01 | 272 | |
f7403710 | 273 | %package -n pydoc |
9bc1f934 | 274 | Summary: Python interactive module documentation access support |
0b27afdb | 275 | Summary(pl.UTF-8): Interaktywne korzystanie z dokumentacji modułów języka Python |
0d3fc867 | 276 | Group: Applications |
390a4bf0 | 277 | Requires: %{name}-modules = %{epoch}:%{version}-%{release} |
f7403710 | 278 | Obsoletes: python-pydoc |
9bc1f934 | 279 | |
f7403710 | 280 | %description -n pydoc |
9bc1f934 | 281 | Python interactive module documentation access support. |
282 | ||
f7403710 | 283 | %description -n pydoc -l pl.UTF-8 |
ed105c47 | 284 | Interaktywne korzystanie z dokumentacji modułów języka Python. |
9bc1f934 | 285 | |
f7403710 | 286 | %package -n idle |
9d0d4238 | 287 | Summary: IDE for Python language |
0b27afdb | 288 | Summary(pl.UTF-8): IDE dla języka Python |
3f6b8c4d | 289 | Group: Applications/Editors |
0569a0ea | 290 | Requires: %{name}-tkinter = %{epoch}:%{version}-%{release} |
f7403710 | 291 | Obsoletes: python-idle |
9d0d4238 | 292 | |
f7403710 | 293 | %description -n idle |
9d0d4238 | 294 | IDE for Python language. |
295 | ||
ed105c47 JR |
296 | %description -n idle -l pl.UTF-8 |
297 | IDE dla języka Python. | |
9d0d4238 | 298 | |
adc34f9b | 299 | %package devel |
5b13880d | 300 | Summary: Libraries and header files for building python code |
0b27afdb ER |
301 | Summary(de.UTF-8): Libraries und Header-Dateien zum Erstellen von Python-Code |
302 | Summary(es.UTF-8): Bibliotecas y archivos de inclusión para construir programas en python | |
303 | Summary(fr.UTF-8): Bibliothèques et en-têtes pour construire du code python | |
304 | Summary(pl.UTF-8): Pliki nagłówkowe i biblioteki Pythona | |
305 | Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para o Python | |
306 | Summary(ru.UTF-8): Библиотеки и хедеры для построения кода на языке Python | |
307 | Summary(tr.UTF-8): Python ile geliştirme yapmak için gerekli dosyalar | |
308 | Summary(uk.UTF-8): Бібліотеки та хедери для програмування на мові Python | |
a9e2f1f5 | 309 | Group: Development/Languages/Python |
390a4bf0 | 310 | Requires: %{name}-libs = %{epoch}:%{version}-%{release} |
4675b5d8 | 311 | Obsoletes: python2-devel |
adc34f9b | 312 | |
313 | %description devel | |
cf25e4ba | 314 | The Python interpreter is relatively easy to extend with dynamically |
daf8bffc | 315 | loaded extensions and to embed in other programs. This package |
cf25e4ba | 316 | contains the header files and libraries which are needed to do both of |
317 | these tasks. | |
adc34f9b | 318 | |
ed105c47 | 319 | %description devel -l de.UTF-8 |
cf25e4ba | 320 | Der Python-Interpretierer ist relativ einfach anhand von dynamisch |
ed105c47 JR |
321 | ladbaren Erweiterungen auszubauen und läßt sich in andere Programme |
322 | integrieren. Dieses Paket enthält die Header-Dateien und Libraries, | |
323 | die für beide Aufgaben erforderlich sind. | |
adc34f9b | 324 | |
ed105c47 | 325 | %description devel -l es.UTF-8 |
4757490f | 326 | El interpretador Python permite incluir con facilidad extensiones |
ed105c47 JR |
327 | cargadas dinámicamente. Python es también fácil de ser empotrado en |
328 | otros programas. Este paquete contiene los archivos de inclusión y | |
4757490f | 329 | bibliotecas necesarios para estas dos tareas. |
330 | ||
ed105c47 JR |
331 | %description devel -l fr.UTF-8 |
332 | L'interpréteur Python est relativement facile à étendre avec des | |
333 | extensions chargées dynamiquement et à insérer dans d'autres | |
334 | programmes. Ce paquetage contient les en-têtes et les bibliothèques | |
335 | nécessaires à ces deux tâches. | |
336 | ||
337 | %description devel -l pl.UTF-8 | |
338 | Interpreter Pythona jest w miarę łatwy do rozszerzania przy pomocy | |
339 | dynamicznie ładowanych rozszerzeń napisanych w C lub C++ oraz | |
340 | osadzania w innych programach. Ten pakiet zawiera pliki nagłówkowe i | |
341 | wszystko inne co potrzebne do tych celów. | |
342 | ||
343 | %description devel -l pt_BR.UTF-8 | |
344 | O interpretador Python permite incluir com facilidade extensões | |
345 | carregadas dinamicamente. Python é também fácil de ser embutido em | |
346 | outros programas. Este pacote contém os arquivos de inclusão e | |
347 | bibliotecas necessários para estas duas tarefas. | |
348 | ||
349 | %description devel -l ru.UTF-8 | |
350 | Интерпретатор Python относительно легко расширяется при помощи | |
351 | динамически загружаемых расширений и встраивается в другие программы. | |
352 | Этот пакет содержит хедеры и библиотеки, необходимые для обеих этих | |
353 | задач. | |
354 | ||
355 | %description devel -l tr.UTF-8 | |
356 | Bu paket, Python ile geliştirme yapılabilmesi için gerekli başlık | |
357 | dosyalarını ve kitaplıkları içerir. | |
358 | ||
359 | %description devel -l uk.UTF-8 | |
360 | Інтерпретатор Python відносно легко розширюється за допомогою | |
361 | розширень з динамічною загрузкою та вбудовується в інші програми. Цей | |
362 | пакет містить хедери та бібліотеки, необхідні для обох цих задач. | |
94f0df92 | 363 | |
9bc1f934 | 364 | %package devel-src |
365 | Summary: Python module sources | |
0b27afdb | 366 | Summary(pl.UTF-8): Pliki źródłowe modułów Pythona |
9bc1f934 | 367 | Group: Development/Languages/Python |
390a4bf0 | 368 | Requires: %{name}-modules = %{epoch}:%{version}-%{release} |
9bc1f934 | 369 | |
370 | %description devel-src | |
371 | Python module sources. | |
372 | ||
ed105c47 JR |
373 | %description devel-src -l pl.UTF-8 |
374 | Pliki źródłowe modułów Pythona. | |
9bc1f934 | 375 | |
f19fca05 | 376 | %package devel-tools |
377 | Summary: Python development tools | |
0b27afdb | 378 | Summary(pl.UTF-8): Narzędzia programistyczne języka Python |
f19fca05 | 379 | Group: Development/Languages/Python |
390a4bf0 | 380 | Requires: %{name}-modules = %{epoch}:%{version}-%{release} |
f19fca05 | 381 | |
382 | %description devel-tools | |
383 | Python development tools such as profilers and debugger. | |
384 | ||
ed105c47 JR |
385 | %description devel-tools -l pl.UTF-8 |
386 | Narzędzia programistyczne języka Python takie jak profiler oraz | |
6888c01c | 387 | debugger. |
f19fca05 | 388 | |
dbbdab91 AF |
389 | %package 2to3 |
390 | Summary: Automated Python 2 to 3 code translation | |
de833dff | 391 | Summary(pl.UTF-8): Automatyczne tłumaczenie kodu Pythona 2 na 3 |
8c748ea7 | 392 | Group: Development/Languages/Python |
dbbdab91 AF |
393 | |
394 | %description 2to3 | |
8c748ea7 ER |
395 | 2to3 is a Python program that reads Python 2.x source code and applies |
396 | a series of fixers to transform it into valid Python 3.x code. The | |
397 | standard library contains a rich set of fixers that will handle almost | |
398 | all code. 2to3 supporting library lib2to3 is, however, a flexible and | |
399 | generic library, so it is possible to write your own fixers for 2to3. | |
400 | lib2to3 could also be adapted to custom applications in which Python | |
401 | code needs to be edited automatically. | |
dbbdab91 | 402 | |
de833dff JB |
403 | %description 2to3 -l pl.UTF-8 |
404 | 2to3 to program w Pythonie czytający od źródłowy w Pythonie 2.x i | |
405 | aplikujący serię poprawek przekształcających go w poprawny kod w | |
406 | Pythonie 3.x. Biblioteka standardowa zawiera duży zbiór poprawek | |
407 | obsługujących większość kodu. Biblioteka wspierająca 2to3 (lib2to3) | |
408 | jest jednak elastyczną i ogólną biblioteką, więc można pisać własne | |
409 | poprawki dla 2to3. lib2to3 można także zaadaptować na potrzeby | |
410 | własnych zastosowań, w których kod w Pythonie musi być modyfikowany | |
411 | automatycznie. | |
412 | ||
673628f8 | 413 | %package static |
414 | Summary: Static python library | |
0b27afdb | 415 | Summary(pl.UTF-8): Statyczna biblioteka Pythona |
673628f8 | 416 | Group: Development/Languages/Python |
390a4bf0 | 417 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} |
673628f8 | 418 | |
419 | %description static | |
420 | Static python library. | |
421 | ||
ed105c47 | 422 | %description static -l pl.UTF-8 |
3c8585c7 JB |
423 | Statyczna biblioteka Pythona. |
424 | ||
9388650a | 425 | %package doc |
5b13880d | 426 | Summary: Documentation on Python |
0b27afdb ER |
427 | Summary(de.UTF-8): Dokumentation zu Python |
428 | Summary(es.UTF-8): Documentación para Python | |
429 | Summary(fr.UTF-8): Documentation sur Python | |
430 | Summary(pl.UTF-8): Dokumentacja do Pythona | |
431 | Summary(pt_BR.UTF-8): Documentação para a linguagem de programação Python | |
432 | Summary(ru.UTF-8): Документация по языку Python | |
433 | Summary(tr.UTF-8): Python belgeleri | |
434 | Summary(uk.UTF-8): Документація по мові Python | |
0d3fc867 | 435 | Group: Documentation |
7913c69a | 436 | Obsoletes: python-docs |
adc34f9b | 437 | |
9388650a | 438 | %description doc |
cf25e4ba | 439 | This package contains documentation on the Python language and |
440 | interpretor as a mix of plain ASCII files and LaTeX sources. | |
adc34f9b | 441 | |
ed105c47 JR |
442 | %description doc -l de.UTF-8 |
443 | Dieses Paket enthält Dokumentationen zu Python (Sprache und | |
cf25e4ba | 444 | Interpreter) in Form von einfachen ASCII-Dateien und LaTeX-Quellen. |
adc34f9b | 445 | |
ed105c47 JR |
446 | %description doc -l es.UTF-8 |
447 | Documentación para Python. Contiene archivos en texto y PostScript. | |
4757490f | 448 | |
ed105c47 | 449 | %description doc -l fr.UTF-8 |
cf25e4ba | 450 | Ce paquetage contient la documentation sur le langage python et sur |
ed105c47 | 451 | son interpréteur sous forme de fichiers ASCII et LaTeX. |
adc34f9b | 452 | |
ed105c47 JR |
453 | %description doc -l pl.UTF-8 |
454 | Oficjalna dokumentacja do Pythona. Zawiera przykładowe programy, | |
455 | narzędzia i dokumentację. Strony podręcznika man znajdują się w | |
456 | głównym pakiecie. Ten pakiet nie zawiera źródeł dokumentacji | |
6888c01c ER |
457 | napisanych w LaTeXu, tylko gotowe do wykorzystania pliki postscriptowe |
458 | i HTML. | |
adc34f9b | 459 | |
ed105c47 JR |
460 | %description doc -l pt_BR.UTF-8 |
461 | O pacote python-doc contém documentação para a linguagem de | |
462 | programação e para o interpretador Python. Fornecida em arquivos texto | |
4757490f | 463 | e Postcript. |
464 | ||
ed105c47 JR |
465 | %description doc -l ru.UTF-8 |
466 | Этот пакет содержит документацию по собственно языку Python и по | |
467 | исполняющему его интерпретатору в виде набора текстовых файлов и | |
468 | исходных текстов в формате LaTeX. | |
94f0df92 | 469 | |
ed105c47 JR |
470 | %description doc -l tr.UTF-8 |
471 | Bu paket, Python dili ile ilgili belgeleri ve düz ASCII dosyaları ve | |
472 | LaTeX kaynaklarının bir karışımı olan yorumlayıcıyı içerir. | |
adc34f9b | 473 | |
ed105c47 JR |
474 | %description doc -l uk.UTF-8 |
475 | Цей пакет містить документацію по власне мові Python та по виконуючому | |
476 | її інтерпретатору у вигляді набора текстових файлів та вихідних | |
477 | текстів у форматі LaTeX. | |
94f0df92 | 478 | |
9f13b05c | 479 | %package doc-info |
480 | Summary: Documentation on Python in texinfo format | |
0b27afdb | 481 | Summary(pl.UTF-8): Dokumentacja do Pythona w formacie texinfo |
9f13b05c | 482 | Group: Documentation |
483 | ||
484 | %description doc-info | |
485 | Documentation on Python in texinfo format. | |
486 | ||
ed105c47 | 487 | %description doc-info -l pl.UTF-8 |
9f13b05c | 488 | Dokumentacja do Pythona w formacie texinfo. |
489 | ||
efc1a08b | 490 | %package tkinter |
fbe0b8d8 | 491 | Summary: Standard Python interface to the Tk GUI toolkit |
0b27afdb ER |
492 | Summary(de.UTF-8): Grafische Tk-Schnittstelle für Python |
493 | Summary(es.UTF-8): Interfaz de GUI Tk para Python | |
494 | Summary(fr.UTF-8): Interface graphique Tk pour Python | |
495 | Summary(pl.UTF-8): Standardowy interfejs Pythona do biblioteki Tk | |
496 | Summary(pt_BR.UTF-8): Interface GUI Tk para Phyton | |
497 | Summary(tr.UTF-8): Python için grafik kullanıcı arayüzü | |
0d3fc867 | 498 | Group: Libraries/Python |
390a4bf0 JB |
499 | Requires: %{name}-modules = %{epoch}:%{version}-%{release} |
500 | Requires: tcl >= 8.4.3 | |
501 | Requires: tix >= 1:8.1.4-4 | |
c038dfd2 | 502 | Requires: tk >= 8.4.3 |
efc1a08b | 503 | Obsoletes: tkinter |
adc34f9b | 504 | |
efc1a08b | 505 | %description tkinter |
fbe0b8d8 | 506 | Standard Python interface to the Tk GUI toolkit. |
adc34f9b | 507 | |
ed105c47 JR |
508 | %description tkinter -l de.UTF-8 |
509 | Eine grafische Schnittstelle für Python, basierend auf Tcl/Tk, und von | |
9388650a | 510 | vielen Konfigurations-Tools genutzt. |
adc34f9b | 511 | |
ed105c47 JR |
512 | %description tkinter -l es.UTF-8 |
513 | Una interfaz gráfica para Python, basada en Tcl/Tk, y usada por muchas | |
514 | herramientas de configuración. | |
4757490f | 515 | |
ed105c47 JR |
516 | %description tkinter -l fr.UTF-8 |
517 | Interface graphique pour Python, basée sur Tcl/Tk et utilisée par | |
cf25e4ba | 518 | beaucoup des outils de configuration. |
adc34f9b | 519 | |
ed105c47 | 520 | %description tkinter -l pl.UTF-8 |
fbe0b8d8 | 521 | Standardowy interfejs Pythona do biblioteki Tk. |
5b13880d | 522 | |
ed105c47 JR |
523 | %description tkinter -l pt_BR.UTF-8 |
524 | Uma interface gráfica para Python, baseada em Tcl/Tk, e usada por | |
525 | muitas ferramentas de configuração. | |
4757490f | 526 | |
ed105c47 JR |
527 | %description tkinter -l ru.UTF-8 |
528 | Графический интерфейс (GUI) для Python, построенный на Tcl/Tk. | |
944b9701 | 529 | |
ed105c47 JR |
530 | %description tkinter -l tr.UTF-8 |
531 | Python için Tcl/Tk'ye dayalı ve pek çok ayarlama aracı tarafından | |
532 | kullanılan grafik bir arayüzdür. | |
adc34f9b | 533 | |
ed105c47 JR |
534 | %description tkinter -l uk.UTF-8 |
535 | Графічний інтерфейс (GUI) для Python, побудований на Tcl/Tk. | |
944b9701 | 536 | |
9d555a37 | 537 | %package examples |
538 | Summary: Example programs in Python | |
0b27afdb | 539 | Summary(pl.UTF-8): Przykładowe programy w Pythonie |
9d555a37 | 540 | Group: Development/Languages/Python |
e253b649 | 541 | Obsoletes: python-tools |
9d555a37 | 542 | |
543 | %description examples | |
9bc1f934 | 544 | Example programs in Python. |
9d555a37 | 545 | |
72dcf1e0 | 546 | These are for Python 2.3.4, not %{version}. |
547 | ||
ed105c47 JR |
548 | %description examples -l pl.UTF-8 |
549 | Przykładowe programy w Pythonie. | |
9d555a37 | 550 | |
ed105c47 | 551 | Przykłady te są dla Pythona 2.3.4, nie %{version}. |
72dcf1e0 | 552 | |
adc34f9b | 553 | %prep |
30baa9fb | 554 | %setup -q -n Python-%{version}%{beta} |
0646c042 | 555 | |
876808b7 | 556 | %patch1 -p1 |
af97e69f | 557 | %patch2 -p1 |
c90aefc1 | 558 | %patch3 -p1 |
55c63f85 | 559 | %patch4 -p1 |
17141c0f | 560 | %patch5 -p1 |
a3868319 | 561 | %patch6 -p1 |
a35a64a8 | 562 | %patch7 -p1 |
32327695 | 563 | %patch8 -p1 |
adc34f9b | 564 | |
21894ccc | 565 | tar xjf %{SOURCE1} |
a9e2f1f5 | 566 | |
132c1a2a AM |
567 | sed -i -e 's#db_setup_debug = False#db_setup_debug = True#g' setup.py |
568 | ||
7e400b45 AM |
569 | # remove if Lib/plat-linux3 exists |
570 | [ -d Lib/plat-linux3 ] && exit 1 | |
571 | cp -a Lib/plat-linux2 Lib/plat-linux3 | |
572 | ||
80302796 | 573 | %build |
a07178c8 | 574 | %{__aclocal} |
a20bb51c | 575 | %{__autoconf} |
e8be4682 | 576 | CPPFLAGS="-I/usr/include/ncursesw %{rpmcppflags}"; export CPPFLAGS |
80302796 | 577 | %configure \ |
633154b9 AM |
578 | ac_cv_posix_semaphores_enabled=yes \ |
579 | ac_cv_broken_sem_getvalue=no \ | |
9d0d4238 | 580 | --with-threads \ |
c9c8df30 | 581 | --with-cxx-main="%{__cxx}" \ |
6c025de4 | 582 | --with-system-ffi \ |
c9c8df30 | 583 | --enable-ipv6 \ |
5531b6a9 | 584 | --enable-unicode=ucs4 \ |
c68e08ad | 585 | --enable-shared \ |
17141c0f | 586 | --with-system-ffi \ |
132c1a2a | 587 | --with-dbmliborder=gdbm:bdb \ |
00db0f0b | 588 | LINKCC='$(PURIFY) $(CXX)' \ |
589 | LDSHARED='$(CC) $(CFLAGS) -shared' \ | |
590 | BLDSHARED='$(CC) $(CFLAGS) -shared' \ | |
591 | LDFLAGS="%{rpmcflags} %{rpmldflags}" | |
adc34f9b | 592 | |
49d1a533 | 593 | %{__make} \ |
b53e6307 AM |
594 | OPT="%{rpmcflags}" 2>&1 | awk ' |
595 | BEGIN { fail = 0; logmsg = ""; } | |
596 | { | |
21894ccc ER |
597 | if ($0 ~ /\*\*\* WARNING:/) { |
598 | fail = 1; | |
599 | logmsg = logmsg $0; | |
600 | } | |
601 | print $0; | |
b53e6307 AM |
602 | } |
603 | END { if (fail) { print "\nPROBLEMS FOUND:"; print logmsg; exit(1); } }' | |
3846ac63 | 604 | |
5531b6a9 | 605 | LC_ALL=C |
606 | export LC_ALL | |
f8774cc1 | 607 | %if %{with tests} |
9b4bea57 | 608 | %{__make} -j1 test \ |
05d1ed70 | 609 | TESTOPTS="%{test_flags} %{test_list}" \ |
72fdb1fa | 610 | TESTPYTHON="LD_LIBRARY_PATH=`pwd` PYTHONHOME=`pwd` PYTHONPATH=`pwd`/Lib:`pwd`/Lib/lib-tk:`pwd`/build/lib.linux-`uname -m`-%{py_ver} ./python -tt" |
f8774cc1 | 611 | %endif |
5531b6a9 | 612 | |
adc34f9b | 613 | %install |
614 | rm -rf $RPM_BUILD_ROOT | |
6c765af5 | 615 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}} \ |
72dcf1e0 | 616 | $RPM_BUILD_ROOT{%{py_sitedir},%{_mandir}/man1} \ |
9f13b05c | 617 | $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \ |
30baa9fb | 618 | $RPM_BUILD_ROOT%{_infodir} \ |
d9fe451a | 619 | $RPM_BUILD_ROOT%{_docdir} \ |
30baa9fb | 620 | $RPM_BUILD_ROOT/etc/shrc.d |
9d0d4238 | 621 | |
daf8bffc JB |
622 | %{__make} install \ |
623 | DESTDIR=$RPM_BUILD_ROOT | |
5ac3f69c | 624 | |
d9fe451a | 625 | # docs in constant location |
626 | ln -sf python-doc-%{version} $RPM_BUILD_ROOT%{_docdir}/python-doc | |
627 | ||
d008fe98 | 628 | %if %{with info} |
9f13b05c | 629 | %{__make} -C Doc/info |
630 | install Doc/info/python*info* $RPM_BUILD_ROOT%{_infodir} | |
d008fe98 | 631 | %endif |
9f13b05c | 632 | |
826c17e1 | 633 | install Makefile.pre.in $RPM_BUILD_ROOT%{py_libdir}/config |
634 | ||
789753a0 | 635 | mv $RPM_BUILD_ROOT{%{py_libdir}/config,%{_libdir}}/libpython%{py_ver}.a |
130f1463 | 636 | ln -sf libpython%{py_ver}.a $RPM_BUILD_ROOT%{_libdir}/libpython.a |
9d0d4238 | 637 | ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython.so |
d3dbe63f | 638 | ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython%{py_ver}.so |
35c336e3 | 639 | |
90c0662f | 640 | install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
b8dbbecc | 641 | cp -a Tools Demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
9d555a37 | 642 | |
30baa9fb | 643 | # |
644 | # create several useful aliases, such as timeit.py, profile.py, pdb.py, smtpd.py | |
645 | # | |
646 | ||
647 | # for python devel tools | |
648 | for script in timeit profile pdb pstats; do | |
f7403710 AM |
649 | echo alias $script.py=\"python -m ${script}\" |
650 | done > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh | |
30baa9fb | 651 | |
30baa9fb | 652 | sed 's/=/ /' \ |
f7403710 AM |
653 | < $RPM_BUILD_ROOT/etc/shrc.d/python-devel.sh \ |
654 | > $RPM_BUILD_ROOT/etc/shrc.d/python-devel.csh | |
30baa9fb | 655 | |
656 | # for python modules | |
657 | for script in smtpd webbrowser; do | |
f7403710 AM |
658 | echo alias $script.py=\"python -m ${script}\" |
659 | done > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh | |
30baa9fb | 660 | |
661 | sed 's/=/ /' \ | |
f7403710 AM |
662 | < $RPM_BUILD_ROOT/etc/shrc.d/python-modules.sh \ |
663 | > $RPM_BUILD_ROOT/etc/shrc.d/python-modules.csh | |
f19fca05 | 664 | |
2b63ccc7 | 665 | # just to cut the noise, as they are not packaged (now) |
30baa9fb | 666 | # first tests |
39d37bf2 JB |
667 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/test |
668 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/bsddb/test | |
669 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/ctypes/test | |
670 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/distutils/tests | |
671 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/email/test | |
672 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/sqlite3/test | |
673 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/json/tests | |
674 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/lib2to3/tests | |
30baa9fb | 675 | |
676 | # other files | |
39d37bf2 | 677 | %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/plat-*/regen |
30baa9fb | 678 | find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.egg-info -exec rm {} \; |
679 | find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.bat -exec rm {} \; | |
680 | find $RPM_BUILD_ROOT%{py_scriptdir} -name \*.txt -exec rm {} \; | |
681 | find $RPM_BUILD_ROOT%{py_scriptdir} -name README\* -exec rm {} \; | |
2b63ccc7 | 682 | |
adc34f9b | 683 | %clean |
684 | rm -rf $RPM_BUILD_ROOT | |
685 | ||
c038dfd2 | 686 | %post libs -p /sbin/ldconfig |
687 | %postun libs -p /sbin/ldconfig | |
8a3b6e65 | 688 | |
6ec2a8c2 | 689 | %post doc-info -p /sbin/postshell |
9002361f | 690 | -/usr/sbin/fix-info-dir -c %{_infodir} |
9f13b05c | 691 | |
6ec2a8c2 | 692 | %postun doc-info -p /sbin/postshell |
9002361f | 693 | -/usr/sbin/fix-info-dir -c %{_infodir} |
9f13b05c | 694 | |
a9ce5112 | 695 | %files |
adc34f9b | 696 | %defattr(644,root,root,755) |
fb20360f JB |
697 | %attr(755,root,root) %{_bindir}/python |
698 | %attr(755,root,root) %{_bindir}/python2 | |
699 | %attr(755,root,root) %{_bindir}/python%{py_ver} | |
4675b5d8 | 700 | %{_mandir}/man1/python.1* |
1ec59683 | 701 | %{_mandir}/man1/python2.1* |
876808b7 | 702 | |
efc1a08b | 703 | %files modules |
9bc1f934 | 704 | %defattr(644,root,root,755) |
30baa9fb | 705 | /etc/shrc.d/python-modules* |
6c76a10c AM |
706 | %exclude %{py_scriptdir}/_abcoll.py[co] |
707 | %exclude %{py_scriptdir}/abc.py[co] | |
708 | %exclude %{py_scriptdir}/UserDict.py[co] | |
709 | %exclude %{py_scriptdir}/codecs.py[co] | |
710 | %exclude %{py_scriptdir}/copy_reg.py[co] | |
711 | %exclude %{py_scriptdir}/genericpath.py[co] | |
712 | %exclude %{py_scriptdir}/linecache.py[co] | |
713 | %exclude %{py_scriptdir}/locale.py[co] | |
714 | %exclude %{py_scriptdir}/posixpath.py[co] | |
715 | %exclude %{py_scriptdir}/pdb.py[co] | |
716 | %exclude %{py_scriptdir}/profile.py[co] | |
717 | %exclude %{py_scriptdir}/pstats.py[co] | |
718 | %exclude %{py_scriptdir}/pydoc.py[co] | |
719 | %exclude %{py_scriptdir}/re.py[co] | |
720 | %exclude %{py_scriptdir}/site.py[co] | |
721 | %exclude %{py_scriptdir}/sre_*.py[co] | |
722 | %exclude %{py_scriptdir}/stat.py[co] | |
723 | %exclude %{py_scriptdir}/sysconfig.py[co] | |
724 | %exclude %{py_scriptdir}/timeit.py[co] | |
725 | %exclude %{py_scriptdir}/os.py[co] | |
726 | %exclude %{py_scriptdir}/_weakrefset.py[co] | |
727 | %exclude %{py_scriptdir}/encodings/*.py[co] | |
728 | %exclude %{py_scriptdir}/types.py[co] | |
729 | %exclude %{py_scriptdir}/warnings.py[co] | |
730 | ||
731 | %{py_scriptdir}/*.py[co] | |
efc1a08b | 732 | |
fb20360f | 733 | %{py_dyndir}/Python-%{version}-py%{py_ver}.egg-info |
9d3f9601 | 734 | |
d65da634 | 735 | # |
efc1a08b | 736 | # list .so modules to be sure that all of them are built |
d65da634 | 737 | # |
738 | ||
1f218cb3 | 739 | # three modules below do not work on 64-bit architectures |
d65da634 | 740 | # see Python README file for explanation |
979889bf | 741 | %ifnarch alpha ia64 ppc64 sparc64 %{x8664} |
d65da634 | 742 | %attr(755,root,root) %{py_dyndir}/imageop.so |
5531b6a9 | 743 | # sizeof(long) != sizeof(int), so dl module will not be built on 64-bit |
744 | # platforms | |
745 | %attr(755,root,root) %{py_dyndir}/dl.so | |
d65da634 | 746 | %endif |
747 | ||
6b36d48a | 748 | %attr(755,root,root) %{py_dyndir}/audioop.so |
30baa9fb | 749 | %attr(755,root,root) %{py_dyndir}/array.so |
750 | %attr(755,root,root) %{py_dyndir}/binascii.so | |
72dcf1e0 | 751 | %attr(755,root,root) %{py_dyndir}/_bisect.so |
efc1a08b | 752 | %attr(755,root,root) %{py_dyndir}/_bsddb.so |
30baa9fb | 753 | %attr(755,root,root) %{py_dyndir}/bz2.so |
754 | %attr(755,root,root) %{py_dyndir}/cmath.so | |
72dcf1e0 | 755 | %attr(755,root,root) %{py_dyndir}/_codecs_cn.so |
756 | %attr(755,root,root) %{py_dyndir}/_codecs_hk.so | |
757 | %attr(755,root,root) %{py_dyndir}/_codecs_iso2022.so | |
758 | %attr(755,root,root) %{py_dyndir}/_codecs_jp.so | |
759 | %attr(755,root,root) %{py_dyndir}/_codecs_kr.so | |
760 | %attr(755,root,root) %{py_dyndir}/_codecs_tw.so | |
c9c8df30 | 761 | %attr(755,root,root) %{py_dyndir}/_collections.so |
30baa9fb | 762 | %attr(755,root,root) %{py_dyndir}/cPickle.so |
763 | %attr(755,root,root) %{py_dyndir}/crypt.so | |
764 | %attr(755,root,root) %{py_dyndir}/cStringIO.so | |
efc1a08b | 765 | %attr(755,root,root) %{py_dyndir}/_csv.so |
9d3f9601 | 766 | %attr(755,root,root) %{py_dyndir}/_ctypes*.so |
efc1a08b | 767 | %attr(755,root,root) %{py_dyndir}/_curses_panel.so |
30baa9fb | 768 | %attr(755,root,root) %{py_dyndir}/_curses.so |
769 | %attr(755,root,root) %{py_dyndir}/datetime.so | |
770 | %attr(755,root,root) %{py_dyndir}/_elementtree.so | |
771 | %attr(755,root,root) %{py_dyndir}/_functools.so | |
772 | %attr(755,root,root) %{py_dyndir}/_hashlib.so | |
72dcf1e0 | 773 | %attr(755,root,root) %{py_dyndir}/_heapq.so |
132c1a2a | 774 | %attr(755,root,root) %{py_dyndir}/_io.so |
c9c8df30 | 775 | %attr(755,root,root) %{py_dyndir}/_json.so |
efc1a08b | 776 | %attr(755,root,root) %{py_dyndir}/_locale.so |
30baa9fb | 777 | %attr(755,root,root) %{py_dyndir}/_lsprof.so |
72dcf1e0 | 778 | %attr(755,root,root) %{py_dyndir}/_multibytecodec.so |
c9c8df30 | 779 | %attr(755,root,root) %{py_dyndir}/_multiprocessing.so |
efc1a08b | 780 | %attr(755,root,root) %{py_dyndir}/_random.so |
3846ac63 | 781 | %{?with_openssl097:%attr(755,root,root) %{py_dyndir}/_sha*.so} |
efc1a08b | 782 | %attr(755,root,root) %{py_dyndir}/_socket.so |
783 | %attr(755,root,root) %{py_dyndir}/_ssl.so | |
784 | %attr(755,root,root) %{py_dyndir}/_testcapi.so | |
e89fc570 | 785 | %ifnarch sparc64 |
5531b6a9 | 786 | %attr(755,root,root) %{py_dyndir}/dbm.so |
e89fc570 | 787 | %endif |
efc1a08b | 788 | %attr(755,root,root) %{py_dyndir}/fcntl.so |
c9c8df30 | 789 | %attr(755,root,root) %{py_dyndir}/future_builtins.so |
efc1a08b | 790 | %attr(755,root,root) %{py_dyndir}/gdbm.so |
791 | %attr(755,root,root) %{py_dyndir}/grp.so | |
efc1a08b | 792 | %attr(755,root,root) %{py_dyndir}/itertools.so |
793 | %attr(755,root,root) %{py_dyndir}/linuxaudiodev.so | |
794 | %attr(755,root,root) %{py_dyndir}/math.so | |
efc1a08b | 795 | %attr(755,root,root) %{py_dyndir}/mmap.so |
7df14d0f | 796 | %attr(755,root,root) %{py_dyndir}/nis.so |
efc1a08b | 797 | %attr(755,root,root) %{py_dyndir}/operator.so |
798 | %attr(755,root,root) %{py_dyndir}/ossaudiodev.so | |
799 | %attr(755,root,root) %{py_dyndir}/parser.so | |
efc1a08b | 800 | %attr(755,root,root) %{py_dyndir}/pyexpat.so |
4c04ad0e | 801 | %attr(755,root,root) %{py_dyndir}/readline.so |
efc1a08b | 802 | %attr(755,root,root) %{py_dyndir}/resource.so |
efc1a08b | 803 | %attr(755,root,root) %{py_dyndir}/select.so |
efc1a08b | 804 | %attr(755,root,root) %{py_dyndir}/strop.so |
805 | %attr(755,root,root) %{py_dyndir}/syslog.so | |
806 | %attr(755,root,root) %{py_dyndir}/termios.so | |
807 | %attr(755,root,root) %{py_dyndir}/time.so | |
30baa9fb | 808 | %attr(755,root,root) %{py_dyndir}/spwd.so |
efc1a08b | 809 | %attr(755,root,root) %{py_dyndir}/unicodedata.so |
efc1a08b | 810 | %attr(755,root,root) %{py_dyndir}/zlib.so |
9bc1f934 | 811 | |
92bddedf | 812 | %dir %{py_scriptdir}/plat-* |
6c76a10c | 813 | %{py_scriptdir}/plat-*/*.py[co] |
9d0d4238 | 814 | |
92bddedf | 815 | %dir %{py_scriptdir}/bsddb |
6c76a10c | 816 | %{py_scriptdir}/bsddb/*.py[co] |
21a422d0 | 817 | |
92bddedf | 818 | %dir %{py_scriptdir}/compiler |
6c76a10c | 819 | %{py_scriptdir}/compiler/*.py[co] |
ba317ddd | 820 | |
30baa9fb | 821 | %dir %{py_scriptdir}/ctypes |
822 | %dir %{py_scriptdir}/ctypes/macholib | |
6c76a10c AM |
823 | %{py_scriptdir}/ctypes/*.py[co] |
824 | %{py_scriptdir}/ctypes/macholib/*.py[co] | |
30baa9fb | 825 | |
92bddedf | 826 | %dir %{py_scriptdir}/curses |
6c76a10c | 827 | %{py_scriptdir}/curses/*.py[co] |
21a422d0 | 828 | |
92bddedf | 829 | %dir %{py_scriptdir}/distutils |
92bddedf | 830 | %dir %{py_scriptdir}/distutils/command |
6c76a10c AM |
831 | %{py_scriptdir}/distutils/*.py[co] |
832 | %{py_scriptdir}/distutils/command/*.py[co] | |
21a422d0 | 833 | |
92bddedf | 834 | %dir %{py_scriptdir}/email |
30baa9fb | 835 | %dir %{py_scriptdir}/email/mime |
6c76a10c AM |
836 | %{py_scriptdir}/email/*.py[co] |
837 | %{py_scriptdir}/email/mime/*.py[co] | |
ba317ddd | 838 | |
132c1a2a | 839 | %dir %{py_scriptdir}/importlib |
6c76a10c | 840 | %{py_scriptdir}/importlib/*.py[co] |
132c1a2a | 841 | |
c9c8df30 | 842 | %dir %{py_scriptdir}/json |
6c76a10c | 843 | %{py_scriptdir}/json/*.py[co] |
c9c8df30 | 844 | |
92bddedf | 845 | %dir %{py_scriptdir}/logging |
6c76a10c | 846 | %{py_scriptdir}/logging/*.py[co] |
ba317ddd | 847 | |
c9c8df30 | 848 | %dir %{py_scriptdir}/multiprocessing |
6cb4be63 | 849 | %dir %{py_scriptdir}/multiprocessing/dummy |
6c76a10c AM |
850 | %{py_scriptdir}/multiprocessing/*.py[co] |
851 | %{py_scriptdir}/multiprocessing/dummy/*.py[co] | |
c9c8df30 | 852 | |
132c1a2a | 853 | %dir %{py_scriptdir}/unittest |
6c76a10c | 854 | %{py_scriptdir}/unittest/*.py[co] |
132c1a2a | 855 | %dir %{py_scriptdir}/unittest/test |
6c76a10c | 856 | %{py_scriptdir}/unittest/test/*.py[co] |
132c1a2a | 857 | |
30baa9fb | 858 | %dir %{py_scriptdir}/wsgiref |
6c76a10c | 859 | %{py_scriptdir}/wsgiref/*.py[co] |
21a422d0 | 860 | |
30baa9fb | 861 | %dir %{py_scriptdir}/xml |
92bddedf | 862 | %dir %{py_scriptdir}/xml/dom |
30baa9fb | 863 | %dir %{py_scriptdir}/xml/etree |
864 | %dir %{py_scriptdir}/xml/parsers | |
865 | %dir %{py_scriptdir}/xml/sax | |
6c76a10c AM |
866 | %{py_scriptdir}/xml/*.py[co] |
867 | %{py_scriptdir}/xml/dom/*.py[co] | |
868 | %{py_scriptdir}/xml/etree/*.py[co] | |
869 | %{py_scriptdir}/xml/parsers/*.py[co] | |
870 | %{py_scriptdir}/xml/sax/*.py[co] | |
c52f3e5e | 871 | |
6acc3a01 | 872 | %files modules-sqlite |
873 | %defattr(644,root,root,755) | |
874 | %attr(755,root,root) %{py_dyndir}/_sqlite3.so | |
391eb51e | 875 | %dir %{py_scriptdir}/sqlite3 |
6c76a10c | 876 | %{py_scriptdir}/sqlite3/*.py[co] |
6acc3a01 | 877 | |
9bc1f934 | 878 | %files libs |
879 | %defattr(644,root,root,755) | |
fb20360f | 880 | %attr(755,root,root) %{_libdir}/libpython%{py_ver}.so.* |
9bc1f934 | 881 | |
d3dc0a50 | 882 | %dir %{py_dyndir} |
92bddedf | 883 | %dir %{py_scriptdir} |
d3dc0a50 | 884 | %dir %{py_libdir} |
92bddedf | 885 | %dir %{py_sitescriptdir} |
d3dc0a50 | 886 | %dir %{py_sitedir} |
887 | ||
d537fe3a | 888 | # shared modules required by python library |
30baa9fb | 889 | %attr(755,root,root) %{py_dyndir}/_struct.so |
d3dc0a50 | 890 | |
d537fe3a | 891 | # modules required by python library |
6c76a10c AM |
892 | %{py_scriptdir}/_abcoll.py[co] |
893 | %{py_scriptdir}/abc.py[co] | |
894 | %{py_scriptdir}/UserDict.py[co] | |
895 | %{py_scriptdir}/codecs.py[co] | |
896 | %{py_scriptdir}/copy_reg.py[co] | |
897 | %{py_scriptdir}/genericpath.py[co] | |
898 | %{py_scriptdir}/linecache.py[co] | |
899 | %{py_scriptdir}/locale.py[co] | |
900 | %{py_scriptdir}/posixpath.py[co] | |
901 | %{py_scriptdir}/re.py[co] | |
902 | %{py_scriptdir}/site.py[co] | |
903 | %{py_scriptdir}/sre_*.py[co] | |
904 | %{py_scriptdir}/stat.py[co] | |
905 | %{py_scriptdir}/sysconfig.py[co] | |
906 | %{py_scriptdir}/os.py[co] | |
907 | %{py_scriptdir}/_weakrefset.py[co] | |
55c63f85 | 908 | # needed by the dynamic sys.lib patch |
6c76a10c AM |
909 | %{py_scriptdir}/types.py[co] |
910 | %{py_scriptdir}/warnings.py[co] | |
d3dc0a50 | 911 | |
d537fe3a | 912 | # encodings required by python library |
92bddedf | 913 | %dir %{py_scriptdir}/encodings |
6c76a10c | 914 | %{py_scriptdir}/encodings/*.py[co] |
d3dc0a50 | 915 | |
30c7170b AM |
916 | # required by sysconfig.py |
917 | %dir %{py_libdir}/config | |
918 | %{py_libdir}/config/Makefile | |
919 | %dir %{py_incdir} | |
920 | %{py_incdir}/pyconfig.h | |
921 | ||
f7403710 | 922 | %files -n pydoc |
9bc1f934 | 923 | %defattr(644,root,root,755) |
924 | %attr(755,root,root) %{_bindir}/pydoc | |
6c76a10c | 925 | %{py_scriptdir}/pydoc.py[co] |
132c1a2a | 926 | %dir %{py_scriptdir}/pydoc_data |
6c76a10c | 927 | %{py_scriptdir}/pydoc_data/*.py[co] |
9d0d4238 | 928 | |
f7403710 | 929 | %files -n idle |
9d0d4238 | 930 | %defattr(644,root,root,755) |
f7403710 | 931 | %attr(755,root,root) %{_bindir}/idle |
92bddedf | 932 | %dir %{py_scriptdir}/idlelib |
933 | %dir %{py_scriptdir}/idlelib/Icons | |
6c76a10c | 934 | %{py_scriptdir}/idlelib/*.py[co] |
92bddedf | 935 | %{py_scriptdir}/idlelib/Icons/* |
936 | %{py_scriptdir}/idlelib/*.def | |
9bc1f934 | 937 | |
adc34f9b | 938 | %files devel |
939 | %defattr(644,root,root,755) | |
12d09cd7 | 940 | %doc Misc/{ACKS,NEWS,README,README.valgrind,valgrind-python.supp} |
fb20360f JB |
941 | %attr(755,root,root) %{_bindir}/python-config |
942 | %attr(755,root,root) %{_bindir}/python2-config | |
943 | %attr(755,root,root) %{_bindir}/python%{py_ver}-config | |
944 | %attr(755,root,root) %{_libdir}/libpython%{py_ver}.so | |
945 | %attr(755,root,root) %{_libdir}/libpython.so | |
67c01d08 | 946 | %{py_incdir}/*.h |
30c7170b | 947 | %exclude %{py_incdir}/pyconfig.h |
fb20360f JB |
948 | %{_pkgconfigdir}/python.pc |
949 | %{_pkgconfigdir}/python2.pc | |
950 | %{_pkgconfigdir}/python-%{py_ver}.pc | |
d12ec25a | 951 | |
d12ec25a | 952 | %attr(755,root,root) %{py_libdir}/config/makesetup |
953 | %attr(755,root,root) %{py_libdir}/config/install-sh | |
826c17e1 | 954 | %{py_libdir}/config/Makefile.pre.in |
d12ec25a | 955 | %{py_libdir}/config/Setup |
956 | %{py_libdir}/config/Setup.config | |
957 | %{py_libdir}/config/Setup.local | |
958 | %{py_libdir}/config/config.c | |
959 | %{py_libdir}/config/config.c.in | |
30baa9fb | 960 | %{py_libdir}/config/python.o |
9291d687 | 961 | |
9bc1f934 | 962 | %files devel-src |
4757490f | 963 | %defattr(644,root,root,755) |
92bddedf | 964 | %attr(-,root,root) %{py_scriptdir}/*.py |
965 | %{py_scriptdir}/plat-*/*.py | |
966 | %{py_scriptdir}/bsddb/*.py | |
30baa9fb | 967 | %{py_scriptdir}/ctypes/*.py |
968 | %{py_scriptdir}/ctypes/macholib/*.py | |
92bddedf | 969 | %{py_scriptdir}/compiler/*.py |
970 | %{py_scriptdir}/curses/*.py | |
971 | %{py_scriptdir}/distutils/*.py | |
972 | %{py_scriptdir}/distutils/command/*.py | |
973 | %{py_scriptdir}/email/*.py | |
30baa9fb | 974 | %{py_scriptdir}/email/mime/*.py |
39d37bf2 | 975 | %{py_scriptdir}/encodings/*.py |
92bddedf | 976 | %{py_scriptdir}/hotshot/*.py |
39d37bf2 JB |
977 | %{py_scriptdir}/idlelib/*.py |
978 | %{py_scriptdir}/importlib/*.py | |
c6073260 | 979 | %{py_scriptdir}/json/*.py |
6cb4be63 | 980 | %{py_scriptdir}/lib2to3/*.py |
981 | %{py_scriptdir}/lib2to3/fixes/*.py | |
982 | %{py_scriptdir}/lib2to3/pgen2/*.py | |
92bddedf | 983 | %{py_scriptdir}/logging/*.py |
c6073260 | 984 | %{py_scriptdir}/multiprocessing/*.py |
6cb4be63 | 985 | %{py_scriptdir}/multiprocessing/dummy/*.py |
39d37bf2 | 986 | %{py_scriptdir}/pydoc_data/*.py |
30baa9fb | 987 | %{py_scriptdir}/sqlite3/*.py |
39d37bf2 JB |
988 | %{py_scriptdir}/unittest/*.py |
989 | %{py_scriptdir}/unittest/test/*.py | |
30baa9fb | 990 | %{py_scriptdir}/wsgiref/*.py |
92bddedf | 991 | %{py_scriptdir}/xml/*.py |
30baa9fb | 992 | %{py_scriptdir}/xml/dom/*.py |
993 | %{py_scriptdir}/xml/etree/*.py | |
92bddedf | 994 | %{py_scriptdir}/xml/parsers/*.py |
995 | %{py_scriptdir}/xml/sax/*.py | |
9bc1f934 | 996 | |
f19fca05 | 997 | %files devel-tools |
3164b41e | 998 | %defattr(644,root,root,755) |
30baa9fb | 999 | %doc Lib/pdb.doc |
1000 | /etc/shrc.d/python-devel* | |
1001 | ||
dbbdab91 AF |
1002 | %attr(755,root,root) %{py_dyndir}/_hotshot.so |
1003 | %dir %{py_scriptdir}/hotshot | |
6c76a10c AM |
1004 | %{py_scriptdir}/hotshot/*.py[co] |
1005 | %{py_scriptdir}/pdb.py[co] | |
1006 | %{py_scriptdir}/profile.py[co] | |
1007 | %{py_scriptdir}/pstats.py[co] | |
1008 | %{py_scriptdir}/timeit.py[co] | |
dbbdab91 AF |
1009 | |
1010 | %files 2to3 | |
8c748ea7 | 1011 | %defattr(644,root,root,755) |
c9c8df30 AM |
1012 | %attr(755,root,root) %{_bindir}/2to3 |
1013 | %dir %{py_scriptdir}/lib2to3 | |
6cb4be63 | 1014 | %dir %{py_scriptdir}/lib2to3/fixes |
1015 | %dir %{py_scriptdir}/lib2to3/pgen2 | |
6c76a10c | 1016 | %{py_scriptdir}/lib2to3/*.py[co] |
c9c8df30 | 1017 | %{py_scriptdir}/lib2to3/*.pickle |
6c76a10c AM |
1018 | %{py_scriptdir}/lib2to3/fixes/*.py[co] |
1019 | %{py_scriptdir}/lib2to3/pgen2/*.py[co] | |
c9c8df30 | 1020 | |
673628f8 | 1021 | %files static |
1022 | %defattr(644,root,root,755) | |
fb20360f JB |
1023 | %{_libdir}/libpython%{py_ver}.a |
1024 | %{_libdir}/libpython.a | |
a8ed86ea | 1025 | |
9d555a37 | 1026 | %files examples |
1027 | %defattr(644,root,root,755) | |
90c0662f | 1028 | %{_examplesdir}/%{name}-%{version} |
9d555a37 | 1029 | |
9388650a | 1030 | %files doc |
af97e69f | 1031 | %defattr(644,root,root,755) |
5e2177fc | 1032 | %doc python-%{dver}-docs-html/* |
d9fe451a | 1033 | %{_docdir}/python-doc |
adc34f9b | 1034 | |
d008fe98 | 1035 | %if %{with info} |
9f13b05c | 1036 | %files doc-info |
1037 | %defattr(644,root,root,755) | |
1f218cb3 | 1038 | %{_infodir}/*.info* |
d008fe98 | 1039 | %endif |
9f13b05c | 1040 | |
9ef7b464 | 1041 | %if %{with tkinter} |
39ac7110 | 1042 | %files tkinter |
adc34f9b | 1043 | %defattr(644,root,root,755) |
92bddedf | 1044 | %{py_scriptdir}/lib-tk |
d12ec25a | 1045 | %attr(755,root,root) %{py_dyndir}/_tkinter.so |
9ef7b464 | 1046 | %endif |