rpms/python/devel python.spec,1.156,1.157

dmalcolm dmalcolm at fedoraproject.org
Sat Jan 16 01:22:56 UTC 2010


Author: dmalcolm

Update of /cvs/pkgs/rpms/python/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv559

Modified Files:
	python.spec 
Log Message:
* Fri Jan 15 2010 David Malcolm <dmalcolm at redhat.com> - 2.6.4-5
- replace usage of %%define with %%global
- use the %%{_isa} macro to ensure that the python-devel dependency on python
is for the correct multilib arch (#555943)
- delete bundled copy of libffi to make sure we use the system one
- replace references to /usr with %%{_prefix}; replace references to
/usr/include with %%{_includedir}



Index: python.spec
===================================================================
RCS file: /cvs/pkgs/rpms/python/devel/python.spec,v
retrieving revision 1.156
retrieving revision 1.157
diff -u -p -r1.156 -r1.157
--- python.spec	18 Dec 2009 03:20:50 -0000	1.156
+++ python.spec	16 Jan 2010 01:22:56 -0000	1.157
@@ -1,28 +1,28 @@
-%{!?__python_ver:%define __python_ver EMPTY}
-#define __python_ver 26
-%define unicode ucs4
+%{!?__python_ver:%global __python_ver EMPTY}
+#global __python_ver 26
+%global unicode ucs4
 
-%define _default_patch_fuzz 2
+%global _default_patch_fuzz 2
 
 %if "%{__python_ver}" != "EMPTY"
-%define main_python 0
-%define python python%{__python_ver}
-%define tkinter tkinter%{__python_ver}
+%global main_python 0
+%global python python%{__python_ver}
+%global tkinter tkinter%{__python_ver}
 %else
-%define main_python 1
-%define python python
-%define tkinter tkinter
+%global main_python 1
+%global python python
+%global tkinter tkinter
 %endif
 
-%define pybasever 2.6
-%define tools_dir %{_libdir}/python%{pybasever}/Tools
-%define demo_dir %{_libdir}/python%{pybasever}/Demo
-%define doc_tools_dir %{_libdir}/python%{pybasever}/Doc/tools
+%global pybasever 2.6
+%global tools_dir %{_libdir}/python%{pybasever}/Tools
+%global demo_dir %{_libdir}/python%{pybasever}/Demo
+%global doc_tools_dir %{_libdir}/python%{pybasever}/Doc/tools
 
 Summary: An interpreted, interactive, object-oriented programming language
 Name: %{python}
 Version: 2.6.4
-Release: 4%{?dist}
+Release: 5%{?dist}
 License: Python
 Group: Development/Languages
 Provides: python-abi = %{pybasever}
@@ -142,7 +142,7 @@ provides the libraries needed for this.
 %package devel
 Summary: The libraries and header files needed for Python development.
 Group: Development/Libraries
-Requires: %{python} = %{version}-%{release}
+Requires: %{python}%{?_isa} = %{version}-%{release}
 # Needed here because of the migration of Makefile from -devel to the main
 # package
 Conflicts: %{python} < %{version}-%{release}
@@ -212,6 +212,12 @@ code that uses more than just unittest a
 %prep
 %setup -q -n Python-%{version}
 
+# Ensure that we're using the system copy of libffi, rather than the copy
+# shipped by upstream in the tarball:
+for SUBDIR in darwin libffi libffi_arm_wince libffi_msvc libffi_osx ; do
+  rm -r Modules/_ctypes/$SUBDIR || exit 1 ;
+done
+
 %patch0 -p1 -b .rhconfig
 %patch1 -p1 -b .no_gui
 #%%patch2 -p1 -b .no-doc
@@ -407,13 +413,13 @@ install -d $RPM_BUILD_ROOT/usr/lib/pytho
 %endif
 
 # Make python-devel multilib-ready (bug #192747, #139911)
-%define _pyconfig32_h pyconfig-32.h
-%define _pyconfig64_h pyconfig-64.h
+%global _pyconfig32_h pyconfig-32.h
+%global _pyconfig64_h pyconfig-64.h
 
 %ifarch ppc64 s390x x86_64 ia64 alpha sparc64
-%define _pyconfig_h %{_pyconfig64_h}
+%global _pyconfig_h %{_pyconfig64_h}
 %else
-%define _pyconfig_h %{_pyconfig32_h}
+%global _pyconfig_h %{_pyconfig32_h}
 %endif
 mv $RPM_BUILD_ROOT%{_includedir}/python%{pybasever}/pyconfig.h \
    $RPM_BUILD_ROOT%{_includedir}/python%{pybasever}/%{_pyconfig_h}
@@ -499,8 +505,8 @@ rm -fr $RPM_BUILD_ROOT
 %{_libdir}/python%{pybasever}/wsgiref
 %{_libdir}/python%{pybasever}/xml
 %if "%{_lib}" == "lib64"
-%attr(0755,root,root) %dir /usr/lib/python%{pybasever}
-%attr(0755,root,root) %dir /usr/lib/python%{pybasever}/site-packages
+%attr(0755,root,root) %dir %{_prefix}/lib/python%{pybasever}
+%attr(0755,root,root) %dir %{_prefix}/lib/python%{pybasever}/site-packages
 %endif
 
 # "Makefile" and the config-32/64.h file are needed by
@@ -508,8 +514,8 @@ rm -fr $RPM_BUILD_ROOT
 # package, along with their parent directories (bug 531901):
 %dir %{_libdir}/python%{pybasever}/config
 %{_libdir}/python%{pybasever}/config/Makefile
-%dir /usr/include/python%{pybasever}
-/usr/include/python%{pybasever}/%{_pyconfig_h}
+%dir %{_includedir}/python%{pybasever}
+%{_includedir}/python%{pybasever}/%{_pyconfig_h}
 
 %files libs
 %defattr(-,root,root)
@@ -520,8 +526,8 @@ rm -fr $RPM_BUILD_ROOT
 %defattr(-,root,root)
 %{_libdir}/python%{pybasever}/config/*
 %exclude %{_libdir}/python%{pybasever}/config/Makefile
-/usr/include/python%{pybasever}/*.h
-%exclude /usr/include/python%{pybasever}/%{_pyconfig_h}
+%{_includedir}/python%{pybasever}/*.h
+%exclude %{_includedir}/python%{pybasever}/%{_pyconfig_h}
 %doc Misc/README.valgrind Misc/valgrind-python.supp Misc/gdbinit
 %{_bindir}/python-config
 %{_bindir}/python%{pybasever}-config
@@ -564,6 +570,14 @@ rm -fr $RPM_BUILD_ROOT
 %{_libdir}/python%{pybasever}/lib-dynload/_testcapimodule.so
 
 %changelog
+* Fri Jan 15 2010 David Malcolm <dmalcolm at redhat.com> - 2.6.4-5
+- replace usage of %%define with %%global
+- use the %%{_isa} macro to ensure that the python-devel dependency on python
+is for the correct multilib arch (#555943)
+- delete bundled copy of libffi to make sure we use the system one
+- replace references to /usr with %%{_prefix}; replace references to
+/usr/include with %%{_includedir}
+
 * Wed Dec 16 2009 David Malcolm <dmalcolm at redhat.com> - 2.6.4-4
 - automatically disable arena allocator when run under valgrind (upstream
 issue 2422; patch 52)



More information about the scm-commits mailing list