[packages/python3] Use /usr/local as distutils default inst. prefix

jajcus jajcus at pld-linux.org
Wed Nov 25 18:58:19 CET 2015


commit 4212268eab29ae6a4094ed0b3193c9fe395509e1
Author: Jacek Konieczny <jajcus at jajcus.net>
Date:   Wed Nov 25 18:57:53 2015 +0100

    Use /usr/local as distutils default inst. prefix
    
    Release: 4

 python3-install_prefix.patch | 48 ++++++++++++++++++++++++++++++++++++++++++++
 python3.spec                 |  4 +++-
 2 files changed, 51 insertions(+), 1 deletion(-)
---
diff --git a/python3.spec b/python3.spec
index a6f1f4f..85bbc54 100644
--- a/python3.spec
+++ b/python3.spec
@@ -38,7 +38,7 @@ Summary(tr.UTF-8):	X arayüzlü, yüksek düzeyli, kabuk yorumlayıcı dili
 Summary(uk.UTF-8):	Мова програмування дуже високого рівня з X-інтерфейсом
 Name:		python3
 Version:	%{py_ver}.0
-Release:	3
+Release:	4
 Epoch:		1
 License:	PSF
 Group:		Applications
@@ -53,6 +53,7 @@ Patch5:		%{name}-makefile-location.patch
 Patch6:		python3-atomic.patch
 Patch7:		python-distro.patch
 Patch8:		%{name}-db.patch
+Patch9:		%{name}-install_prefix.patch
 URL:		http://www.python.org/
 BuildRequires:	autoconf >= 2.65
 BuildRequires:	automake
@@ -475,6 +476,7 @@ Moduły testowe dla Pythona.
 %patch6 -p1
 %patch7 -p1
 %patch8 -p1
+%patch9 -p1
 
 %{__rm} -r Modules/zlib
 %{__rm} -r Modules/expat
diff --git a/python3-install_prefix.patch b/python3-install_prefix.patch
new file mode 100644
index 0000000..1b5a45c
--- /dev/null
+++ b/python3-install_prefix.patch
@@ -0,0 +1,48 @@
+diff -dur -x '*~' -x '*.orig' Python-3.5.0.orig/Lib/distutils/command/install.py Python-3.5.0/Lib/distutils/command/install.py
+--- Python-3.5.0.orig/Lib/distutils/command/install.py	2015-11-25 17:54:32.000000000 +0100
++++ Python-3.5.0/Lib/distutils/command/install.py	2015-11-25 18:06:33.876268151 +0100
+@@ -9,6 +9,7 @@
+ from distutils.core import Command
+ from distutils.debug import DEBUG
+ from distutils.sysconfig import get_config_vars
++from distutils.sysconfig import PREFIX, EXEC_PREFIX
+ from distutils.errors import DistutilsPlatformError
+ from distutils.file_util import write_file
+ from distutils.util import convert_path, subst_vars, change_root
+@@ -418,8 +419,8 @@
+                     raise DistutilsOptionError(
+                           "must not supply exec-prefix without prefix")
+ 
+-                self.prefix = os.path.normpath(sys.prefix)
+-                self.exec_prefix = os.path.normpath(sys.exec_prefix)
++                self.prefix = PREFIX
++                self.exec_prefix = EXEC_PREFIX
+ 
+             else:
+                 if self.exec_prefix is None:
+diff -dur -x '*~' -x '*.orig' Python-3.5.0.orig/Lib/distutils/sysconfig.py Python-3.5.0/Lib/distutils/sysconfig.py
+--- Python-3.5.0.orig/Lib/distutils/sysconfig.py	2015-11-25 17:54:32.000000000 +0100
++++ Python-3.5.0/Lib/distutils/sysconfig.py	2015-11-25 18:03:39.338573134 +0100
+@@ -17,8 +17,8 @@
+ from .errors import DistutilsPlatformError
+ 
+ # These are needed in a couple of spots, so just compute them once.
+-PREFIX = os.path.normpath(sys.prefix)
+-EXEC_PREFIX = os.path.normpath(sys.exec_prefix)
++PREFIX = "/usr/local"
++EXEC_PREFIX = PREFIX
+ BASE_PREFIX = os.path.normpath(sys.base_prefix)
+ BASE_EXEC_PREFIX = os.path.normpath(sys.base_exec_prefix)
+ 
+diff -dur -x '*~' -x '*.orig' Python-3.5.0.orig/Lib/site.py Python-3.5.0/Lib/site.py
+--- Python-3.5.0.orig/Lib/site.py	2015-11-25 17:54:32.000000000 +0100
++++ Python-3.5.0/Lib/site.py	2015-11-25 17:56:39.979513073 +0100
+@@ -74,7 +74,7 @@
+ import _sitebuiltins
+ 
+ # Prefixes for site-packages; add additional prefixes like /usr/local here
+-PREFIXES = [sys.prefix, sys.exec_prefix]
++PREFIXES = ["/usr/local", sys.prefix, sys.exec_prefix]
+ # Enable per user site-packages directory
+ # set it to False to disable the feature or True to force the feature
+ ENABLE_USER_SITE = None
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python3.git/commitdiff/4212268eab29ae6a4094ed0b3193c9fe395509e1



More information about the pld-cvs-commit mailing list