Start packaging the bz2 python module as it is needed for building Qt5
[profile/ivi/python.git] / packaging / python.spec
index 1081f96..865110b 100644 (file)
@@ -1,35 +1,53 @@
 Name:           python
-BuildRequires:  db4-devel fdupes gdbm-devel gmp-devel bzip2-devel openssl-devel ncurses-devel readline-devel sqlite-devel 
+Version:        2.7.3
+Release:        1
+License:        Python-2.0
+Summary:        Python Interpreter
 Url:            http://www.python.org/
-License:        MIT License (or similar)
 Group:          Development/Languages/Python
-Obsoletes:      python-nothreads python21 python-elementtree python-sqlite
-Summary:        Python Interpreter
-Version:        2.7.1
-Release:        1
-Requires:       python-base = %{version}
-%define         tarversion      %{version}
-%define         tarname         Python-%{tarversion}
+%define         tarversion %{version}
+%define         tarname python-%{tarversion}
 Source0:        %{tarname}.tar.bz2
 Source2:        pythonstart
 Source3:        python.sh
 Source4:        python.csh
-#Source11:       testfiles.tar.bz2
-# issues with copyrighted Unicode testing files
+Source1001:     %name.manifest
+# !!!!!!!!!!!!!!
+# do not add or edit patches here. please edit python-base.spec
+# instead and run pre_checkin.sh
+# !!!!!!!!!!!!!!
+# COMMON-PATCH-BEGIN
 Patch1:         python-2.7-dirs.patch
-Patch2:         python-2.7.1-multilib.patch
-Patch3:         python-2.7rc2-canonicalize2.patch
+Patch2:         python-distutils-rpm-8.patch
+Patch3:         python-2.7.3rc2-multilib.patch
 Patch4:         python-2.5.1-sqlite.patch
-Patch5:         python-2.7rc2-configure.patch
-Patch6:         python-2.6b3-curses-panel.patch
-Patch7:         sparc_longdouble.patch
-Patch9:         python-2.7.1-fix_date_time_compiler.patch
-Patch10:        python-2.7-fix-parallel-make.patch
-Patch11:        python-2.7.1-linux3.patch
-
-%define         python_version    %(echo %{version} | head -c 3)
+Patch5:         python-2.7.3rc2-canonicalize2.patch
+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
+Patch12:        http://psf.upfronthosting.co.za/roundup/tracker/file19029/python-test_structmembers.patch
+Patch13:        python-2.7.2-fix_date_time_compiler.patch
+Patch16:        pypirc-secure.diff
+Patch17:        remove-static-libpython.diff
+Patch18:        python-2.7.3-ssl_ca_path.patch
+# COMMON-PATCH-END
+BuildRequires:  automake
+BuildRequires:  db4-devel
+BuildRequires:  fdupes
+BuildRequires:  gmp-devel
+BuildRequires:  bzip2-devel
+BuildRequires:  openssl-devel
+BuildRequires:  ncurses-devel
+BuildRequires:  readline-devel
+BuildRequires:  sqlite-devel
+%define         python_version    %(echo %{tarversion} | head -c 3)
 %define         idle_name         idle
+Requires:       python-base = %{version}
 Provides:       %{name} = %{python_version}
+Obsoletes:      python-elementtree
+Obsoletes:      python-nothreads
+Obsoletes:      python-sqlite
 
 %description
 Python is an interpreted, object-oriented programming language, and is
@@ -40,148 +58,61 @@ 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} 
-Summary:        An Integrated Development Environment for Python
-Group:          Development/Languages/Python
-
-%description idle
-IDLE is a Tkinter based integrated development environment for Python.
-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 xml  
-License:        Python License ..  
-Requires:       python-base = %{version}   
-Summary:        An Integrated Development Environment for Python  
-Group:          Development/Languages/Python  
-%description xml  
-for supporting xml stuff. (TODO: This description should be changed correctly.)  
-
-
-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
-
-%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 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
 
 %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)
-Requires:       python-base = %{version}
-Obsoletes:      pygdmod
-Provides:       pygdmod
-Summary:        Python Interface to the GDBM Library
-Group:          Development/Libraries/Python
-
-%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}
-# patching
+# COMMON-PREP-BEGIN
 %patch1 -p1
 %patch2 -p1
 %patch3
 %patch4
 %patch5
 %patch6
-%patch7 -p1
+%patch7
+%patch8
 %patch9 -p1
-%patch10 -p1
-%patch11 -p1
+%patch12
+%patch13
+#skip test_io test for ppc,ppc64 as it broken.
+%patch16 -p1
+%patch17
+%patch18
+# COMMON-PREP-END
 
 # drop Autoconf version requirement
 sed -i 's/^version_required/dnl version_required/' configure.in
 
+# remove newslist.py because of bad license
+rm Demo/scripts/newslist.*
+
 %build
-export OPT="$RPM_OPT_FLAGS"
+cp %{S:1001} .
+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
-
-%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. 
-%ifnarch  %arm
-# Limit virtual memory to avoid spurious failures
-if test $(ulimit -v) = unlimited || test $(ulimit -v) -gt 10000000; then
-  ulimit -v 10000000 || :
-fi
-LIST="test_urllib test_ssl test_hashlib test_hmac test_unicodedata test_tarfile test_sqlite test_tcl test_anydbm test_dumbdbm test_gdbm test_whichdb test_tk test_ttk_textonly test_bsddb test_readline "
-#drop test_urllib2_localnet, need to fix later.
-make test TESTOPTS="$LIST"
-%endif
+make %{?_smp_mflags}
 
 %install
 # replace rest of /usr/local/bin/python or /usr/bin/python2.x with /usr/bin/python
@@ -190,182 +121,146 @@ 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 -rf %{buildroot}/usr/lib/python2.7/lib-tk
-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 $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/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}/python2
+rm %{buildroot}%{_bindir}/python
+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}/python2-config
+rm %{buildroot}%{_bindir}/python-config
+rm %{buildroot}%{_libdir}/pkgconfig/*
+rm -rf %{buildroot}%{_libdir}/python%{python_version}/lib-dynload/dbm.so
+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-%{tarversion}-py%{python_version}.egg-info
 # replace duplicate .pyo/.pyc with hardlinks
-%fdupes $RPM_BUILD_ROOT/%{_libdir}/python%{python_version}
-
-export PDOCS=${RPM_BUILD_ROOT}%{_docdir}/%{name}
-install -d -m 755 $PDOCS
-
-########################################
-# tools and demos
-########################################
-find Tools/ Demo/ -type d \( -regex ".*/.cvsignore" \) -exec rm -f \{\} \;
-for x in `find Tools/ Demo/ \( -not -name Makefile \) -print | sort` ; do
-  test -d $x && ( install -c -m 755 -d $PDOCS/$x ) \
-             || ( install -c -m 644 $x $PDOCS/$x )
-done
+%fdupes %{buildroot}/%{_libdir}/python%{python_version}
 ########################################
-# idle
+# documentation
 ########################################
-# move idle config into /etc
-install -d -m755 ${RPM_BUILD_ROOT}/etc/%{idle_name}
-( 
-    cd ${RPM_BUILD_ROOT}/%{_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/
-    done
-)
+export PDOCS=%{buildroot}%{_docdir}/%{name}
+install -d -m 755 $PDOCS
+install -c -m 644 LICENSE                           $PDOCS/
+install -c -m 644 README                            $PDOCS/
 ########################################
 # 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
+install -d -m 755 %{buildroot}%{_sysconfdir}/profile.d
+install -m 644 %{SOURCE2} %{buildroot}/etc
+install -m 644 %{SOURCE3} %{SOURCE4} %{buildroot}%{_sysconfdir}/profile.d
 
-%clean
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}%{_bindir}/idle
+rm -rf %{buildroot}%{_libdir}/python%{python_version}/idlelib
+rm -rf %{buildroot}%{_libdir}/python%{python_version}/lib-tk
 
 %post -p /sbin/ldconfig
 
 %postun -p /sbin/ldconfig
 
-%files idle
-%defattr(644, root, root, 755)
-%dir /etc/%{idle_name}
-%config /etc/%{idle_name}/*
-%doc Lib/idlelib/NEWS.txt
-%doc Lib/idlelib/README.txt
-%doc Lib/idlelib/TODO.txt
-%doc Lib/idlelib/extend.txt
-%doc Lib/idlelib/ChangeLog
-%{_libdir}/python%{python_version}/idlelib
-%attr(755, root, root) %{_bindir}/%{idle_name}
-   
-%files xml  
-%{_libdir}/python%{python_version}/xml/*  
-%{_libdir}/python%{python_version}/xml/*/*  
-
-%files demo
-%defattr(644, root, root, 755)
-%doc %{_docdir}/%{name}/Demo
-%doc %{_docdir}/%{name}/Tools
-
-
 %files curses
+%manifest %name.manifest
 %defattr(644, root, root, 755)
 %{_libdir}/python%{python_version}/curses
 %{_libdir}/python%{python_version}/lib-dynload/_curses.so
 %{_libdir}/python%{python_version}/lib-dynload/_curses_panel.so
 
-%files gdbm
-%defattr(644, root, root, 755)
-%{_libdir}/python%{python_version}/lib-dynload/gdbm.so
-%{_libdir}/python%{python_version}/lib-dynload/dbm.so
-
 %files
+%manifest %name.manifest
 %defattr(644, root, root, 755)
-%config /etc/pythonstart
-%config /etc/profile.d/python.*
+%dir %{_docdir}/%{name}
+%doc %{_docdir}/%{name}/README
+%doc %{_docdir}/%{name}/LICENSE
+%config %{_sysconfdir}/pythonstart
+%config %{_sysconfdir}/profile.d/python.*
 %dir %{_libdir}/python%{python_version}
 %{_libdir}/python%{python_version}/ssl.py*
 %{_libdir}/python%{python_version}/bsddb
@@ -376,4 +271,5 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/python%{python_version}/lib-dynload/_sqlite3.so
 %{_libdir}/python%{python_version}/lib-dynload/_ssl.so
 %{_libdir}/python%{python_version}/lib-dynload/readline.so
-%{_libdir}/python%{python_version}/lib-dynload/pyexpat.so  
+
+%changelog