X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=python3.spec;h=3c3c4db660bc1608e317ff9ba270967c5b4ec407;hb=e38522884425ddcbe6949fbda5b879fe4db37418;hp=02c4981ac5ea17915605ba9f5bbb00f0bd1dcfbd;hpb=19221b23c44a9a089d7dba630a6ec7aac4ac7750;p=packages%2Fpython3.git diff --git a/python3.spec b/python3.spec index 02c4981..3c3c4db 100644 --- a/python3.spec +++ b/python3.spec @@ -14,11 +14,9 @@ # tests which may fail because of builder environment limitations (no /proc or /dev/pts) %define nobuilder_tests test_resource test_openpty test_socket test_nis test_posix test_locale test_pty # tests which fail because of some unknown/unresolved reason (this list should be empty) -%define broken_tests test_httpservers +%define broken_tests test_httpservers test_distutils test_cmd_line test_pydoc test_telnetlib test_zlib -%define beta %{nil} - -%define py_ver 3.1 +%define py_ver 3.2 %define py_prefix %{_prefix} %define py_libdir %{py_prefix}/%{_lib}/python%{py_ver} %define py_incdir %{_includedir}/python%{py_ver} @@ -39,14 +37,12 @@ Release: 0.1 Epoch: 1 License: PSF Group: Applications -Source0: http://www.python.org/ftp/python/%{version}/Python-%{version}%{beta}.tar.bz2 -# Source0-md5: f64437a24d39f1917aa1878cc70621f6 -Patch1: %{name}-pythonpath.patch -Patch2: %{name}-no_ndbm.patch -Patch3: %{name}-ac_fixes.patch -Patch4: %{name}-lib64.patch -Patch5: %{name}-noarch_to_datadir.patch -Patch6: %{name}-cast-fix.patch +Source0: http://www.python.org/ftp/python/%{version}/Python-%{version}.tar.xz +# Source0-md5: 563c0b4b8c8596e332cc076c4f013971 +Patch0: %{name}-pythonpath.patch +Patch1: %{name}-ac_fixes.patch +Patch2: %{name}-lib64.patch +Patch3: %{name}-noarch_to_datadir.patch URL: http://www.python.org/ BuildRequires: autoconf BuildRequires: bluez-libs-devel @@ -78,7 +74,7 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %if %{with verbose_tests} %define test_flags -v -l -x %else -%define test_flags -l -x +%define test_flags -w -l -x %endif %ifarch alpha ia64 ppc64 sparc64 ppc64 %{x8664} @@ -210,6 +206,7 @@ Summary: Python modules Summary(pl.UTF-8): Moduły języka Python Group: Libraries/Python Requires: %{name}-libs = %{epoch}:%{version}-%{release} +Obsoletes: python3-modules-sqlite %description modules Python officially distributed modules. @@ -217,18 +214,6 @@ Python officially distributed modules. %description modules -l pl.UTF-8 Oficjalnie rozprowadzane moduły języka Python. -%package modules-sqlite -Summary: Python SQLite modules -Summary(pl.UTF-8): Moduły SQLite języka Python -Group: Libraries/Python -Requires: %{name}-modules = %{epoch}:%{version}-%{release} - -%description modules-sqlite -Python officially distributed sqlite module. - -%description modules-sqlite -l pl.UTF-8 -Oficjalnie rozprowadzany moduł sqlite języka Python. - %package -n pydoc3 Summary: Python interactive module documentation access support Summary(pl.UTF-8): Interaktywne korzystanie z dokumentacji modułów języka Python @@ -344,16 +329,27 @@ debugger. %package 2to3 Summary: Automated Python 2 to 3 code translation -Summary(pl.UTF-8): Automatyczne tłumaczenie kody Pythona 2 do 3 +Summary(pl.UTF-8): Automatyczne tłumaczenie kodu Pythona 2 do 3 Group: Development/Languages/Pythona %description 2to3 -2to3 is a Python program that reads Python 2.x source code and applies a series -of fixers to transform it into valid Python 3.x code. The standard library -contains a rich set of fixers that will handle almost all code. 2to3 supporting -library lib2to3 is, however, a flexible and generic library, so it is possible -to write your own fixers for 2to3. lib2to3 could also be adapted to custom -applications in which Python code needs to be edited automatically. +2to3 is a Python program that reads Python 2.x source code and applies +a series of fixers to transform it into valid Python 3.x code. The +standard library contains a rich set of fixers that will handle almost +all code. 2to3 supporting library lib2to3 is, however, a flexible and +generic library, so it is possible to write your own fixers for 2to3. +lib2to3 could also be adapted to custom applications in which Python +code needs to be edited automatically. + +%description 2to3 -l pl.UTF-8 +2to3 to program w Pythonie czytający od źródłowy w Pythonie 2.x i +aplikujący serię poprawek przekształcających go w poprawny kod w +Pythonie 3.x. Biblioteka standardowa zawiera duży zbiór poprawek +obsługujących większość kodu. Biblioteka wspierająca 2to3 (lib2to3) +jest jednak elastyczną i ogólną biblioteką, więc można pisać własne +poprawki dla 2to3. lib2to3 można także zaadaptować na potrzeby +własnych zastosowań, w których kod w Pythonie musi być modyfikowany +automatycznie. %package static Summary: Static python library @@ -367,59 +363,6 @@ Static python library. %description static -l pl.UTF-8 Statyczna biblioteka Pythona. -%package doc -Summary: Documentation on Python -Summary(de.UTF-8): Dokumentation zu Python -Summary(es.UTF-8): Documentación para Python -Summary(fr.UTF-8): Documentation sur Python -Summary(pl.UTF-8): Dokumentacja do Pythona -Summary(pt_BR.UTF-8): Documentação para a linguagem de programação Python -Summary(ru.UTF-8): Документация по языку Python -Summary(tr.UTF-8): Python belgeleri -Summary(uk.UTF-8): Документація по мові Python -Group: Documentation - -%description doc -This package contains documentation on the Python language and -interpretor as a mix of plain ASCII files and LaTeX sources. - -%description doc -l de.UTF-8 -Dieses Paket enthält Dokumentationen zu Python (Sprache und -Interpreter) in Form von einfachen ASCII-Dateien und LaTeX-Quellen. - -%description doc -l es.UTF-8 -Documentación para Python. Contiene archivos en texto y PostScript. - -%description doc -l fr.UTF-8 -Ce paquetage contient la documentation sur le langage python et sur -son interpréteur sous forme de fichiers ASCII et LaTeX. - -%description doc -l pl.UTF-8 -Oficjalna dokumentacja do Pythona. Zawiera przykładowe programy, -narzędzia i dokumentację. Strony podręcznika man znajdują się w -głównym pakiecie. Ten pakiet nie zawiera źródeł dokumentacji -napisanych w LaTeXu, tylko gotowe do wykorzystania pliki postscriptowe -i HTML. - -%description doc -l pt_BR.UTF-8 -O pacote python-doc contém documentação para a linguagem de -programação e para o interpretador Python. Fornecida em arquivos texto -e Postcript. - -%description doc -l ru.UTF-8 -Этот пакет содержит документацию по собственно языку Python и по -исполняющему его интерпретатору в виде набора текстовых файлов и -исходных текстов в формате LaTeX. - -%description doc -l tr.UTF-8 -Bu paket, Python dili ile ilgili belgeleri ve düz ASCII dosyaları ve -LaTeX kaynaklarının bir karışımı olan yorumlayıcıyı içerir. - -%description doc -l uk.UTF-8 -Цей пакет містить документацію по власне мові Python та по виконуючому -її інтерпретатору у вигляді набора текстових файлів та вихідних -текстів у форматі LaTeX. - %package doc-info Summary: Documentation on Python in texinfo format Summary(pl.UTF-8): Dokumentacja do Pythona w formacie texinfo @@ -493,19 +436,15 @@ Przykładowe programy w Pythonie. Przykłady te są dla Pythona 2.3.4, nie %{version}. %prep -%setup -q -n Python-%{version}%{beta} +%setup -q -n Python-%{version} +%patch0 -p1 %patch1 -p1 -#%patch2 -p1 +%patch2 -p1 %patch3 -p1 -%patch4 -p1 -%patch5 -p1 -%patch6 -p1 -sed -i -e 's=@EXENAME@=%{_bindir}/python3=' Misc/python-config.in %build -sed -i -e 's#-ltermcap#-ltinfo#g' configure* %{__autoconf} -CPPFLAGS="-I/usr/include/ncursesw"; export CPPFLAGS +CPPFLAGS="-I/usr/include/ncursesw %{rpmcppflags}"; export CPPFLAGS %configure \ --with-cxx-main="%{__cxx}" \ --enable-shared \ @@ -518,13 +457,14 @@ CPPFLAGS="-I/usr/include/ncursesw"; export CPPFLAGS --with-doc-strings \ --with-fpectl \ --with-system-ffi \ + --with-computed-gotos \ LINKCC='$(PURIFY) $(CXX)' \ LDSHARED='$(CC) $(CFLAGS) -shared' \ BLDSHARED='$(CC) $(CFLAGS) -shared' \ LDFLAGS="%{rpmcflags} %{rpmldflags}" %{__make} \ - OPT="%{rpmcflags}" 2>&1 | awk ' + OPT="%{rpmcflags} -fno-caller-saves" 2>&1 | awk ' BEGIN { fail = 0; logmsg = ""; } { if ($0 ~ /\*\*\* WARNING:/) { @@ -560,14 +500,8 @@ install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}} \ install Doc/info/python*info* $RPM_BUILD_ROOT%{_infodir} %endif -install Makefile.pre.in $RPM_BUILD_ROOT%{py_libdir}/config - -mv $RPM_BUILD_ROOT{%{py_libdir}/config,%{_libdir}}/libpython%{py_ver}.a -ln -sf libpython%{py_ver}.a $RPM_BUILD_ROOT%{_libdir}/libpython.a -ln -sf libpython%{py_ver}.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libpython%{py_ver}.so - install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} -cp -a Tools Demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} +cp -a Tools $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} # # create several useful aliases, such as timeit.py, profile.py, pdb.py, smtpd.py @@ -603,26 +537,24 @@ install Tools/i18n/pygettext.py $RPM_BUILD_ROOT%{_bindir}/pygettext%{py_ver} # just to cut the noise, as they are not packaged (now) # first tests -rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/test -rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/bsddb/test -rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/ctypes/test -rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/distutils/tests -rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/email/test -rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/sqlite3/test -rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/json/tests -rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/lib2to3/tests +%{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/test +%{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/ctypes/test +%{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/distutils/tests +%{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/email/test +%{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/importlib/test +%{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/lib2to3/tests +%{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/sqlite3/test +%{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/tkinter/test # other files -rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/plat-*/regen -rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/ctypes/macholib/fetch_macholib* -rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/site-packages/README -rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/distutils/command/wininst*.exe -rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/idlelib/*.bat -rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/idlelib/*.pyw -rm -rf $RPM_BUILD_ROOT%{_bindir}/smtpd.py +%{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/plat-*/regen +%{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/ctypes/macholib/fetch_macholib* +%{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/site-packages/README +%{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/distutils/command/wininst*.exe +%{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/idlelib/*.bat +%{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/idlelib/*.pyw # already in %%doc -rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/pdb.doc -rm -rf $RPM_BUILD_ROOT%{py_scriptdir}/LICENSE.txt +%{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/LICENSE.txt %clean rm -rf $RPM_BUILD_ROOT @@ -630,10 +562,10 @@ rm -rf $RPM_BUILD_ROOT %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig -%post doc-info -p /sbin/postshell +%post doc-info -p /sbin/postshell -/usr/sbin/fix-info-dir -c %{_infodir} -%postun doc-info -p /sbin/postshell +%postun doc-info -p /sbin/postshell -/usr/sbin/fix-info-dir -c %{_infodir} %files @@ -771,6 +703,9 @@ rm -rf $RPM_BUILD_ROOT %dir %{py_scriptdir}/http %{py_scriptdir}/http/*.py[co] +%dir %{py_scriptdir}/importlib +%{py_scriptdir}/importlib/*.py[co] + %dir %{py_scriptdir}/json %{py_scriptdir}/json/*.py[co] @@ -803,8 +738,6 @@ rm -rf $RPM_BUILD_ROOT %dir %{py_scriptdir}/xmlrpc %{py_scriptdir}/xmlrpc/*.py[co] -%files modules-sqlite -%defattr(644,root,root,755) %attr(755,root,root) %{py_dyndir}/_sqlite3.so %dir %{py_scriptdir}/sqlite3 %{py_scriptdir}/sqlite3/*.py[co] @@ -847,6 +780,8 @@ rm -rf $RPM_BUILD_ROOT %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/pydoc3 %{py_scriptdir}/pydoc.py[co] +%dir %{py_scriptdir}/pydoc_data +%{py_scriptdir}/pydoc_data/*.py[co] %files -n idle3 %defattr(644,root,root,755) @@ -866,6 +801,7 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_libdir}/lib*.so %dir %{py_incdir} %{py_incdir}/*.h +%{_pkgconfigdir}/python*.pc %dir %{py_libdir}/config %attr(755,root,root) %{py_libdir}/config/makesetup @@ -891,27 +827,28 @@ rm -rf $RPM_BUILD_ROOT %{py_scriptdir}/distutils/command/*.py %{py_scriptdir}/email/*.py %{py_scriptdir}/email/mime/*.py +%{py_scriptdir}/encodings/*.py %{py_scriptdir}/html/*.py %{py_scriptdir}/http/*.py +%{py_scriptdir}/idlelib/*.py +%{py_scriptdir}/importlib/*.py %{py_scriptdir}/json/*.py %{py_scriptdir}/lib2to3/*.py -%{py_scriptdir}/lib2to3/fixes/*.py %{py_scriptdir}/lib2to3/pgen2/*.py %{py_scriptdir}/logging/*.py %{py_scriptdir}/multiprocessing/*.py %{py_scriptdir}/multiprocessing/dummy/*.py +%{py_scriptdir}/pydoc_data/*.py %{py_scriptdir}/sqlite3/*.py +%{py_scriptdir}/tkinter/*.py %{py_scriptdir}/urllib/*.py %{py_scriptdir}/wsgiref/*.py -%{py_scriptdir}/tkinter/*.py %{py_scriptdir}/xml/*.py %{py_scriptdir}/xml/dom/*.py %{py_scriptdir}/xml/etree/*.py %{py_scriptdir}/xml/parsers/*.py %{py_scriptdir}/xml/sax/*.py %{py_scriptdir}/xmlrpc/*.py -%{py_scriptdir}/encodings/*.py -%{py_scriptdir}/idlelib/*.py %files devel-tools %defattr(644,root,root,755) @@ -926,12 +863,13 @@ rm -rf $RPM_BUILD_ROOT %{py_scriptdir}/timeit.py[co] %files 2to3 -%attr(755,root,root) %{_bindir}/2to3 +%attr(755,root,root) %{_bindir}/2to3-%{py_ver} %dir %{py_scriptdir}/lib2to3 %{py_scriptdir}/lib2to3/*.txt %{py_scriptdir}/lib2to3/*.pickle %{py_scriptdir}/lib2to3/*.py[co] %dir %{py_scriptdir}/lib2to3/fixes +%{py_scriptdir}/lib2to3/fixes/*.py %{py_scriptdir}/lib2to3/fixes/*.py[co] %dir %{py_scriptdir}/lib2to3/pgen2 %{py_scriptdir}/lib2to3/pgen2/*.py[co]