rpms/python/devel python.spec,1.123,1.124

James Antill (james) fedora-extras-commits at redhat.com
Fri Dec 7 22:50:41 UTC 2007


Author: james

Update of /cvs/pkgs/rpms/python/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv9645

Modified Files:
	python.spec 
Log Message:
* Fri Dec  7 2007 James Antill <jantill at redhat.com> - 2.5.1-18
- Create a python-test sub-module, over 3MB of stuff noone wants.
- Don't remove egginfo files, try this see what happens ... may revert.
- Resolves: rhbz#414711



Index: python.spec
===================================================================
RCS file: /cvs/pkgs/rpms/python/devel/python.spec,v
retrieving revision 1.123
retrieving revision 1.124
diff -u -r1.123 -r1.124
--- python.spec	3 Dec 2007 18:36:45 -0000	1.123
+++ python.spec	7 Dec 2007 22:50:04 -0000	1.124
@@ -20,7 +20,7 @@
 Summary: An interpreted, interactive, object-oriented programming language.
 Name: %{python}
 Version: 2.5.1
-Release: 17%{?dist}
+Release: 18%{?dist}
 License: Python Software Foundation License v2 
 Group: Development/Languages
 Provides: python-abi = %{pybasever}
@@ -43,7 +43,6 @@
 
 # upstreamed
 
-# disable egg-infos for now
 Patch50: python-2.5-disable-egginfo.patch
 
 # new db version
@@ -163,6 +162,20 @@
 You should install the tkinter package if you'd like to use a graphical
 user interface for Python programming.
 
+%package test
+Summary: The test modules from the main python package
+Group: Development/Languages
+Requires: %{name} = %{version}-%{release}
+
+%description test
+
+The test modules from the main python pacakge: %{name}
+These have been removed to save space, as they are never or almost
+never used in production.
+
+You might want to install the python-test package if you're developing python
+code that uses more than just unittest and/or test_support.py.
+
 %prep
 %setup -q -n Python-%{version}
 
@@ -176,7 +189,8 @@
 %patch7 -p1
 %patch8 -p1 -b .xmlrpc
 
-%patch50 -p1 -b .egginfo
+# Try not disabling egg-infos, bz#414711
+#patch50 -p1 -b .egginfo
 %patch60 -p1 -b .db46
 
 %if %{_lib} == lib64
@@ -242,8 +256,13 @@
         && cat $fixed- > $fixed && rm -f $fixed-
 done
 
+# Junk, no point in putting in -test sub-pkg
+rm -f $RPM_BUILD_ROOT/%{_libdir}/python%{pybasever}/idlelib/testcode.py*
+
 # don't include tests that are run at build time in the package
 # This is documented, and used: rhbz#387401
+if /bin/false; then
+ # Move this to -test subpackage.
 mkdir save_bits_of_test
 for i in test_support.py __init__.py; do
   cp -a $RPM_BUILD_ROOT/%{_libdir}/python%{pybasever}/test/$i save_bits_of_test
@@ -251,6 +270,7 @@
 rm -rf $RPM_BUILD_ROOT/%{_libdir}/python%{pybasever}/test
 mkdir $RPM_BUILD_ROOT/%{_libdir}/python%{pybasever}/test
 cp -a save_bits_of_test/* $RPM_BUILD_ROOT/%{_libdir}/python%{pybasever}/test
+fi
 
 %if %{main_python}
 ln -s python $RPM_BUILD_ROOT%{_bindir}/python2
@@ -327,7 +347,11 @@
 %endif
 
 find $RPM_BUILD_ROOT%{_libdir}/python%{pybasever}/lib-dynload -type d | sed "s|$RPM_BUILD_ROOT|%dir |" > dynfiles
-find $RPM_BUILD_ROOT%{_libdir}/python%{pybasever}/lib-dynload -type f | grep -v "_tkinter.so$" | sed "s|$RPM_BUILD_ROOT||" >> dynfiles
+find $RPM_BUILD_ROOT%{_libdir}/python%{pybasever}/lib-dynload -type f | \
+  grep -v "_tkinter.so$" | \
+  grep -v "_ctypes_test.so$" | \
+  grep -v "_testcapimodule.so$" | \
+  sed "s|$RPM_BUILD_ROOT||" >> dynfiles
 
 # Fix for bug #136654
 rm -f $RPM_BUILD_ROOT%{_libdir}/python%{pybasever}/email/test/data/audiotest.au $RPM_BUILD_ROOT%{_libdir}/python%{pybasever}/test/audiotest.au
@@ -396,19 +420,30 @@
 %{_libdir}/python%{pybasever}/site-packages/README
 %{_libdir}/python%{pybasever}/*.py*
 %{_libdir}/python%{pybasever}/*.doc
-%{_libdir}/python%{pybasever}/bsddb
+%dir %{_libdir}/python%{pybasever}/bsddb
+%{_libdir}/python%{pybasever}/bsddb/*.py*
 %{_libdir}/python%{pybasever}/compiler
-%{_libdir}/python%{pybasever}/ctypes
+%dir %{_libdir}/python%{pybasever}/ctypes
+%{_libdir}/python%{pybasever}/ctypes/*.py*
+%{_libdir}/python%{pybasever}/ctypes/macholib
 %{_libdir}/python%{pybasever}/curses
-%{_libdir}/python%{pybasever}/distutils
-%{_libdir}/python%{pybasever}/email
+%dir %{_libdir}/python%{pybasever}/distutils
+%{_libdir}/python%{pybasever}/distutils/*.py*
+%{_libdir}/python%{pybasever}/distutils/README
+%{_libdir}/python%{pybasever}/distutils/command
+%dir %{_libdir}/python%{pybasever}/email
+%{_libdir}/python%{pybasever}/email/*.py*
+%{_libdir}/python%{pybasever}/email/mime
 %{_libdir}/python%{pybasever}/encodings
 %{_libdir}/python%{pybasever}/hotshot
 %{_libdir}/python%{pybasever}/idlelib
 %{_libdir}/python%{pybasever}/logging
 %{_libdir}/python%{pybasever}/plat-linux2
-%{_libdir}/python%{pybasever}/sqlite3
-%{_libdir}/python%{pybasever}/test
+%dir %{_libdir}/python%{pybasever}/sqlite3
+%{_libdir}/python%{pybasever}/sqlite3/*.py*
+%dir %{_libdir}/python%{pybasever}/test
+%{_libdir}/python%{pybasever}/test/test_support.py*
+%{_libdir}/python%{pybasever}/test/__init__.py*
 %{_libdir}/python%{pybasever}/wsgiref
 %{_libdir}/python%{pybasever}/xml
 %if %{_lib} == lib64
@@ -449,7 +484,23 @@
 %{_libdir}/python%{pybasever}/lib-tk
 %{_libdir}/python%{pybasever}/lib-dynload/_tkinter.so
 
+%files test
+%defattr(-, root, root)
+%{_libdir}/python%{pybasever}/bsddb/test
+%{_libdir}/python%{pybasever}/ctypes/test
+%{_libdir}/python%{pybasever}/distutils/tests
+%{_libdir}/python%{pybasever}/email/test
+%{_libdir}/python%{pybasever}/sqlite3/test
+%{_libdir}/python%{pybasever}/test
+%{_libdir}/python%{pybasever}/lib-dynload/_ctypes_test.so
+%{_libdir}/python%{pybasever}/lib-dynload/_testcapimodule.so
+
 %changelog
+* Fri Dec  7 2007 James Antill <jantill at redhat.com> - 2.5.1-18
+- Create a python-test sub-module, over 3MB of stuff noone wants.
+- Don't remove egginfo files, try this see what happens ... may revert.
+- Resolves: rhbz#414711
+
 * Mon Dec  3 2007 Jeremy Katz <katzj at redhat.com> - 2.5.1-17
 - rebuild for new libssl
 




More information about the fedora-extras-commits mailing list