Hello community,

here is the log from the commit of package python for openSUSE:Factory
checked in at Tue Sep 20 09:35:21 CEST 2011.



--------
--- python/python-base.changes  2011-07-22 15:05:18.000000000 +0200
+++ /mounts/work_src_done/STABLE/python/python-base.changes     2011-08-23 
21:55:31.000000000 +0200
@@ -1,0 +2,12 @@
+Fri Aug 19 22:37:42 CEST 2011 - [email protected]
+
+- update to 2.7.2:
+  * Bug fix only release, see
+  http://hg.python.org/cpython/raw-file/eb3c9b74884c/Misc/NEWS
+  for details
+- introduce a pre_checkin.sh file that synchronizes
+  patches between python and python-base
+- rediff patches for 2.7.2
+- replace kernel3 patch with the upstream solution
+
+-------------------------------------------------------------------
--- python/python.changes       2011-07-11 02:00:44.000000000 +0200
+++ /mounts/work_src_done/STABLE/python/python.changes  2011-09-16 
18:22:41.000000000 +0200
@@ -1,0 +2,6 @@
+Fri Sep 16 16:21:44 UTC 2011 - [email protected]
+
+- dropped newslist.py from demos because of bad license
+  (bnc#718009)
+
+-------------------------------------------------------------------
@@ -4,2 +10,8 @@
-- fix build on factory: setup reports linux3 not linux2 now,
-  adapt checks 
+- update to 2.7.2:
+  * Bug fix only release, see
+  http://hg.python.org/cpython/raw-file/eb3c9b74884c/Misc/NEWS
+  for details
+- introduce a pre_checkin.sh file that synchronizes
+  patches between python and python-base
+- rediff patches for 2.7.2
+- replace kernel3 patch with the upstream solution

calling whatdependson for head-i586


Old:
----
  Python-2.7.1.tar.bz2
  python-2.7-CVE-2011-1521-fileurl.patch
  python-2.7-fix-parallel-make.patch
  python-2.7.1-fix_date_time_compiler.patch
  python-2.7.1-linux3.patch
  python-2.7.1-multilib.patch

New:
----
  Python-2.7.2.tar.bz2
  pre_checkin.sh
  python-2.7.1-urllib-noproxy.patch
  python-2.7.2-fix_date_time_compiler.patch
  python-2.7.2-linux3.patch
  python-2.7.2-multilib.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-base.spec ++++++
--- /var/tmp/diff_new_pack.pDjLAc/_old  2011-09-20 09:35:15.000000000 +0200
+++ /var/tmp/diff_new_pack.pDjLAc/_new  2011-09-20 09:35:15.000000000 +0200
@@ -29,8 +29,8 @@
 %endif
 #
 Summary:        Python Interpreter base package
-Version:        2.7.1
-Release:        4
+Version:        2.7.2
+Release:        1
 %define         tarversion      %{version}
 %define         tarname         Python-%{tarversion}
 Source0:        %{tarname}.tar.bz2
@@ -39,20 +39,22 @@
 Source3:        README.SUSE
 Source4:        distutils.cfg
 Source5:        _local.pth
-
+# COMMON-PATCH-BEGIN
 Patch1:         python-2.7-dirs.patch
 Patch2:         python-distutils-rpm-8.patch
-Patch3:         python-2.7.1-multilib.patch
-Patch4:         python-2.7rc2-canonicalize2.patch
-Patch5:         python-2.7rc2-configure.patch
-Patch6:         python-2.6-gettext-plurals.patch
-Patch7:         python-2.7.1-distutils_test_path.patch
-Patch8:         sparc_longdouble.patch
+Patch3:         python-2.7.2-multilib.patch
+Patch4:         python-2.5.1-sqlite.patch
+Patch5:         python-2.7rc2-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
+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.1-fix_date_time_compiler.patch
-Patch14:        python-2.7-CVE-2011-1521-fileurl.patch
-Patch15:        python-2.7-fix-parallel-make.patch
-Patch16:        python-2.7.1-linux3.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)
 Provides:       %{name} = %{python_version}
@@ -137,19 +139,22 @@
 %prep
 %setup -q -n %{tarname}
 # patching
+# COMMON-PREP-BEGIN
 %patch1 -p1
 %patch2 -p1
-%patch3 -p1
+%patch3
 %patch4
 %patch5
 %patch6
-%patch7 -p1
-%patch8 -p1
+%patch7
+%patch8
+%patch9 -p1
+%patch10 -p1
+%patch11
 %patch12
-%patch13 -p1
+%patch13
 %patch14 -p1
-%patch15 -p1
-%patch16 -p1
+# COMMON-PREP-END
 
 # drop Autoconf version requirement
 sed -i 's/^version_required/dnl version_required/' configure.in
@@ -162,9 +167,6 @@
 # provide a stable timestamp
 touch -r %{S:0} Makefile.pre.in
 
-# Cheat for kernel 3.0
-cp -r Lib/plat-linux2 Lib/plat-linux3
-
 # prevent make from trying to rebuild asdl stuff, which requires existing
 # python installation
 touch Parser/asdl* Python/Python-ast.c Include/Python-ast.h
@@ -246,7 +248,7 @@
 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 -r $CLEANUP_DIR/{curses,bsddb,idlelib,lib-tk,sqlite3}
+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

++++++ python-doc.spec ++++++
--- /var/tmp/diff_new_pack.pDjLAc/_old  2011-09-20 09:35:16.000000000 +0200
+++ /var/tmp/diff_new_pack.pDjLAc/_new  2011-09-20 09:35:16.000000000 +0200
@@ -24,8 +24,8 @@
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 Summary:        Additional Package Documentation for Python.
 Version:        2.7
-Release:        12
-%define pyver   2.7.1
+Release:        5
+%define pyver   2.7.2
 BuildArch:      noarch
 %define       tarname        Python-%{pyver}
 %define       pyname         python

++++++ python.spec ++++++
--- /var/tmp/diff_new_pack.pDjLAc/_old  2011-09-20 09:35:16.000000000 +0200
+++ /var/tmp/diff_new_pack.pDjLAc/_new  2011-09-20 09:35:16.000000000 +0200
@@ -15,8 +15,6 @@
 # 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
 #Requires:       openssl >= 0.9.8e
@@ -31,8 +29,8 @@
 #
 Obsoletes:      python-nothreads python21 python-elementtree python-sqlite
 Summary:        Python Interpreter
-Version:        2.7.1
-Release:        11
+Version:        2.7.2
+Release:        5
 Requires:       python-base = %{version}
 %define         tarversion      %{version}
 %define         tarname         Python-%{tarversion}
@@ -43,18 +41,28 @@
 Source4:        python.csh
 #Source11:       testfiles.tar.bz2
 # issues with copyrighted Unicode testing files
+
+# !!!!!!!!!!!!!!
+# 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.2-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
+Patch5:         python-2.7rc2-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
+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)
 %define         idle_name         idle
 Provides:       %{name} = %{python_version}
@@ -68,8 +76,6 @@
 If you want to install third party modules using distutils, you need to
 install python-devel package.
 
-
-
 Authors:
 --------
     Guido van Rossum <[email protected]>
@@ -87,8 +93,6 @@
 colorizing, and many other things, as well as a Python shell window and
 a debugger.
 
-
-
 Authors:
 --------
     Guido van Rossum <[email protected]>
@@ -106,8 +110,6 @@
 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 <[email protected]>
@@ -128,8 +130,6 @@
 Python interface to Tk. Tk is the GUI toolkit that comes with Tcl. The
 "xrpm" package uses this Python interface.
 
-
-
 Authors:
 --------
     Guido van Rossum <[email protected]>
@@ -147,8 +147,6 @@
 An easy to use interface to the (n)curses CUI library. CUI stands for
 Console User Interface.
 
-
-
 Authors:
 --------
     Guido van Rossum <[email protected]>
@@ -166,29 +164,35 @@
 An easy to use interface for GDBM databases. GDBM is the GNU
 implementation of the standard Unix DBM databases.
 
-
-
 Authors:
 --------
     Guido van Rossum <[email protected]>
 
 %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
+%patch11
+%patch12
+%patch13
+%patch14 -p1
+# 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
 # necessary for correct linking with GDBM:
 export SUSE_ASNEEDED=0

++++++ Python-2.7.1.tar.bz2 -> Python-2.7.2.tar.bz2 ++++++
python/Python-2.7.1.tar.bz2 
/mounts/work_src_done/STABLE/python/Python-2.7.2.tar.bz2 differ: char 11, line 1

++++++ pre_checkin.sh ++++++
#!/bin/bash
# This script is called automatically during autobuild checkin.

for spec in python.spec; do
{ sed -n -e '1,/COMMON-PATCH-BEGIN/p' $spec
  sed -n -e '/COMMON-PATCH-BEGIN/,/COMMON-PATCH-END/p' python-base.spec
  sed -n -e '/COMMON-PATCH-END/,/COMMON-PREP-BEGIN/p' $spec
  sed -n -e '/COMMON-PREP-BEGIN/,/COMMON-PREP-END/p' python-base.spec
  sed -n -e '/COMMON-PREP-END/,$p' $spec;
 } | uniq > $spec.tmp && mv $spec.tmp $spec
done
++++++ python-2.7.1-urllib-noproxy.patch ++++++
Index: Python-2.7.1/Lib/urllib.py
===================================================================
--- Python-2.7.1.orig/Lib/urllib.py
+++ Python-2.7.1/Lib/urllib.py
@@ -1350,6 +1350,7 @@ def proxy_bypass_environment(host):
     hostonly, port = splitport(host)
     # check if the host ends with any of the DNS suffixes
     for name in no_proxy.split(','):
+        name = name.strip()
         if name and (hostonly.endswith(name) or host.endswith(name)):
             return 1
     # otherwise, don't bypass
++++++ python-2.7.1-fix_date_time_compiler.patch -> 
python-2.7.2-fix_date_time_compiler.patch ++++++
--- python/python-2.7.1-fix_date_time_compiler.patch    2011-05-24 
17:30:27.000000000 +0200
+++ 
/mounts/work_src_done/STABLE/python/python-2.7.2-fix_date_time_compiler.patch   
    2011-08-19 22:41:44.000000000 +0200
@@ -1,21 +1,18 @@
-Index: Python-3.2/Makefile.pre.in
-===================================================================
---- Python-3.2.orig/Makefile.pre.in
-+++ Python-3.2/Makefile.pre.in
-@@ -554,7 +554,15 @@ Modules/getbuildinfo.o: $(PARSER_OBJS) \
-               $(SIGNAL_OBJS) \
-               $(MODOBJS) \
-               $(srcdir)/Modules/getbuildinfo.c
--      $(CC) -c $(PY_CFLAGS) -DSVNVERSION="\"`LC_ALL=C $(SVNVERSION)`\"" -o $@ 
$(srcdir)/Modules/getbuildinfo.c
-+      $(CC) -c $(PY_CFLAGS) -DSVNVERSION="\"`LC_ALL=C $(SVNVERSION)`\"" \
-+              -DDATE="\"`LC_ALL=C date -u -r Makefile.pre.in +"%b %d %Y"`\"" \
-+              -DTIME="\"`LC_ALL=C date -u -r Makefile.pre.in +"%T"`\"" \
-+              -o $@ $(srcdir)/Modules/getbuildinfo.c
-+
+--- Makefile.pre.in
++++ Makefile.pre.in
+@@ -524,8 +524,15 @@
+             -DHGVERSION="\"`LC_ALL=C $(HGVERSION)`\"" \
+             -DHGTAG="\"`LC_ALL=C $(HGTAG)`\"" \
+             -DHGBRANCH="\"`LC_ALL=C $(HGBRANCH)`\"" \
++            -DDATE="\"`LC_ALL=C date -u -r Makefile.pre.in +"%b %d %Y"`\"" \
++            -DTIME="\"`LC_ALL=C date -u -r Makefile.pre.in +"%T"`\"" \
+             -o $@ $(srcdir)/Modules/getbuildinfo.c
+ 
 +Python/getcompiler.o: $(srcdir)/Python/getcompiler.c Makefile
 +      $(CC) -c $(PY_CFLAGS) \
 +              -DCOMPILER='"[GCC]"' \
 +              -o $@ $(srcdir)/Python/getcompiler.c
- 
++
  Modules/getpath.o: $(srcdir)/Modules/getpath.c Makefile
        $(CC) -c $(PY_CFLAGS) -DPYTHONPATH='"$(PYTHONPATH)"' \
+               -DPREFIX='"$(prefix)"' \

++++++ python-2.7.1-linux3.patch -> python-2.7.2-linux3.patch ++++++
--- python/python-2.7.1-linux3.patch    2011-07-12 10:20:57.000000000 +0200
+++ /mounts/work_src_done/STABLE/python/python-2.7.2-linux3.patch       
2011-08-23 21:54:54.000000000 +0200
@@ -1,20 +1,21 @@
---- Python-2.7.1/setup.py      2011/07/10 23:56:34     1.1
-+++ Python-2.7.1/setup.py      2011/07/10 23:57:47
-@@ -1454,14 +1454,14 @@
+--- configure.in
++++ configure.in
+@@ -293,6 +293,7 @@
+       MACHDEP="$ac_md_system$ac_md_release"
  
+       case $MACHDEP in
++      linux*) MACHDEP="linux2";;
+       cygwin*) MACHDEP="cygwin";;
+       darwin*) MACHDEP="darwin";;
+       atheos*) MACHDEP="atheos";;
+--- Misc/NEWS
++++ Misc/NEWS
+@@ -1,6 +1,8 @@
+ Python News
+ +++++++++++
  
-         # Platform-specific libraries
--        if platform == 'linux2':
-+        if (platform in ('linux2', 'linux3')):
-             # Linux-specific modules
-             exts.append( Extension('linuxaudiodev', ['linuxaudiodev.c']) )
-         else:
-             missing.append('linuxaudiodev')
++- Issue #12326: sys.platform is now always 'linux2' on Linux, even if Python
++  is compiled on Linux 3.
  
--        if (platform in ('linux2', 'freebsd4', 'freebsd5', 'freebsd6',
--                        'freebsd7', 'freebsd8')
-+        if (platform in ('linux2', 'linux3', 'freebsd4', 'freebsd5',
-+                        'freebsd6', 'freebsd7', 'freebsd8')
-             or platform.startswith("gnukfreebsd")):
-             exts.append( Extension('ossaudiodev', ['ossaudiodev.c']) )
-         else:
+ What's New in Python 2.7.2?
+ ===========================

++++++ python-2.7.1-multilib.patch -> python-2.7.2-multilib.patch ++++++
--- python/python-2.7.1-multilib.patch  2011-05-24 17:30:27.000000000 +0200
+++ /mounts/work_src_done/STABLE/python/python-2.7.2-multilib.patch     
2011-08-19 22:41:44.000000000 +0200
@@ -1,8 +1,50 @@
-Index: Python-2.7.1/Include/pythonrun.h
-===================================================================
---- Python-2.7.1.orig/Include/pythonrun.h
-+++ Python-2.7.1/Include/pythonrun.h
-@@ -108,6 +108,8 @@ PyAPI_FUNC(char *) Py_GetPath(void);
+--- configure.in
++++ configure.in
+@@ -629,6 +629,41 @@
+     ;;
+ esac
+ 
++AC_SUBST(ARCH)
++AC_MSG_CHECKING(ARCH)
++ARCH=`uname -m`
++case $ARCH in
++i?86) ARCH=i386;;
++esac
++AC_MSG_RESULT($ARCH)
++
++AC_SUBST(LIB)
++AC_MSG_CHECKING(LIB)
++case $ac_sys_system in
++Linux*)
++  # Test if the compiler is 64bit
++  echo 'int i;' > conftest.$ac_ext
++  python_cv_cc_64bit_output=no
++  if AC_TRY_EVAL(ac_compile); then
++    case `/usr/bin/file conftest.$ac_objext` in
++    *"ELF 64"*)
++      python_cv_cc_64bit_output=yes
++      ;;
++    esac
++  fi
++  rm -rf conftest*
++  ;;
++esac
++
++case $ARCH:$python_cv_cc_64bit_output in
++ppc64:yes | powerpc64:yes | s390x:yes | sparc64:yes | x86_64:yes)
++  LIB="lib64"
++  ;;
++*:*)
++  LIB="lib"
++  ;;
++esac
++AC_MSG_RESULT($LIB)
+ 
+ AC_SUBST(LIBRARY)
+ AC_MSG_CHECKING(LIBRARY)
+--- Include/pythonrun.h
++++ Include/pythonrun.h
+@@ -108,6 +108,8 @@
  /* In their own files */
  PyAPI_FUNC(const char *) Py_GetVersion(void);
  PyAPI_FUNC(const char *) Py_GetPlatform(void);
@@ -11,11 +53,9 @@
  PyAPI_FUNC(const char *) Py_GetCopyright(void);
  PyAPI_FUNC(const char *) Py_GetCompiler(void);
  PyAPI_FUNC(const char *) Py_GetBuildInfo(void);
-Index: Python-2.7.1/Lib/distutils/command/install.py
-===================================================================
---- Python-2.7.1.orig/Lib/distutils/command/install.py
-+++ Python-2.7.1/Lib/distutils/command/install.py
-@@ -22,6 +22,8 @@ from site import USER_BASE
+--- Lib/distutils/command/install.py
++++ Lib/distutils/command/install.py
+@@ -22,6 +22,8 @@
  from site import USER_SITE
  
  
@@ -24,7 +64,7 @@
  if sys.version < "2.2":
      WINDOWS_SCHEME = {
          'purelib': '$base',
-@@ -42,7 +44,7 @@ else:
+@@ -42,7 +44,7 @@
  INSTALL_SCHEMES = {
      'unix_prefix': {
          'purelib': '$base/lib/python$py_version_short/site-packages',
@@ -33,11 +73,9 @@
          'headers': '$base/include/python$py_version_short/$dist_name',
          'scripts': '$base/bin',
          'data'   : '$base',
-Index: Python-2.7.1/Lib/distutils/sysconfig.py
-===================================================================
---- Python-2.7.1.orig/Lib/distutils/sysconfig.py
-+++ Python-2.7.1/Lib/distutils/sysconfig.py
-@@ -114,8 +114,11 @@ def get_python_lib(plat_specific=0, stan
+--- Lib/distutils/sysconfig.py
++++ Lib/distutils/sysconfig.py
+@@ -114,8 +114,11 @@
          prefix = plat_specific and EXEC_PREFIX or PREFIX
  
      if os.name == "posix":
@@ -51,11 +89,9 @@
          if standard_lib:
              return libpython
          else:
-Index: Python-2.7.1/Lib/pydoc.py
-===================================================================
---- Python-2.7.1.orig/Lib/pydoc.py
-+++ Python-2.7.1/Lib/pydoc.py
-@@ -349,7 +349,7 @@ class Doc:
+--- Lib/pydoc.py
++++ Lib/pydoc.py
+@@ -352,7 +352,7 @@
  
          docloc = os.environ.get("PYTHONDOCS",
                                  "http://docs.python.org/library";)
@@ -64,11 +100,9 @@
                                 "python"+sys.version[0:3])
          if (isinstance(object, type(os)) and
              (object.__name__ in ('errno', 'exceptions', 'gc', 'imp',
-Index: Python-2.7.1/Lib/site.py
-===================================================================
---- Python-2.7.1.orig/Lib/site.py
-+++ Python-2.7.1/Lib/site.py
-@@ -290,13 +290,18 @@ def getsitepackages():
+--- Lib/site.py
++++ Lib/site.py
+@@ -300,13 +300,18 @@
          if sys.platform in ('os2emx', 'riscos'):
              sitepackages.append(os.path.join(prefix, "Lib", "site-packages"))
          elif os.sep == '/':
@@ -90,10 +124,38 @@
          if sys.platform == "darwin":
              # for framework builds *only* we add the standard Apple
              # locations.
-Index: Python-2.7.1/Lib/test/test_dl.py
-===================================================================
---- Python-2.7.1.orig/Lib/test/test_dl.py
-+++ Python-2.7.1/Lib/test/test_dl.py
+--- Lib/sysconfig.py
++++ Lib/sysconfig.py
+@@ -7,10 +7,10 @@
+ 
+ _INSTALL_SCHEMES = {
+     'posix_prefix': {
+-        'stdlib': '{base}/lib/python{py_version_short}',
+-        'platstdlib': '{platbase}/lib/python{py_version_short}',
++        'stdlib': '{base}/'+sys.lib+'/python{py_version_short}',
++        'platstdlib': '{platbase}/'+sys.lib+'/python{py_version_short}',
+         'purelib': '{base}/lib/python{py_version_short}/site-packages',
+-        'platlib': '{platbase}/lib/python{py_version_short}/site-packages',
++        'platlib': 
'{platbase}/'+sys.lib+'/python{py_version_short}/site-packages',
+         'include': '{base}/include/python{py_version_short}',
+         'platinclude': '{platbase}/include/python{py_version_short}',
+         'scripts': '{base}/bin',
+@@ -65,10 +65,10 @@
+         'data'   : '{userbase}',
+         },
+     'posix_user': {
+-        'stdlib': '{userbase}/lib/python{py_version_short}',
+-        'platstdlib': '{userbase}/lib/python{py_version_short}',
++        'stdlib': '{userbase}/'+sys.lib+'/python{py_version_short}',
++        'platstdlib': '{userbase}/'+sys.lib+'/python{py_version_short}',
+         'purelib': '{userbase}/lib/python{py_version_short}/site-packages',
+-        'platlib': '{userbase}/lib/python{py_version_short}/site-packages',
++        'platlib': 
'{userbase}/'+sys.lib+'/python{py_version_short}/site-packages',
+         'include': '{userbase}/include/python{py_version_short}',
+         'scripts': '{userbase}/bin',
+         'data'   : '{userbase}',
+--- Lib/test/test_dl.py
++++ Lib/test/test_dl.py
 @@ -5,10 +5,11 @@
  import unittest
  from test.test_support import verbose, import_module
@@ -108,11 +170,31 @@
      ('/usr/bin/cygwin1.dll', 'getpid'),
      ('/usr/lib/libc.dylib', 'getpid'),
      ]
-Index: Python-2.7.1/Lib/trace.py
-===================================================================
---- Python-2.7.1.orig/Lib/trace.py
-+++ Python-2.7.1/Lib/trace.py
-@@ -762,10 +762,10 @@ def main(argv=None):
+--- Lib/test/test_site.py
++++ Lib/test/test_site.py
+@@ -227,12 +227,16 @@
+             wanted = os.path.join('xoxo', 'Lib', 'site-packages')
+             self.assertEqual(dirs[0], wanted)
+         elif os.sep == '/':
+-            self.assertEqual(len(dirs), 2)
+             wanted = os.path.join('xoxo', 'lib', 'python' + sys.version[:3],
+                                   'site-packages')
+-            self.assertEqual(dirs[0], wanted)
++            self.assertTrue(wanted in dirs)
+             wanted = os.path.join('xoxo', 'lib', 'site-python')
+-            self.assertEqual(dirs[1], wanted)
++            self.assertTrue(wanted in dirs)
++            wanted = os.path.join('xoxo', sys.lib, 'python' + sys.version[:3],
++                                  'site-packages')
++            self.assertTrue(wanted in dirs)
++            wanted = os.path.join('xoxo', sys.lib, 'site-python')
++            self.assertTrue(wanted in dirs)
+         else:
+             self.assertEqual(len(dirs), 2)
+             self.assertEqual(dirs[0], 'xoxo')
+--- Lib/trace.py
++++ Lib/trace.py
+@@ -762,10 +762,10 @@
                  # should I also call expanduser? (after all, could use $HOME)
  
                  s = s.replace("$prefix",
@@ -125,11 +207,9 @@
                                             "python" + sys.version[:3]))
                  s = os.path.normpath(s)
                  ignore_dirs.append(s)
-Index: Python-2.7.1/Makefile.pre.in
-===================================================================
---- Python-2.7.1.orig/Makefile.pre.in
-+++ Python-2.7.1/Makefile.pre.in
-@@ -78,6 +78,8 @@ PY_CFLAGS=   $(CFLAGS) $(CPPFLAGS) $(CFLAG
+--- Makefile.pre.in
++++ Makefile.pre.in
+@@ -81,6 +81,8 @@
  
  # Machine-dependent subdirectories
  MACHDEP=      @MACHDEP@
@@ -138,7 +218,7 @@
  
  # Install prefix for architecture-independent files
  prefix=               @prefix@
-@@ -530,6 +532,7 @@ Modules/getpath.o: $(srcdir)/Modules/get
+@@ -532,6 +534,7 @@
                -DEXEC_PREFIX='"$(exec_prefix)"' \
                -DVERSION='"$(VERSION)"' \
                -DVPATH='"$(VPATH)"' \
@@ -146,7 +226,7 @@
                -o $@ $(srcdir)/Modules/getpath.c
  
  Modules/python.o: $(srcdir)/Modules/python.c
-@@ -561,7 +564,7 @@ $(AST_C): $(AST_ASDL) $(ASDLGEN_FILES)
+@@ -566,7 +569,7 @@
  Python/compile.o Python/symtable.o Python/ast.o: $(GRAMMAR_H) $(AST_H)
  
  Python/getplatform.o: $(srcdir)/Python/getplatform.c
@@ -155,10 +235,8 @@
  
  Python/importdl.o: $(srcdir)/Python/importdl.c
                $(CC) -c $(PY_CFLAGS) -I$(DLINCLDIR) -o $@ 
$(srcdir)/Python/importdl.c
-Index: Python-2.7.1/Modules/getpath.c
-===================================================================
---- Python-2.7.1.orig/Modules/getpath.c
-+++ Python-2.7.1/Modules/getpath.c
+--- Modules/getpath.c
++++ Modules/getpath.c
 @@ -116,9 +116,11 @@
  #define EXEC_PREFIX PREFIX
  #endif
@@ -173,7 +251,7 @@
  #endif
  
  #ifndef LANDMARK
-@@ -129,7 +131,7 @@ static char prefix[MAXPATHLEN+1];
+@@ -129,7 +131,7 @@
  static char exec_prefix[MAXPATHLEN+1];
  static char progpath[MAXPATHLEN+1];
  static char *module_search_path = NULL;
@@ -182,11 +260,9 @@
  
  static void
  reduce(char *dir)
-Index: Python-2.7.1/Python/getplatform.c
-===================================================================
---- Python-2.7.1.orig/Python/getplatform.c
-+++ Python-2.7.1/Python/getplatform.c
-@@ -10,3 +10,23 @@ Py_GetPlatform(void)
+--- Python/getplatform.c
++++ Python/getplatform.c
+@@ -10,3 +10,23 @@
  {
        return PLATFORM;
  }
@@ -210,11 +286,9 @@
 +{
 +      return LIB;
 +}
-Index: Python-2.7.1/Python/sysmodule.c
-===================================================================
---- Python-2.7.1.orig/Python/sysmodule.c
-+++ Python-2.7.1/Python/sysmodule.c
-@@ -1470,6 +1470,10 @@ _PySys_Init(void)
+--- Python/sysmodule.c
++++ Python/sysmodule.c
+@@ -1416,6 +1416,10 @@
                          PyString_FromString(Py_GetCopyright()));
      SET_SYS_FROM_STRING("platform",
                          PyString_FromString(Py_GetPlatform()));
@@ -225,66 +299,18 @@
      SET_SYS_FROM_STRING("executable",
                          PyString_FromString(Py_GetProgramFullPath()));
      SET_SYS_FROM_STRING("prefix",
-Index: Python-2.7.1/configure.in
-===================================================================
---- Python-2.7.1.orig/configure.in
-+++ Python-2.7.1/configure.in
-@@ -636,6 +636,41 @@ SunOS*)
-     ;;
- esac
- 
-+AC_SUBST(ARCH)
-+AC_MSG_CHECKING(ARCH)
-+ARCH=`uname -m`
-+case $ARCH in
-+i?86) ARCH=i386;;
-+esac
-+AC_MSG_RESULT($ARCH)
-+
-+AC_SUBST(LIB)
-+AC_MSG_CHECKING(LIB)
-+case $ac_sys_system in
-+Linux*)
-+  # Test if the compiler is 64bit
-+  echo 'int i;' > conftest.$ac_ext
-+  python_cv_cc_64bit_output=no
-+  if AC_TRY_EVAL(ac_compile); then
-+    case `/usr/bin/file conftest.$ac_objext` in
-+    *"ELF 64"*)
-+      python_cv_cc_64bit_output=yes
-+      ;;
-+    esac
-+  fi
-+  rm -rf conftest*
-+  ;;
-+esac
-+
-+case $ARCH:$python_cv_cc_64bit_output in
-+ppc64:yes | powerpc64:yes | s390x:yes | sparc64:yes | x86_64:yes)
-+  LIB="lib64"
-+  ;;
-+*:*)
-+  LIB="lib"
-+  ;;
-+esac
-+AC_MSG_RESULT($LIB)
- 
- AC_SUBST(LIBRARY)
- AC_MSG_CHECKING(LIBRARY)
-Index: Python-2.7.1/setup.py
-===================================================================
---- Python-2.7.1.orig/setup.py
-+++ Python-2.7.1/setup.py
-@@ -347,7 +347,7 @@ class PyBuildExt(build_ext):
+--- setup.py
++++ setup.py
+@@ -369,7 +369,7 @@
  
      def detect_modules(self):
          # Ensure that /usr/local is always used
 -        add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib')
 +        add_dir_to_list(self.compiler.library_dirs, '/usr/local/' + sys.lib)
          add_dir_to_list(self.compiler.include_dirs, '/usr/local/include')
+         self.add_multiarch_paths()
  
-         # Add paths specified in the environment variables LDFLAGS and
-@@ -404,8 +404,7 @@ class PyBuildExt(build_ext):
+@@ -427,8 +427,7 @@
          # if a file is found in one of those directories, it can
          # be assumed that no additional -I,-L directives are needed.
          lib_dirs = self.compiler.library_dirs + [
@@ -294,7 +320,7 @@
              ]
          inc_dirs = self.compiler.include_dirs + ['/usr/include']
          exts = []
-@@ -654,11 +653,11 @@ class PyBuildExt(build_ext):
+@@ -677,11 +676,11 @@
              elif curses_library:
                  readline_libs.append(curses_library)
              elif self.compiler.find_library_file(lib_dirs +
@@ -308,7 +334,7 @@
                                     extra_link_args=readline_extra_link_args,
                                     libraries=readline_libs) )
          else:
-@@ -1730,18 +1729,17 @@ class PyBuildExt(build_ext):
+@@ -1753,18 +1752,17 @@
          # Check for various platform-specific directories
          if platform == 'sunos5':
              include_dirs.append('/usr/openwin/include')
@@ -331,59 +357,3 @@
  
          # If Cygwin, then verify that X is installed before proceeding
          if platform == 'cygwin':
-Index: Python-2.7.1/Lib/test/test_site.py
-===================================================================
---- Python-2.7.1.orig/Lib/test/test_site.py
-+++ Python-2.7.1/Lib/test/test_site.py
-@@ -169,12 +169,16 @@ class HelperFunctionsTests(unittest.Test
-             wanted = os.path.join('xoxo', 'Lib', 'site-packages')
-             self.assertEqual(dirs[0], wanted)
-         elif os.sep == '/':
--            self.assertEqual(len(dirs), 2)
-             wanted = os.path.join('xoxo', 'lib', 'python' + sys.version[:3],
-                                   'site-packages')
--            self.assertEqual(dirs[0], wanted)
-+            self.assertTrue(wanted in dirs)
-             wanted = os.path.join('xoxo', 'lib', 'site-python')
--            self.assertEqual(dirs[1], wanted)
-+            self.assertTrue(wanted in dirs)
-+            wanted = os.path.join('xoxo', sys.lib, 'python' + sys.version[:3],
-+                                  'site-packages')
-+            self.assertTrue(wanted in dirs)
-+            wanted = os.path.join('xoxo', sys.lib, 'site-python')
-+            self.assertTrue(wanted in dirs)
-         else:
-             self.assertEqual(len(dirs), 2)
-             self.assertEqual(dirs[0], 'xoxo')
-Index: Python-2.7.1/Lib/sysconfig.py
-===================================================================
---- Python-2.7.1.orig/Lib/sysconfig.py
-+++ Python-2.7.1/Lib/sysconfig.py
-@@ -7,10 +7,10 @@ from os.path import pardir, realpath
- 
- _INSTALL_SCHEMES = {
-     'posix_prefix': {
--        'stdlib': '{base}/lib/python{py_version_short}',
--        'platstdlib': '{platbase}/lib/python{py_version_short}',
-+        'stdlib': '{base}/'+sys.lib+'/python{py_version_short}',
-+        'platstdlib': '{platbase}/'+sys.lib+'/python{py_version_short}',
-         'purelib': '{base}/lib/python{py_version_short}/site-packages',
--        'platlib': '{platbase}/lib/python{py_version_short}/site-packages',
-+        'platlib': 
'{platbase}/'+sys.lib+'/python{py_version_short}/site-packages',
-         'include': '{base}/include/python{py_version_short}',
-         'platinclude': '{platbase}/include/python{py_version_short}',
-         'scripts': '{base}/bin',
-@@ -65,10 +65,10 @@ _INSTALL_SCHEMES = {
-         'data'   : '{userbase}',
-         },
-     'posix_user': {
--        'stdlib': '{userbase}/lib/python{py_version_short}',
--        'platstdlib': '{userbase}/lib/python{py_version_short}',
-+        'stdlib': '{userbase}/'+sys.lib+'/python{py_version_short}',
-+        'platstdlib': '{userbase}/'+sys.lib+'/python{py_version_short}',
-         'purelib': '{userbase}/lib/python{py_version_short}/site-packages',
--        'platlib': '{userbase}/lib/python{py_version_short}/site-packages',
-+        'platlib': 
'{userbase}/'+sys.lib+'/python{py_version_short}/site-packages',
-         'include': '{userbase}/include/python{py_version_short}',
-         'scripts': '{userbase}/bin',
-         'data'   : '{userbase}',


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



Remember to have fun...

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to