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