From aa5926e028939eb34c73fed1306d1f17b1d1ac16dda49ad7d0bd7111f123b60e Mon Sep 17 00:00:00 2001 From: Jan Matejek <ja+suse@matejcik.cz> Date: Thu, 8 Dec 2011 13:04:48 +0000 Subject: [PATCH 1/3] Accepting request 95517 from home:saschpe:branches:devel:languages:python:Factory - Spec file cleanup: * Run spec-cleaner * Remove outdated %clean section, AutoReqProv and authors from descr. - Fix license to Python-2.0 (also SPDX style) - Spec file cleanup: * Run spec-cleaner * Remove outdated %clean section, AutoReqProv and authors from descr. - Fix license to Python-2.0 (also SPDX style) - Spec file cleanup: * Run spec-cleaner * Remove outdated %clean section, AutoReqProv and authors from descr. - Fix license to Python-2.0 (also SPDX style) OBS-URL: https://build.opensuse.org/request/show/95517 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:Factory/python?expand=0&rev=109 --- python-base.changes | 8 ++ python-base.spec | 144 +++++++------------ python-doc.changes | 8 ++ python-doc.spec | 76 +++++----- python.changes | 8 ++ python.spec | 342 ++++++++++++++++++++------------------------ 6 files changed, 266 insertions(+), 320 deletions(-) diff --git a/python-base.changes b/python-base.changes index 1d7807d..b1157f6 100644 --- a/python-base.changes +++ b/python-base.changes @@ -1,3 +1,11 @@ +------------------------------------------------------------------- +Mon Nov 28 09:21:32 UTC 2011 - saschpe@suse.de + +- Spec file cleanup: + * Run spec-cleaner + * Remove outdated %clean section, AutoReqProv and authors from descr. +- Fix license to Python-2.0 (also SPDX style) + ------------------------------------------------------------------- Fri Sep 30 09:08:59 UTC 2011 - adrian@suse.de diff --git a/python-base.spec b/python-base.spec index cf14ecf..5ad7890 100644 --- a/python-base.spec +++ b/python-base.spec @@ -18,20 +18,14 @@ Name: python-base -BuildRequires: fdupes pkg-config zlib-devel automake -Url: http://www.python.org/ -License: MIT License (or similar) -Group: Development/Languages/Python -# bug437293 -%ifarch ppc64 -Obsoletes: python-64bit -%endif -# -Summary: Python Interpreter base package Version: 2.7.2 -Release: 1 -%define tarversion %{version} -%define tarname Python-%{tarversion} +Release: 0 +License: Python-2.0 +Summary: Python Interpreter base package +Url: http://www.python.org/ +Group: Development/Languages/Python +%define tarversion %{version} +%define tarname Python-%{tarversion} Source0: %{tarname}.tar.bz2 Source1: macros.python Source2: baselibs.conf @@ -48,18 +42,25 @@ Patch6: python-2.7rc2-configure.patch Patch7: python-2.6-gettext-plurals.patch Patch8: python-2.6b3-curses-panel.patch Patch9: python-2.7.1-distutils_test_path.patch -Patch10: sparc_longdouble.patch +Patch10: sparc_longdouble.patch Patch11: python-2.7.2-linux3.patch Patch12: http://psf.upfronthosting.co.za/roundup/tracker/file19029/python-test_structmembers.patch Patch13: python-2.7.2-fix_date_time_compiler.patch Patch14: python-2.7.1-urllib-noproxy.patch # COMMON-PATCH-END -BuildRoot: %{_tmppath}/%{name}-%{version}-build %define python_version %(echo %{version} | head -c 3) +BuildRequires: automake +BuildRequires: fdupes +BuildRequires: pkg-config +BuildRequires: zlib-devel +# explicitly, see bnc#697251: +Requires: libpython2_7-1_0 = %{version} Provides: %{name} = %{python_version} - -# explicitly, see bnc#697251 -Requires: libpython2_7-1_0 = %{version}-%{release} +# bug437293 +%ifarch ppc64 +Obsoletes: python-64bit +%endif +BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Python is an interpreted, object-oriented programming language, and is @@ -70,18 +71,11 @@ of Python in the documentation and tutorials included in the python-doc This package contains all of stand-alone Python files, minus binary modules that would pull in extra dependencies. - - -Authors: --------- - Guido van Rossum <guido@python.org> - %package -n python-devel -License: Python License .. -Requires: python-base = %{version} glibc-devel Summary: Include Files and Libraries Mandatory for Building Python Modules Group: Development/Languages/Python -AutoReqProv: on +Requires: glibc-devel +Requires: python-base = %{version} %description -n python-devel The Python programming language's interpreter can be extended with @@ -91,34 +85,21 @@ This package contains header files, a static library, and development tools for building Python modules, extending the Python interpreter or embedding Python in applications. - - -Authors: --------- - Guido van Rossum <guido@python.org> - %package -n python-xml -License: Python License .. -Requires: python-base = %{version} Summary: A Python XML Interface Group: Development/Libraries/Python +Requires: python-base = %{version} # pyxml used to live out of tree Provides: pyxml = 0.8.5 Obsoletes: pyxml < 0.8.5 -AutoReqProv: on %description -n python-xml The expat module is a Python interface to the expat XML parser. Since Python2.x, it is part of the core Python distribution. - - %package -n libpython2_7-1_0 -License: MIT License (or similar) Summary: Python Interpreter shared library Group: Development/Languages/Python -AutoReqProv: on -#%description -n libpython%{lib_version} %description -n libpython2_7-1_0 Python is an interpreted, object-oriented programming language, and is @@ -129,12 +110,6 @@ of Python in the documentation and tutorials included in the python-doc This package contains libpython2.6 shared library for embedding in other applications. - - -Authors: --------- - Guido van Rossum <guido@python.org> - %prep %setup -q -n %{tarname} # patching @@ -159,21 +134,18 @@ Authors: sed -i 's/^version_required/dnl version_required/' configure.in %build -export OPT="$RPM_OPT_FLAGS" +export OPT="%{optflags}" autoreconf -f -i . # Modules/_ctypes/libffi # provide a stable timestamp -touch -r %{S:0} Makefile.pre.in +touch -r %{SOURCE0} Makefile.pre.in # prevent make from trying to rebuild asdl stuff, which requires existing # python installation touch Parser/asdl* Python/Python-ast.c Include/Python-ast.h -./configure \ - --prefix=%{_prefix} \ - --libdir=%{_libdir} \ - --mandir=%{_mandir} \ +%configure \ --docdir=%{_docdir}/python \ --with-fpectl \ --enable-ipv6 \ @@ -181,14 +153,12 @@ touch Parser/asdl* Python/Python-ast.c Include/Python-ast.h --enable-unicode=ucs4 LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH \ - make %{?_smp_mflags} \ - DESTDIR=$RPM_BUILD_ROOT \ - profile-opt + make %{?_smp_mflags} profile-opt %check # on hppa, the threading of glibc is quite broken. The tests just stop # at some point, and the machine does not build anything more until a -# timeout several hours later. +# timeout several hours later. %ifnarch hppa %arm # test_file(2k) fails in autobuild env - "stdin.seek(-1)" wrongly succeeds. probably an issue with autobuild's stdin # test_urllib2 relies on being able to resolve local address, which is notoriously impossible in autobuild @@ -219,64 +189,53 @@ find . -wholename "./Parser" -prune -o -name '*.py' -type f -print0 | xargs -0 g ######################################## # install it ######################################## -make \ - OPT="$RPM_OPT_FLAGS -fPIC" \ - DESTDIR=$RPM_BUILD_ROOT \ - install +%make_install OPT="%{optflags} -fPIC" # install site-specific tweaks -ln -s python%{python_version} ${RPM_BUILD_ROOT}%{_bindir}/python2 -install -m 644 %{S:4} ${RPM_BUILD_ROOT}%{_libdir}/python%{python_version}/distutils -install -m 644 %{S:5} ${RPM_BUILD_ROOT}%{_libdir}/python%{python_version}/site-packages -install -d -m 755 ${RPM_BUILD_ROOT}/etc/rpm -install -m 644 %{S:1} ${RPM_BUILD_ROOT}/etc/rpm +ln -s python%{python_version} %{buildroot}%{_bindir}/python2 +install -m 644 %{SOURCE4} %{buildroot}%{_libdir}/python%{python_version}/distutils +install -m 644 %{SOURCE5} %{buildroot}%{_libdir}/python%{python_version}/site-packages +install -d -m 755 %{buildroot}%{_sysconfdir}/rpm +install -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/rpm # make sure /usr/lib/python/site-packages exists even on lib64 machines -mkdir -p ${RPM_BUILD_ROOT}/usr/lib/python%{python_version}/site-packages +mkdir -p %{buildroot}%{_prefix}/lib/python%{python_version}/site-packages ######################################## # some cleanups ######################################## # remove hard links and replace them with symlinks for dir in bin include %{_lib} ; do - rm -f $RPM_BUILD_ROOT/%{_prefix}/$dir/python - ln -s python%{python_version} $RPM_BUILD_ROOT/%{_prefix}/$dir/python + rm -f %{buildroot}/%{_prefix}/$dir/python + ln -s python%{python_version} %{buildroot}/%{_prefix}/$dir/python done -CLEANUP_DIR="$RPM_BUILD_ROOT%{_libdir}/python%{python_version}" +CLEANUP_DIR="%{buildroot}%{_libdir}/python%{python_version}" # don't distribute precompiled windows installers (duh) rm -f $CLEANUP_DIR/distutils/command/*.exe # kill imageop.so and audioop.so, they are rarely used and insecure rm -f $CLEANUP_DIR/lib-dynload/imageop.so rm -f $CLEANUP_DIR/lib-dynload/audioop.so # remove various things that don't need to be in python-base -rm $RPM_BUILD_ROOT%{_bindir}/idle +rm %{buildroot}%{_bindir}/idle rm -rf $CLEANUP_DIR/{curses,bsddb,idlelib,lib-tk,sqlite3} rm $CLEANUP_DIR/ssl.py* # does not work without _ssl.so anyway # replace duplicate .pyo/.pyc with hardlinks -%fdupes $RPM_BUILD_ROOT/%{_libdir}/python%{python_version} +%fdupes %{buildroot}/%{_libdir}/python%{python_version} ######################################## # documentation ######################################## -export PDOCS=${RPM_BUILD_ROOT}%{_docdir}/%{name} +export PDOCS=%{buildroot}%{_docdir}/%{name} install -d -m 755 $PDOCS -install -c -m 644 %{S:3} $PDOCS/ +install -c -m 644 %{SOURCE3} $PDOCS/ install -c -m 644 LICENSE $PDOCS/ install -c -m 644 README $PDOCS/ -ln -s python%{python_version}.1.gz ${RPM_BUILD_ROOT}%{_mandir}/man1/python.1.gz +ln -s python%{python_version}.1.gz %{buildroot}%{_mandir}/man1/python.1.gz ######################################## # devel ######################################## # install Makefile.pre.in and Makefile.pre -cp Makefile Makefile.pre.in Makefile.pre $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/config/ +cp Makefile Makefile.pre.in Makefile.pre %{buildroot}%{_libdir}/python%{python_version}/config/ -%clean -rm -rf $RPM_BUILD_ROOT -#%post -n libpython%{lib_version} - -%post -n libpython2_7-1_0 -%{run_ldconfig} -#%postun -n libpython%{lib_version} - -%postun -n libpython2_7-1_0 -%{run_ldconfig} +%post -n libpython2_7-1_0 -p %{run_ldconfig} +%postun -n libpython2_7-1_0 -p %{run_ldconfig} %files -n python-devel %defattr(-, root, root) @@ -298,7 +257,6 @@ rm -rf $RPM_BUILD_ROOT %defattr(644, root, root, 755) %{_libdir}/python%{python_version}/xml %{_libdir}/python%{python_version}/lib-dynload/pyexpat.so -#%files -n libpython%{lib_version} %files -n libpython2_7-1_0 %defattr(644, root, root) @@ -306,7 +264,7 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644, root, root, 755) -%config /etc/rpm/macros.python +%config %{_sysconfdir}/rpm/macros.python %dir %{_docdir}/%{name} %doc %{_docdir}/%{name}/README %doc %{_docdir}/%{name}/LICENSE @@ -316,8 +274,8 @@ rm -rf $RPM_BUILD_ROOT %dir %{_includedir}/python%{python_version} %{_includedir}/python%{python_version}/pyconfig.h %{_libdir}/python -%dir /usr/lib/python%{python_version} -%dir /usr/lib/python%{python_version}/site-packages +%dir %{_prefix}/lib/python%{python_version} +%dir %{_prefix}/lib/python%{python_version}/site-packages %dir %{_libdir}/python%{python_version} %dir %{_libdir}/python%{python_version}/config %{_libdir}/python%{python_version}/config/Setup @@ -343,13 +301,13 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/python%{python_version}/site-packages/_local.pth %dir %{_libdir}/python%{python_version}/lib-dynload %{_libdir}/python%{python_version}/lib-dynload/_bisect.so -#%{_libdir}/python%{python_version}/lib-dynload/_bytesio.so +#%%{_libdir}/python%%{python_version}/lib-dynload/_bytesio.so %{_libdir}/python%{python_version}/lib-dynload/_csv.so %{_libdir}/python%{python_version}/lib-dynload/_collections.so %{_libdir}/python%{python_version}/lib-dynload/_ctypes.so %{_libdir}/python%{python_version}/lib-dynload/_ctypes_test.so %{_libdir}/python%{python_version}/lib-dynload/_elementtree.so -#%{_libdir}/python%{python_version}/lib-dynload/_fileio.so +#%%{_libdir}/python%%{python_version}/lib-dynload/_fileio.so %{_libdir}/python%{python_version}/lib-dynload/_functools.so %{_libdir}/python%{python_version}/lib-dynload/_heapq.so %{_libdir}/python%{python_version}/lib-dynload/_hotshot.so @@ -396,7 +354,7 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/python%{python_version}/lib-dynload/zlib.so %{_libdir}/python%{python_version}/lib-dynload/_codecs*.so %{_libdir}/python%{python_version}/lib-dynload/_multibytecodec.so -%{_libdir}/python%{python_version}/lib-dynload/Python-%{tarversion}-py%{python_version}.egg-info +%{_libdir}/python%{python_version}/lib-dynload/Python-%{version}-py%{python_version}.egg-info # these modules don't support 64-bit arches (disabled by setup.py) %ifnarch alpha ia64 x86_64 s390x ppc64 sparc64 # requires sizeof(int) == sizeof(long) == sizeof(char*) diff --git a/python-doc.changes b/python-doc.changes index 0aa11f4..1597f7e 100644 --- a/python-doc.changes +++ b/python-doc.changes @@ -1,3 +1,11 @@ +------------------------------------------------------------------- +Mon Nov 28 09:21:32 UTC 2011 - saschpe@suse.de + +- Spec file cleanup: + * Run spec-cleaner + * Remove outdated %clean section, AutoReqProv and authors from descr. +- Fix license to Python-2.0 (also SPDX style) + ------------------------------------------------------------------- Tue May 24 14:30:36 UTC 2011 - jmatejek@novell.com diff --git a/python-doc.spec b/python-doc.spec index 3193e42..a2ca8df 100644 --- a/python-doc.spec +++ b/python-doc.spec @@ -18,51 +18,42 @@ Name: python-doc -Url: http://www.python.org/ -License: Python License .. -Group: Development/Languages/Python -BuildRoot: %{_tmppath}/%{name}-%{version}-build -Summary: Additional Package Documentation for Python. Version: 2.7 -Release: 5 -%define pyver 2.7.2 -BuildArch: noarch -%define tarname Python-%{pyver} -%define pyname python -Enhances: %{pyname}=%{pyver} +Release: 0 +License: Python-2.0 +Summary: Additional Package Documentation for Python +Url: http://www.python.org/ +Group: Development/Languages/Python +%define pyver 2.7.2 +%define tarname Python-%{pyver} Source0: %{tarname}.tar.bz2 Source1: python-%{version}-docs-html.tar.bz2 Source2: python-%{version}-docs-pdf-a4.tar.bz2 Source3: python-%{version}-docs-pdf-letter.tar.bz2 -Provides: pyth_doc pyth_ps -Obsoletes: pyth_doc pyth_ps +Provides: pyth_doc +Provides: pyth_ps +Obsoletes: pyth_doc +Obsoletes: pyth_ps +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildArch: noarch +Enhances: python = %{pyver} %description Tutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in HTML format. - - %package pdf -License: Python License .. -Provides: pyth_pdf -Obsoletes: pyth_pdf Summary: Python PDF Documentation Group: Development/Languages/Python -AutoReqProv: on +Provides: pyth_pdf +Obsoletes: pyth_pdf %description pdf Tutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in PDF format. - - -Authors: --------- - Guido van Rossum <guido@python.org> - %prep %setup -q -n %{tarname} @@ -70,35 +61,32 @@ Authors: # nothing to do (...whistles innocently) %install -export PDOCS=${RPM_BUILD_ROOT}%{_docdir}/%{pyname} +export PDOCS=%{buildroot}%{_docdir}/python install -d -m 755 $PDOCS/Misc install -d -m 755 $PDOCS/paper-a4 $PDOCS/paper-letter $PDOCS/html -tar xfj %{S:1} -C $PDOCS/ +tar xfj %{SOURCE1} -C $PDOCS/ mv $PDOCS/python-%{version}-docs-html $PDOCS/html -tar xfj %{S:2} -C $PDOCS +tar xfj %{SOURCE2} -C $PDOCS mv $PDOCS/docs-pdf $PDOCS/paper-a4 -tar xfj %{S:3} -C $PDOCS +tar xfj %{SOURCE3} -C $PDOCS mv $PDOCS/docs-pdf $PDOCS/paper-letter -install -c -m 644 Doc/ACKS.txt $PDOCS/ACKS.txt -install -c -m 644 README $PDOCS/README +install -c -m 644 Doc/ACKS.txt $PDOCS/ACKS.txt +install -c -m 644 README $PDOCS/README for i in Misc/* ; do - [ -f $i ] && install -c -m 644 $i $PDOCS/Misc/ + [ -f $i ] && install -c -m 644 $i $PDOCS/Misc/ done -%clean -rm -rf $RPM_BUILD_ROOT - %files -%defattr(644, root, root, 755) -%dir %{_docdir}/%{pyname} -%doc %{_docdir}/%{pyname}/Misc -%doc %{_docdir}/%{pyname}/html -%doc %{_docdir}/%{pyname}/ACKS.txt -%doc %{_docdir}/%{pyname}/README +%defattr(644,root,root,755) +%dir %{_docdir}/python +%doc %{_docdir}/python/Misc +%doc %{_docdir}/python/html +%doc %{_docdir}/python/ACKS.txt +%doc %{_docdir}/python/README %files pdf -%defattr(644, root, root, 755) -%doc %{_docdir}/%{pyname}/paper-a4 -%doc %{_docdir}/%{pyname}/paper-letter +%defattr(644,root,root,755) +%doc %{_docdir}/python/paper-a4 +%doc %{_docdir}/python/paper-letter %changelog diff --git a/python.changes b/python.changes index c6f3bec..ffee847 100644 --- a/python.changes +++ b/python.changes @@ -1,3 +1,11 @@ +------------------------------------------------------------------- +Thu Dec 01 09:21:32 UTC 2011 - saschpe@suse.de + +- Spec file cleanup: + * Run spec-cleaner + * Remove outdated %clean section, AutoReqProv and authors from descr. +- Fix license to Python-2.0 (also SPDX style) + ------------------------------------------------------------------- Wed Nov 30 09:52:31 UTC 2011 - coolo@suse.com diff --git a/python.spec b/python.spec index ba6bb95..eedeb03 100644 --- a/python.spec +++ b/python.spec @@ -15,25 +15,17 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # + + Name: python -BuildRequires: db-devel fdupes gdbm-devel gmp-devel libbz2-devel libopenssl-devel ncurses-devel readline-devel sqlite-devel tk-devel xorg-x11-devel automake -#Requires: openssl >= 0.9.8e -Url: http://www.python.org/ -License: MIT License (or similar) -Group: Development/Languages/Python -AutoReqProv: on -# bug437293 -%ifarch ppc64 -Obsoletes: python-64bit -%endif -# -Obsoletes: python-nothreads python21 python-elementtree python-sqlite -Summary: Python Interpreter Version: 2.7.2 -Release: 5 -Requires: python-base = %{version} -%define tarversion %{version} -%define tarname Python-%{tarversion} +Release: 0 +License: Python-2.0 +Summary: Python Interpreter +Url: http://www.python.org/ +Group: Development/Languages/Python +%define tarversion %{version} +%define tarname Python-%{tarversion} Source0: %{tarname}.tar.bz2 Source1: README.SUSE Source2: pythonstart @@ -56,16 +48,37 @@ Patch6: python-2.7rc2-configure.patch Patch7: python-2.6-gettext-plurals.patch Patch8: python-2.6b3-curses-panel.patch Patch9: python-2.7.1-distutils_test_path.patch -Patch10: sparc_longdouble.patch +Patch10: sparc_longdouble.patch Patch11: python-2.7.2-linux3.patch Patch12: http://psf.upfronthosting.co.za/roundup/tracker/file19029/python-test_structmembers.patch Patch13: python-2.7.2-fix_date_time_compiler.patch Patch14: python-2.7.1-urllib-noproxy.patch # COMMON-PATCH-END -BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: automake +BuildRequires: db-devel +BuildRequires: fdupes +BuildRequires: gdbm-devel +BuildRequires: gmp-devel +BuildRequires: libbz2-devel +BuildRequires: libopenssl-devel +BuildRequires: ncurses-devel +BuildRequires: readline-devel +BuildRequires: sqlite-devel +BuildRequires: tk-devel +BuildRequires: xorg-x11-devel %define python_version %(echo %{version} | head -c 3) %define idle_name idle +Requires: python-base = %{version} Provides: %{name} = %{python_version} +Obsoletes: python-elementtree +Obsoletes: python-nothreads +Obsoletes: python-sqlite +Obsoletes: python21 +# bug437293 +%ifarch ppc64 +Obsoletes: python-64bit +%endif +BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Python is an interpreted, object-oriented programming language, and is @@ -76,16 +89,11 @@ of Python in the documentation and tutorials included in the python-doc If you want to install third party modules using distutils, you need to install python-devel package. -Authors: --------- - Guido van Rossum <guido@python.org> - %package idle -License: Python License .. -Requires: python-base = %{version} python-tk Summary: An Integrated Development Environment for Python Group: Development/Languages/Python -AutoReqProv: on +Requires: python-base = %{version} +Requires: python-tk %description idle IDLE is a Tkinter based integrated development environment for Python. @@ -93,81 +101,58 @@ It features a multi-window text editor with multiple undo, Python colorizing, and many other things, as well as a Python shell window and a debugger. -Authors: --------- - Guido van Rossum <guido@python.org> - %package demo -License: Python License .. -Provides: pyth_dmo -Obsoletes: pyth_dmo -Requires: python-base = %{version} Summary: Python Demonstration Scripts Group: Development/Languages/Python -AutoReqProv: on +Requires: python-base = %{version} +Provides: pyth_dmo +Obsoletes: pyth_dmo %description demo Various demonstrations of what you can do with Python and a number of programs that are useful for building or extending Python. -Authors: --------- - Guido van Rossum <guido@python.org> - %package tk -License: Python License .. -Provides: pyth_tk python_tkinter_lib pyth_tkl python-tkinter +Summary: TkInter - Python Tk Interface +Group: Development/Libraries/Python +Requires: python-base = %{version} +Provides: pyth_tk +Provides: pyth_tkl +Provides: python-tkinter +Provides: python_tkinter_lib #%ifarch %ix86 #Provides: _tkinter.so #%endif -Obsoletes: pyth_tk pyth_tkl python-tkinter -Requires: python-base = %{version} -Summary: TkInter - Python Tk Interface -Group: Development/Libraries/Python -AutoReqProv: on +Obsoletes: pyth_tk +Obsoletes: pyth_tkl +Obsoletes: python-tkinter %description tk Python interface to Tk. Tk is the GUI toolkit that comes with Tcl. The "xrpm" package uses this Python interface. -Authors: --------- - Guido van Rossum <guido@python.org> - %package curses -License: Python License .. +Summary: Python Interface to the (N)Curses Library +Group: Development/Libraries/Python Requires: python-base = %{version} Obsoletes: pyth_cur Provides: pyth_cur -Summary: Python Interface to the (N)Curses Library -Group: Development/Libraries/Python -AutoReqProv: on %description curses An easy to use interface to the (n)curses CUI library. CUI stands for Console User Interface. -Authors: --------- - Guido van Rossum <guido@python.org> - %package gdbm -License: MIT License (or similar) +Summary: Python Interface to the GDBM Library +Group: Development/Libraries/Python Requires: python-base = %{version} Obsoletes: pygdmod Provides: pygdmod -Summary: Python Interface to the GDBM Library -Group: Development/Libraries/Python -AutoReqProv: on %description gdbm An easy to use interface for GDBM databases. GDBM is the GNU implementation of the standard Unix DBM databases. -Authors: --------- - Guido van Rossum <guido@python.org> - %prep %setup -q -n %{tarname} # COMMON-PREP-BEGIN @@ -197,29 +182,26 @@ rm Demo/scripts/newslist.* # necessary for correct linking with GDBM: export SUSE_ASNEEDED=0 -export OPT="$RPM_OPT_FLAGS" +export OPT="%{optflags}" autoreconf -f -i . # Modules/_ctypes/libffi # prevent make from trying to rebuild asdl stuff, which requires existing # python installation touch Parser/asdl* Python/Python-ast.c Include/Python-ast.h -./configure \ - --prefix=%{_prefix} \ - --libdir=%{_libdir} \ - --mandir=%{_mandir} \ +%configure \ --docdir=%{_docdir}/python \ --enable-ipv6 \ --with-fpectl \ --enable-shared \ --enable-unicode=ucs4 -make %{?_smp_mflags} DESTDIR=$RPM_BUILD_ROOT +make %{?_smp_mflags} %check # on hppa, the threading of glibc is quite broken. The tests just stop # at some point, and the machine does not build anything more until a -# timeout several hours later. +# timeout several hours later. %ifnarch hppa %arm # Limit virtual memory to avoid spurious failures if test $(ulimit -v) = unlimited || test $(ulimit -v) -gt 10000000; then @@ -236,114 +218,111 @@ find . -wholename "./Parser" -prune -o -name '*.py' -type f -print0 | xargs -0 g ######################################## # install it ######################################## -make \ - OPT="$RPM_OPT_FLAGS -fPIC" \ - DESTDIR=$RPM_BUILD_ROOT \ - install +%make_install OPT="%{optflags} -fPIC" ######################################## # some cleanups ######################################## # remove hard links and replace them with symlinks for dir in bin include %{_lib} ; do - rm -f $RPM_BUILD_ROOT/%{_prefix}/$dir/python - ln -s python%{python_version} $RPM_BUILD_ROOT/%{_prefix}/$dir/python + rm -f %{buildroot}/%{_prefix}/$dir/python + ln -s python%{python_version} %{buildroot}/%{_prefix}/$dir/python done # kill imageop.so, it's insecure -rm -f $RPM_BUILD_ROOT/%{_libdir}/python%{python_version}/lib-dynload/imageop.so +rm -f %{buildroot}/%{_libdir}/python%{python_version}/lib-dynload/imageop.so #cleanup for -base -rm $RPM_BUILD_ROOT%{_bindir}/python{,%{python_version}} -rm $RPM_BUILD_ROOT%{_bindir}/smtpd.py -rm $RPM_BUILD_ROOT%{_bindir}/pydoc -rm $RPM_BUILD_ROOT%{_bindir}/2to3 -rm $RPM_BUILD_ROOT%{_mandir}/man1/python* -rm $RPM_BUILD_ROOT%{_libdir}/libpython*.so.* -rm $RPM_BUILD_ROOT%{_libdir}/python -find $RPM_BUILD_ROOT%{_libdir}/python%{python_version} -maxdepth 1 ! \( -name "ssl.py" \) -exec rm {} ";" -rm $RPM_BUILD_ROOT%{_bindir}/python%{python_version}-config -rm $RPM_BUILD_ROOT%{_bindir}/python-config -rm $RPM_BUILD_ROOT%{_libdir}/pkgconfig/* -rm -r $RPM_BUILD_ROOT%{_includedir}/python -rm -r $RPM_BUILD_ROOT%{_includedir}/python%{python_version} -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/compiler -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/config -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/ctypes -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/distutils -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/email -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/encodings -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/hotshot -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/importlib -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/json -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib2to3 -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/logging -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/multiprocessing -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/plat-* -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/pydoc_data -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/test -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/unittest -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/wsgiref -rm -r $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/xml -rm $RPM_BUILD_ROOT%{_libdir}/libpython%{python_version}.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/site-packages/README -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_bisect.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_csv.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_collections.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_ctypes.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_ctypes_test.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_elementtree.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_functools.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_heapq.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_hotshot.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_io.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_json.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_locale.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_lsprof.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_multiprocessing.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_random.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_socket.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_struct.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_testcapi.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/array.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/binascii.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/bz2.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/cPickle.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/cStringIO.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/cmath.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/crypt.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/datetime.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/fcntl.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/future_builtins.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/grp.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/itertools.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/linuxaudiodev.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/math.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/mmap.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/nis.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/operator.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/ossaudiodev.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/parser.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/pyexpat.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/resource.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/select.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/spwd.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/strop.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/syslog.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/termios.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/time.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/unicodedata.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/zlib.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_codecs*.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/_multibytecodec.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/audioop.so -rm -f $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/dl.so -rm $RPM_BUILD_ROOT%{_libdir}/python%{python_version}/lib-dynload/Python-%{tarversion}-py%{python_version}.egg-info +rm %{buildroot}%{_bindir}/python{,%{python_version}} +rm %{buildroot}%{_bindir}/smtpd.py +rm %{buildroot}%{_bindir}/pydoc +rm %{buildroot}%{_bindir}/2to3 +rm %{buildroot}%{_mandir}/man1/python* +rm %{buildroot}%{_libdir}/libpython*.so.* +rm %{buildroot}%{_libdir}/python +find %{buildroot}%{_libdir}/python%{python_version} -maxdepth 1 ! \( -name "ssl.py" \) -exec rm {} ";" +rm %{buildroot}%{_bindir}/python%{python_version}-config +rm %{buildroot}%{_bindir}/python-config +rm %{buildroot}%{_libdir}/pkgconfig/* +rm -r %{buildroot}%{_includedir}/python +rm -r %{buildroot}%{_includedir}/python%{python_version} +rm -r %{buildroot}%{_libdir}/python%{python_version}/compiler +rm -r %{buildroot}%{_libdir}/python%{python_version}/config +rm -r %{buildroot}%{_libdir}/python%{python_version}/ctypes +rm -r %{buildroot}%{_libdir}/python%{python_version}/distutils +rm -r %{buildroot}%{_libdir}/python%{python_version}/email +rm -r %{buildroot}%{_libdir}/python%{python_version}/encodings +rm -r %{buildroot}%{_libdir}/python%{python_version}/hotshot +rm -r %{buildroot}%{_libdir}/python%{python_version}/importlib +rm -r %{buildroot}%{_libdir}/python%{python_version}/json +rm -r %{buildroot}%{_libdir}/python%{python_version}/lib2to3 +rm -r %{buildroot}%{_libdir}/python%{python_version}/logging +rm -r %{buildroot}%{_libdir}/python%{python_version}/multiprocessing +rm -r %{buildroot}%{_libdir}/python%{python_version}/plat-* +rm -r %{buildroot}%{_libdir}/python%{python_version}/pydoc_data +rm -r %{buildroot}%{_libdir}/python%{python_version}/test +rm -r %{buildroot}%{_libdir}/python%{python_version}/unittest +rm -r %{buildroot}%{_libdir}/python%{python_version}/wsgiref +rm -r %{buildroot}%{_libdir}/python%{python_version}/xml +rm %{buildroot}%{_libdir}/libpython%{python_version}.so +rm %{buildroot}%{_libdir}/python%{python_version}/site-packages/README +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_bisect.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_csv.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_collections.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_ctypes.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_ctypes_test.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_elementtree.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_functools.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_heapq.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_hotshot.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_io.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_json.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_locale.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_lsprof.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_multiprocessing.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_random.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_socket.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_struct.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_testcapi.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/array.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/binascii.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/bz2.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/cPickle.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/cStringIO.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/cmath.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/crypt.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/datetime.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/fcntl.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/future_builtins.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/grp.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/itertools.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/linuxaudiodev.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/math.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/mmap.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/nis.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/operator.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/ossaudiodev.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/parser.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/pyexpat.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/resource.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/select.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/spwd.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/strop.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/syslog.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/termios.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/time.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/unicodedata.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/zlib.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_codecs*.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/_multibytecodec.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/audioop.so +rm -f %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/dl.so +rm %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/Python-%{version}-py%{python_version}.egg-info # replace duplicate .pyo/.pyc with hardlinks -%fdupes $RPM_BUILD_ROOT/%{_libdir}/python%{python_version} +%fdupes %{buildroot}/%{_libdir}/python%{python_version} ######################################## # documentation ######################################## -export PDOCS=${RPM_BUILD_ROOT}%{_docdir}/%{name} +export PDOCS=%{buildroot}%{_docdir}/%{name} install -d -m 755 $PDOCS -install -c -m 644 %{S:1} $PDOCS/ +install -c -m 644 %{SOURCE1} $PDOCS/ install -c -m 644 LICENSE $PDOCS/ install -c -m 644 README $PDOCS/ ######################################## @@ -358,23 +337,20 @@ done # idle ######################################## # move idle config into /etc -install -d -m755 ${RPM_BUILD_ROOT}/etc/%{idle_name} -( - cd ${RPM_BUILD_ROOT}/%{_libdir}/python%{python_version}/idlelib/ +install -d -m755 %{buildroot}%{_sysconfdir}/%{idle_name} +( + cd %{buildroot}/%{_libdir}/python%{python_version}/idlelib/ for file in *.def ; do - mv $file ${RPM_BUILD_ROOT}/etc/%{idle_name}/ - ln -sf /etc/%{idle_name}/$file ${RPM_BUILD_ROOT}/%{_libdir}/python%{python_version}/idlelib/ + mv $file %{buildroot}%{_sysconfdir}/%{idle_name}/ + ln -sf /etc/%{idle_name}/$file %{buildroot}/%{_libdir}/python%{python_version}/idlelib/ done ) ######################################## # startup script ######################################## -install -m 644 %{S:2} $RPM_BUILD_ROOT/etc -install -d -m 755 $RPM_BUILD_ROOT/etc/profile.d -install -m 644 %{S:3} %{S:4} $RPM_BUILD_ROOT/etc/profile.d - -%clean -rm -rf $RPM_BUILD_ROOT +install -m 644 %{SOURCE2} %{buildroot}/etc +install -d -m 755 %{buildroot}%{_sysconfdir}/profile.d +install -m 644 %{SOURCE3} %{SOURCE4} %{buildroot}%{_sysconfdir}/profile.d %post -p /sbin/ldconfig @@ -382,8 +358,8 @@ rm -rf $RPM_BUILD_ROOT %files idle %defattr(644, root, root, 755) -%dir /etc/%{idle_name} -%config /etc/%{idle_name}/* +%dir %{_sysconfdir}/%{idle_name} +%config %{_sysconfdir}/%{idle_name}/* %doc Lib/idlelib/NEWS.txt %doc Lib/idlelib/README.txt %doc Lib/idlelib/TODO.txt @@ -419,8 +395,8 @@ rm -rf $RPM_BUILD_ROOT %doc %{_docdir}/%{name}/README %doc %{_docdir}/%{name}/LICENSE %doc %{_docdir}/%{name}/README.SUSE -%config /etc/pythonstart -%config /etc/profile.d/python.* +%config %{_sysconfdir}/pythonstart +%config %{_sysconfdir}/profile.d/python.* %dir %{_libdir}/python%{python_version} %{_libdir}/python%{python_version}/ssl.py* %{_libdir}/python%{python_version}/bsddb From b7be09f0cbda2f2fdcbb79d913303641c6c987a0d61efd07970de822620cad9f Mon Sep 17 00:00:00 2001 From: Jan Matejek <ja+suse@matejcik.cz> Date: Thu, 8 Dec 2011 13:31:32 +0000 Subject: [PATCH 2/3] - %python_version now correctly refers to %tarversion - %python_version now correctly refers to %tarversion OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:Factory/python?expand=0&rev=110 --- python-base.changes | 5 +++++ python-base.spec | 2 +- python.changes | 5 +++++ python.spec | 2 +- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/python-base.changes b/python-base.changes index b1157f6..3ef8071 100644 --- a/python-base.changes +++ b/python-base.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Dec 8 13:31:01 UTC 2011 - jmatejek@suse.com + +- %python_version now correctly refers to %tarversion + ------------------------------------------------------------------- Mon Nov 28 09:21:32 UTC 2011 - saschpe@suse.de diff --git a/python-base.spec b/python-base.spec index 5ad7890..b292f63 100644 --- a/python-base.spec +++ b/python-base.spec @@ -48,7 +48,7 @@ Patch12: http://psf.upfronthosting.co.za/roundup/tracker/file19029/python Patch13: python-2.7.2-fix_date_time_compiler.patch Patch14: python-2.7.1-urllib-noproxy.patch # COMMON-PATCH-END -%define python_version %(echo %{version} | head -c 3) +%define python_version %(echo %{tarversion} | head -c 3) BuildRequires: automake BuildRequires: fdupes BuildRequires: pkg-config diff --git a/python.changes b/python.changes index ffee847..fbe315f 100644 --- a/python.changes +++ b/python.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Dec 8 13:30:29 UTC 2011 - jmatejek@suse.com + +- %python_version now correctly refers to %tarversion + ------------------------------------------------------------------- Thu Dec 01 09:21:32 UTC 2011 - saschpe@suse.de diff --git a/python.spec b/python.spec index eedeb03..009d7dd 100644 --- a/python.spec +++ b/python.spec @@ -66,7 +66,7 @@ BuildRequires: readline-devel BuildRequires: sqlite-devel BuildRequires: tk-devel BuildRequires: xorg-x11-devel -%define python_version %(echo %{version} | head -c 3) +%define python_version %(echo %{tarversion} | head -c 3) %define idle_name idle Requires: python-base = %{version} Provides: %{name} = %{python_version} From 65a1b0a277f139d8e7fa6ea9a36d6823d0fca958ff7adedd8b77a114b18f2d50 Mon Sep 17 00:00:00 2001 From: Jan Matejek <ja+suse@matejcik.cz> Date: Wed, 4 Jan 2012 16:23:21 +0000 Subject: [PATCH 3/3] Accepting request 96388 from home:TheBlackCat:branches:devel:languages:python:Factory Exclude /usr/bin/2to3 to prevent conflicts with python3-2to3 Without this change, it is impossible to have both python-base and python3-2to3 as buildrequires in the same spec file (OBS will return an error). This makes it impossible to build both python2 and python3 versions of many packages in the same spec file. This should really not be in python-base anyway, since it is used by software that is going to be running on python3, not by software running on python2. This will only fix builds on opensuse-factory, I don't know the best way to fix this for earlier versions of openSUSE. OBS-URL: https://build.opensuse.org/request/show/96388 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:Factory/python?expand=0&rev=111 --- python-base.changes | 5 +++++ python-base.spec | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/python-base.changes b/python-base.changes index 3ef8071..9752500 100644 --- a/python-base.changes +++ b/python-base.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Dec 12 13:39:57 UTC 2011 - toddrme2178@gmail.com + +- Exclude /usr/bin/2to3 to prevent conflicts with python3-2to3 + ------------------------------------------------------------------- Thu Dec 8 13:31:01 UTC 2011 - jmatejek@suse.com diff --git a/python-base.spec b/python-base.spec index b292f63..51d8510 100644 --- a/python-base.spec +++ b/python-base.spec @@ -362,9 +362,9 @@ cp Makefile Makefile.pre.in Makefile.pre %{buildroot}%{_libdir}/python%{python_v %endif %attr(755, root, root) %{_bindir}/pydoc %attr(755, root, root) %{_bindir}/python -%attr(755, root, root) %{_bindir}/2to3 %attr(755, root, root) %{_bindir}/python%{python_version} %attr(755, root, root) %{_bindir}/smtpd.py %{_bindir}/python2 +%exclude %{_bindir}/2to3 %changelog