2019-11-20 09:35:05 +00:00
|
|
|
From 25fcefdafb47ee30f4dc802742f49e501d7b2f37 Mon Sep 17 00:00:00 2001
|
2019-05-07 15:13:12 +00:00
|
|
|
From: David Malcolm <dmalcolm@redhat.com>
|
|
|
|
Date: Wed, 13 Jan 2010 21:25:18 +0000
|
2019-07-29 22:48:16 +00:00
|
|
|
Subject: [PATCH] 00102: Change the various install paths to use /usr/lib64/
|
|
|
|
instead or /usr/lib/
|
2019-05-07 15:13:12 +00:00
|
|
|
MIME-Version: 1.0
|
|
|
|
Content-Type: text/plain; charset=UTF-8
|
|
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
|
|
|
|
Only used when "%{_lib}" == "lib64".
|
|
|
|
|
|
|
|
Co-authored-by: David Malcolm <dmalcolm@redhat.com>
|
|
|
|
Co-authored-by: Thomas Spura <tomspur@fedoraproject.org>
|
|
|
|
Co-authored-by: Slavek Kabrda <bkabrda@redhat.com>
|
|
|
|
Co-authored-by: Matej Stuchlik <mstuchli@redhat.com>
|
|
|
|
Co-authored-by: Tomas Orsava <torsava@redhat.com>
|
|
|
|
Co-authored-by: Charalampos Stratakis <cstratak@redhat.com>
|
|
|
|
Co-authored-by: Petr Viktorin <pviktori@redhat.com>
|
|
|
|
Co-authored-by: Miro Hrončok <miro@hroncok.cz>
|
|
|
|
Co-authored-by: Iryna Shcherbina <shcherbina.iryna@gmail.com>
|
|
|
|
---
|
|
|
|
Lib/distutils/command/install.py | 4 ++--
|
|
|
|
Lib/distutils/sysconfig.py | 6 +++++-
|
|
|
|
Lib/distutils/tests/test_install.py | 3 ++-
|
|
|
|
Lib/site.py | 4 ++++
|
|
|
|
Lib/sysconfig.py | 12 ++++++------
|
|
|
|
Lib/test/test_site.py | 4 ++--
|
|
|
|
Makefile.pre.in | 2 +-
|
|
|
|
Modules/getpath.c | 6 +++---
|
2019-05-17 11:24:33 +00:00
|
|
|
configure | 4 ++--
|
|
|
|
configure.ac | 4 ++--
|
2019-05-07 15:13:12 +00:00
|
|
|
setup.py | 6 +++---
|
2019-05-17 11:24:33 +00:00
|
|
|
11 files changed, 32 insertions(+), 23 deletions(-)
|
2019-05-07 15:13:12 +00:00
|
|
|
|
2016-08-15 10:39:18 +00:00
|
|
|
diff --git a/Lib/distutils/command/install.py b/Lib/distutils/command/install.py
|
2019-05-07 15:13:12 +00:00
|
|
|
index c625c95bf7..ae4f915669 100644
|
2016-08-15 10:39:18 +00:00
|
|
|
--- a/Lib/distutils/command/install.py
|
|
|
|
+++ b/Lib/distutils/command/install.py
|
|
|
|
@@ -30,14 +30,14 @@ WINDOWS_SCHEME = {
|
2010-01-13 21:25:18 +00:00
|
|
|
INSTALL_SCHEMES = {
|
|
|
|
'unix_prefix': {
|
|
|
|
'purelib': '$base/lib/python$py_version_short/site-packages',
|
|
|
|
- 'platlib': '$platbase/lib/python$py_version_short/site-packages',
|
|
|
|
+ 'platlib': '$platbase/lib64/python$py_version_short/site-packages',
|
* Tue Dec 28 2010 David Malcolm <dmalcolm@redhat.com> - 3.2-0.5.b2
- 3.2b2
- rework patch 3 (removal of mimeaudio tests), patch 6 (no static libs),
patch 8 (systemtap), patch 102 (lib64)
- remove patch 4 (rendered redundant by upstream r85537), patch 103 (PEP 3149),
patch 110 (upstreamed expat fix), patch 111 (parallel build fix for grammar
fixed upstream)
- regenerate patch 300 (autotool intermediates)
- workaround COUNT_ALLOCS weakref issues in test suite (patch 126, patch 127,
patch 128)
- stop using runtest.sh in %%check (dropped by upstream), replacing with
regrtest; fixup list of failing tests
- introduce "pyshortver", "SOABI_optimized" and "SOABI_debug" macros
- rework manifests of shared libraries to use "SOABI_" macros, reflecting
PEP 3149
- drop itertools, operator and _collections modules from the manifests as py3k
commit r84058 moved these inside libpython; json/tests moved to test/json_tests
- move turtle code into the tkinter subpackage
2010-12-29 18:26:29 +00:00
|
|
|
'headers': '$base/include/python$py_version_short$abiflags/$dist_name',
|
2010-01-13 21:25:18 +00:00
|
|
|
'scripts': '$base/bin',
|
|
|
|
'data' : '$base',
|
|
|
|
},
|
|
|
|
'unix_home': {
|
|
|
|
'purelib': '$base/lib/python',
|
|
|
|
- 'platlib': '$base/lib/python',
|
|
|
|
+ 'platlib': '$base/lib64/python',
|
|
|
|
'headers': '$base/include/python/$dist_name',
|
|
|
|
'scripts': '$base/bin',
|
|
|
|
'data' : '$base',
|
2016-08-15 10:39:18 +00:00
|
|
|
diff --git a/Lib/distutils/sysconfig.py b/Lib/distutils/sysconfig.py
|
2019-05-07 15:13:12 +00:00
|
|
|
index b51629eb94..9a4892a737 100644
|
2016-08-15 10:39:18 +00:00
|
|
|
--- a/Lib/distutils/sysconfig.py
|
|
|
|
+++ b/Lib/distutils/sysconfig.py
|
2019-05-07 15:13:12 +00:00
|
|
|
@@ -146,8 +146,12 @@ def get_python_lib(plat_specific=0, standard_lib=0, prefix=None):
|
2012-07-20 20:34:09 +00:00
|
|
|
prefix = plat_specific and EXEC_PREFIX or PREFIX
|
2010-01-13 21:25:18 +00:00
|
|
|
|
|
|
|
if os.name == "posix":
|
|
|
|
+ if plat_specific or standard_lib:
|
|
|
|
+ lib = "lib64"
|
|
|
|
+ else:
|
|
|
|
+ lib = "lib"
|
|
|
|
libpython = os.path.join(prefix,
|
|
|
|
- "lib", "python" + get_python_version())
|
|
|
|
+ lib, "python" + get_python_version())
|
|
|
|
if standard_lib:
|
|
|
|
return libpython
|
|
|
|
else:
|
2017-11-28 12:47:21 +00:00
|
|
|
diff --git a/Lib/distutils/tests/test_install.py b/Lib/distutils/tests/test_install.py
|
2019-05-07 15:13:12 +00:00
|
|
|
index 287ab1989e..d4c05e0ab1 100644
|
2017-08-28 12:52:51 +00:00
|
|
|
--- a/Lib/distutils/tests/test_install.py
|
|
|
|
+++ b/Lib/distutils/tests/test_install.py
|
2017-11-28 12:47:21 +00:00
|
|
|
@@ -57,8 +57,9 @@ class InstallTestCase(support.TempdirManager,
|
2017-08-28 12:52:51 +00:00
|
|
|
self.assertEqual(got, expected)
|
|
|
|
|
|
|
|
libdir = os.path.join(destination, "lib", "python")
|
|
|
|
+ platlibdir = os.path.join(destination, "lib64", "python")
|
|
|
|
check_path(cmd.install_lib, libdir)
|
|
|
|
- check_path(cmd.install_platlib, libdir)
|
|
|
|
+ check_path(cmd.install_platlib, platlibdir)
|
|
|
|
check_path(cmd.install_purelib, libdir)
|
|
|
|
check_path(cmd.install_headers,
|
|
|
|
os.path.join(destination, "include", "python", "foopkg"))
|
2016-08-15 10:39:18 +00:00
|
|
|
diff --git a/Lib/site.py b/Lib/site.py
|
2019-07-05 10:10:54 +00:00
|
|
|
index a065ab0b5d..22d53fa562 100644
|
2016-08-15 10:39:18 +00:00
|
|
|
--- a/Lib/site.py
|
|
|
|
+++ b/Lib/site.py
|
2019-07-05 10:10:54 +00:00
|
|
|
@@ -335,11 +335,15 @@ def getsitepackages(prefixes=None):
|
Update to Python 3.4 alpha 4.
- Refreshed patches: 55 (systemtap), 102 (lib64), 111 (no static lib),
114 (statvfs flags), 132 (unittest rpmbuild hooks), 134 (fix COUNT_ALLOCS in
test_sys), 143 (tsc on ppc64), 146 (hashlib fips), 153 (test gdb noise),
157 (UID+GID overflows), 173 (ENOPROTOOPT in bind_port), 186 (dont raise
from py_compile)
- Removed patches: 129 (test_subprocess nonreadable dir - no longer fails in
Koji), 142 (the mock issue that caused this is fixed)
- Added patch 187 (remove thread atfork) - will be in next version
- Refreshed script for checking pyc and pyo timestamps with new ignored files.
- The fips patch is disabled for now until upstream makes a final decision
what to do with sha3 implementation for 3.4.0.
2013-11-05 11:39:14 +00:00
|
|
|
seen.add(prefix)
|
2013-11-27 12:03:43 +00:00
|
|
|
|
Update to Python 3.4 alpha 4.
- Refreshed patches: 55 (systemtap), 102 (lib64), 111 (no static lib),
114 (statvfs flags), 132 (unittest rpmbuild hooks), 134 (fix COUNT_ALLOCS in
test_sys), 143 (tsc on ppc64), 146 (hashlib fips), 153 (test gdb noise),
157 (UID+GID overflows), 173 (ENOPROTOOPT in bind_port), 186 (dont raise
from py_compile)
- Removed patches: 129 (test_subprocess nonreadable dir - no longer fails in
Koji), 142 (the mock issue that caused this is fixed)
- Added patch 187 (remove thread atfork) - will be in next version
- Refreshed script for checking pyc and pyo timestamps with new ignored files.
- The fips patch is disabled for now until upstream makes a final decision
what to do with sha3 implementation for 3.4.0.
2013-11-05 11:39:14 +00:00
|
|
|
if os.sep == '/':
|
3.2a1
* Sat Aug 21 2010 David Malcolm <dmalcolm@redhat.com> - 3.2-0.0.a1
- 3.2a1; add alphatag
- rework %%files in the light of PEP 3147 (__pycache__)
- drop our configuration patch to Setup.dist (patch 0): setup.py should do a
better job of things, and the %%files explicitly lists our modules (r82746
appears to break the old way of doing things). This leads to various modules
changing from "foomodule.so" to "foo.so". It also leads to the optimized build
dropping the _sha1, _sha256 and _sha512 modules, but these are provided by
_hashlib; _weakref becomes a builtin module; xxsubtype goes away (it's only for
testing/devel purposes)
- fixup patches 3, 4, 6, 8, 102, 103, 105, 111 for the rebase
- remove upstream patches: 7 (system expat), 106, 107, 108 (audioop reformat
plus CVE-2010-1634 and CVE-2010-2089), 109 (CVE-2008-5983)
- add machinery for rebuilding "configure" and friends, using the correct
version of autoconf (patch 300)
- patch the debug build's usage of COUNT_ALLOCS to be less verbose (patch 125)
- "modulator" was removed upstream
- drop "-b" from patch applications affecting .py files to avoid littering the
installation tree
2010-08-21 22:08:26 +00:00
|
|
|
+ sitepackages.append(os.path.join(prefix, "lib64",
|
2010-01-13 21:25:18 +00:00
|
|
|
+ "python" + sys.version[:3],
|
|
|
|
+ "site-packages"))
|
3.2a1
* Sat Aug 21 2010 David Malcolm <dmalcolm@redhat.com> - 3.2-0.0.a1
- 3.2a1; add alphatag
- rework %%files in the light of PEP 3147 (__pycache__)
- drop our configuration patch to Setup.dist (patch 0): setup.py should do a
better job of things, and the %%files explicitly lists our modules (r82746
appears to break the old way of doing things). This leads to various modules
changing from "foomodule.so" to "foo.so". It also leads to the optimized build
dropping the _sha1, _sha256 and _sha512 modules, but these are provided by
_hashlib; _weakref becomes a builtin module; xxsubtype goes away (it's only for
testing/devel purposes)
- fixup patches 3, 4, 6, 8, 102, 103, 105, 111 for the rebase
- remove upstream patches: 7 (system expat), 106, 107, 108 (audioop reformat
plus CVE-2010-1634 and CVE-2010-2089), 109 (CVE-2008-5983)
- add machinery for rebuilding "configure" and friends, using the correct
version of autoconf (patch 300)
- patch the debug build's usage of COUNT_ALLOCS to be less verbose (patch 125)
- "modulator" was removed upstream
- drop "-b" from patch applications affecting .py files to avoid littering the
installation tree
2010-08-21 22:08:26 +00:00
|
|
|
sitepackages.append(os.path.join(prefix, "lib",
|
2016-09-29 14:17:06 +00:00
|
|
|
"python%d.%d" % sys.version_info[:2],
|
2010-01-13 21:25:18 +00:00
|
|
|
"site-packages"))
|
|
|
|
else:
|
3.2a1
* Sat Aug 21 2010 David Malcolm <dmalcolm@redhat.com> - 3.2-0.0.a1
- 3.2a1; add alphatag
- rework %%files in the light of PEP 3147 (__pycache__)
- drop our configuration patch to Setup.dist (patch 0): setup.py should do a
better job of things, and the %%files explicitly lists our modules (r82746
appears to break the old way of doing things). This leads to various modules
changing from "foomodule.so" to "foo.so". It also leads to the optimized build
dropping the _sha1, _sha256 and _sha512 modules, but these are provided by
_hashlib; _weakref becomes a builtin module; xxsubtype goes away (it's only for
testing/devel purposes)
- fixup patches 3, 4, 6, 8, 102, 103, 105, 111 for the rebase
- remove upstream patches: 7 (system expat), 106, 107, 108 (audioop reformat
plus CVE-2010-1634 and CVE-2010-2089), 109 (CVE-2008-5983)
- add machinery for rebuilding "configure" and friends, using the correct
version of autoconf (patch 300)
- patch the debug build's usage of COUNT_ALLOCS to be less verbose (patch 125)
- "modulator" was removed upstream
- drop "-b" from patch applications affecting .py files to avoid littering the
installation tree
2010-08-21 22:08:26 +00:00
|
|
|
sitepackages.append(prefix)
|
|
|
|
+ sitepackages.append(os.path.join(prefix, "lib64", "site-packages"))
|
|
|
|
sitepackages.append(os.path.join(prefix, "lib", "site-packages"))
|
2018-02-01 17:50:40 +00:00
|
|
|
return sitepackages
|
|
|
|
|
2016-08-15 10:39:18 +00:00
|
|
|
diff --git a/Lib/sysconfig.py b/Lib/sysconfig.py
|
2019-10-01 21:05:55 +00:00
|
|
|
index b9e2fafbc0..0ae6d35b69 100644
|
2016-08-15 10:39:18 +00:00
|
|
|
--- a/Lib/sysconfig.py
|
|
|
|
+++ b/Lib/sysconfig.py
|
|
|
|
@@ -20,10 +20,10 @@ __all__ = [
|
* Tue Dec 28 2010 David Malcolm <dmalcolm@redhat.com> - 3.2-0.5.b2
- 3.2b2
- rework patch 3 (removal of mimeaudio tests), patch 6 (no static libs),
patch 8 (systemtap), patch 102 (lib64)
- remove patch 4 (rendered redundant by upstream r85537), patch 103 (PEP 3149),
patch 110 (upstreamed expat fix), patch 111 (parallel build fix for grammar
fixed upstream)
- regenerate patch 300 (autotool intermediates)
- workaround COUNT_ALLOCS weakref issues in test suite (patch 126, patch 127,
patch 128)
- stop using runtest.sh in %%check (dropped by upstream), replacing with
regrtest; fixup list of failing tests
- introduce "pyshortver", "SOABI_optimized" and "SOABI_debug" macros
- rework manifests of shared libraries to use "SOABI_" macros, reflecting
PEP 3149
- drop itertools, operator and _collections modules from the manifests as py3k
commit r84058 moved these inside libpython; json/tests moved to test/json_tests
- move turtle code into the tkinter subpackage
2010-12-29 18:26:29 +00:00
|
|
|
|
|
|
|
_INSTALL_SCHEMES = {
|
|
|
|
'posix_prefix': {
|
2012-07-20 20:34:09 +00:00
|
|
|
- 'stdlib': '{installed_base}/lib/python{py_version_short}',
|
* Tue Dec 28 2010 David Malcolm <dmalcolm@redhat.com> - 3.2-0.5.b2
- 3.2b2
- rework patch 3 (removal of mimeaudio tests), patch 6 (no static libs),
patch 8 (systemtap), patch 102 (lib64)
- remove patch 4 (rendered redundant by upstream r85537), patch 103 (PEP 3149),
patch 110 (upstreamed expat fix), patch 111 (parallel build fix for grammar
fixed upstream)
- regenerate patch 300 (autotool intermediates)
- workaround COUNT_ALLOCS weakref issues in test suite (patch 126, patch 127,
patch 128)
- stop using runtest.sh in %%check (dropped by upstream), replacing with
regrtest; fixup list of failing tests
- introduce "pyshortver", "SOABI_optimized" and "SOABI_debug" macros
- rework manifests of shared libraries to use "SOABI_" macros, reflecting
PEP 3149
- drop itertools, operator and _collections modules from the manifests as py3k
commit r84058 moved these inside libpython; json/tests moved to test/json_tests
- move turtle code into the tkinter subpackage
2010-12-29 18:26:29 +00:00
|
|
|
- 'platstdlib': '{platbase}/lib/python{py_version_short}',
|
2012-07-20 20:34:09 +00:00
|
|
|
+ 'stdlib': '{installed_base}/lib64/python{py_version_short}',
|
* Tue Dec 28 2010 David Malcolm <dmalcolm@redhat.com> - 3.2-0.5.b2
- 3.2b2
- rework patch 3 (removal of mimeaudio tests), patch 6 (no static libs),
patch 8 (systemtap), patch 102 (lib64)
- remove patch 4 (rendered redundant by upstream r85537), patch 103 (PEP 3149),
patch 110 (upstreamed expat fix), patch 111 (parallel build fix for grammar
fixed upstream)
- regenerate patch 300 (autotool intermediates)
- workaround COUNT_ALLOCS weakref issues in test suite (patch 126, patch 127,
patch 128)
- stop using runtest.sh in %%check (dropped by upstream), replacing with
regrtest; fixup list of failing tests
- introduce "pyshortver", "SOABI_optimized" and "SOABI_debug" macros
- rework manifests of shared libraries to use "SOABI_" macros, reflecting
PEP 3149
- drop itertools, operator and _collections modules from the manifests as py3k
commit r84058 moved these inside libpython; json/tests moved to test/json_tests
- move turtle code into the tkinter subpackage
2010-12-29 18:26:29 +00:00
|
|
|
+ 'platstdlib': '{platbase}/lib64/python{py_version_short}',
|
|
|
|
'purelib': '{base}/lib/python{py_version_short}/site-packages',
|
|
|
|
- 'platlib': '{platbase}/lib/python{py_version_short}/site-packages',
|
|
|
|
+ 'platlib': '{platbase}/lib64/python{py_version_short}/site-packages',
|
|
|
|
'include':
|
2012-07-20 20:34:09 +00:00
|
|
|
'{installed_base}/include/python{py_version_short}{abiflags}',
|
* Tue Dec 28 2010 David Malcolm <dmalcolm@redhat.com> - 3.2-0.5.b2
- 3.2b2
- rework patch 3 (removal of mimeaudio tests), patch 6 (no static libs),
patch 8 (systemtap), patch 102 (lib64)
- remove patch 4 (rendered redundant by upstream r85537), patch 103 (PEP 3149),
patch 110 (upstreamed expat fix), patch 111 (parallel build fix for grammar
fixed upstream)
- regenerate patch 300 (autotool intermediates)
- workaround COUNT_ALLOCS weakref issues in test suite (patch 126, patch 127,
patch 128)
- stop using runtest.sh in %%check (dropped by upstream), replacing with
regrtest; fixup list of failing tests
- introduce "pyshortver", "SOABI_optimized" and "SOABI_debug" macros
- rework manifests of shared libraries to use "SOABI_" macros, reflecting
PEP 3149
- drop itertools, operator and _collections modules from the manifests as py3k
commit r84058 moved these inside libpython; json/tests moved to test/json_tests
- move turtle code into the tkinter subpackage
2010-12-29 18:26:29 +00:00
|
|
|
'platinclude':
|
2017-11-28 12:47:21 +00:00
|
|
|
@@ -62,10 +62,10 @@ _INSTALL_SCHEMES = {
|
2012-07-20 20:34:09 +00:00
|
|
|
'data': '{userbase}',
|
* Tue Dec 28 2010 David Malcolm <dmalcolm@redhat.com> - 3.2-0.5.b2
- 3.2b2
- rework patch 3 (removal of mimeaudio tests), patch 6 (no static libs),
patch 8 (systemtap), patch 102 (lib64)
- remove patch 4 (rendered redundant by upstream r85537), patch 103 (PEP 3149),
patch 110 (upstreamed expat fix), patch 111 (parallel build fix for grammar
fixed upstream)
- regenerate patch 300 (autotool intermediates)
- workaround COUNT_ALLOCS weakref issues in test suite (patch 126, patch 127,
patch 128)
- stop using runtest.sh in %%check (dropped by upstream), replacing with
regrtest; fixup list of failing tests
- introduce "pyshortver", "SOABI_optimized" and "SOABI_debug" macros
- rework manifests of shared libraries to use "SOABI_" macros, reflecting
PEP 3149
- drop itertools, operator and _collections modules from the manifests as py3k
commit r84058 moved these inside libpython; json/tests moved to test/json_tests
- move turtle code into the tkinter subpackage
2010-12-29 18:26:29 +00:00
|
|
|
},
|
|
|
|
'posix_user': {
|
|
|
|
- 'stdlib': '{userbase}/lib/python{py_version_short}',
|
|
|
|
- 'platstdlib': '{userbase}/lib/python{py_version_short}',
|
|
|
|
+ 'stdlib': '{userbase}/lib64/python{py_version_short}',
|
|
|
|
+ 'platstdlib': '{userbase}/lib64/python{py_version_short}',
|
|
|
|
'purelib': '{userbase}/lib/python{py_version_short}/site-packages',
|
|
|
|
- 'platlib': '{userbase}/lib/python{py_version_short}/site-packages',
|
|
|
|
+ 'platlib': '{userbase}/lib64/python{py_version_short}/site-packages',
|
|
|
|
'include': '{userbase}/include/python{py_version_short}',
|
|
|
|
'scripts': '{userbase}/bin',
|
2012-07-20 20:34:09 +00:00
|
|
|
'data': '{userbase}',
|
2016-08-15 10:39:18 +00:00
|
|
|
diff --git a/Lib/test/test_site.py b/Lib/test/test_site.py
|
2019-05-07 15:13:12 +00:00
|
|
|
index 41c4229919..543c88432a 100644
|
2016-08-15 10:39:18 +00:00
|
|
|
--- a/Lib/test/test_site.py
|
|
|
|
+++ b/Lib/test/test_site.py
|
2019-03-27 00:14:40 +00:00
|
|
|
@@ -266,8 +266,8 @@ class HelperFunctionsTests(unittest.TestCase):
|
2018-02-01 17:50:40 +00:00
|
|
|
dirs = site.getsitepackages()
|
|
|
|
if os.sep == '/':
|
|
|
|
# OS X, Linux, FreeBSD, etc
|
2015-09-16 06:36:17 +00:00
|
|
|
- self.assertEqual(len(dirs), 1)
|
2016-09-29 14:17:06 +00:00
|
|
|
- wanted = os.path.join('xoxo', 'lib',
|
2015-09-16 06:36:17 +00:00
|
|
|
+ self.assertEqual(len(dirs), 2)
|
2016-09-29 14:17:06 +00:00
|
|
|
+ wanted = os.path.join('xoxo', 'lib64',
|
|
|
|
'python%d.%d' % sys.version_info[:2],
|
* Tue Dec 28 2010 David Malcolm <dmalcolm@redhat.com> - 3.2-0.5.b2
- 3.2b2
- rework patch 3 (removal of mimeaudio tests), patch 6 (no static libs),
patch 8 (systemtap), patch 102 (lib64)
- remove patch 4 (rendered redundant by upstream r85537), patch 103 (PEP 3149),
patch 110 (upstreamed expat fix), patch 111 (parallel build fix for grammar
fixed upstream)
- regenerate patch 300 (autotool intermediates)
- workaround COUNT_ALLOCS weakref issues in test suite (patch 126, patch 127,
patch 128)
- stop using runtest.sh in %%check (dropped by upstream), replacing with
regrtest; fixup list of failing tests
- introduce "pyshortver", "SOABI_optimized" and "SOABI_debug" macros
- rework manifests of shared libraries to use "SOABI_" macros, reflecting
PEP 3149
- drop itertools, operator and _collections modules from the manifests as py3k
commit r84058 moved these inside libpython; json/tests moved to test/json_tests
- move turtle code into the tkinter subpackage
2010-12-29 18:26:29 +00:00
|
|
|
'site-packages')
|
|
|
|
self.assertEqual(dirs[0], wanted)
|
2016-08-15 10:39:18 +00:00
|
|
|
diff --git a/Makefile.pre.in b/Makefile.pre.in
|
2019-11-20 09:35:05 +00:00
|
|
|
index d08c78df39..4d2f68447d 100644
|
2016-08-15 10:39:18 +00:00
|
|
|
--- a/Makefile.pre.in
|
|
|
|
+++ b/Makefile.pre.in
|
2019-05-07 15:13:12 +00:00
|
|
|
@@ -143,7 +143,7 @@ LIBDIR= @libdir@
|
2010-01-13 21:25:18 +00:00
|
|
|
MANDIR= @mandir@
|
|
|
|
INCLUDEDIR= @includedir@
|
|
|
|
CONFINCLUDEDIR= $(exec_prefix)/include
|
|
|
|
-SCRIPTDIR= $(prefix)/lib
|
|
|
|
+SCRIPTDIR= $(prefix)/lib64
|
* Tue Dec 28 2010 David Malcolm <dmalcolm@redhat.com> - 3.2-0.5.b2
- 3.2b2
- rework patch 3 (removal of mimeaudio tests), patch 6 (no static libs),
patch 8 (systemtap), patch 102 (lib64)
- remove patch 4 (rendered redundant by upstream r85537), patch 103 (PEP 3149),
patch 110 (upstreamed expat fix), patch 111 (parallel build fix for grammar
fixed upstream)
- regenerate patch 300 (autotool intermediates)
- workaround COUNT_ALLOCS weakref issues in test suite (patch 126, patch 127,
patch 128)
- stop using runtest.sh in %%check (dropped by upstream), replacing with
regrtest; fixup list of failing tests
- introduce "pyshortver", "SOABI_optimized" and "SOABI_debug" macros
- rework manifests of shared libraries to use "SOABI_" macros, reflecting
PEP 3149
- drop itertools, operator and _collections modules from the manifests as py3k
commit r84058 moved these inside libpython; json/tests moved to test/json_tests
- move turtle code into the tkinter subpackage
2010-12-29 18:26:29 +00:00
|
|
|
ABIFLAGS= @ABIFLAGS@
|
2010-01-13 21:25:18 +00:00
|
|
|
|
|
|
|
# Detailed destination directories
|
2016-08-15 10:39:18 +00:00
|
|
|
diff --git a/Modules/getpath.c b/Modules/getpath.c
|
2019-11-20 09:35:05 +00:00
|
|
|
index 8632d1fe6d..09a818609e 100644
|
2016-08-15 10:39:18 +00:00
|
|
|
--- a/Modules/getpath.c
|
|
|
|
+++ b/Modules/getpath.c
|
2019-11-20 09:35:05 +00:00
|
|
|
@@ -810,7 +810,7 @@ calculate_exec_prefix(PyCalculatePath *calculate, _PyPathConfig *pathconfig)
|
2019-03-27 00:14:40 +00:00
|
|
|
}
|
2019-11-20 09:35:05 +00:00
|
|
|
|
|
|
|
calculate->exec_prefix = joinpath2(calculate->exec_prefix_macro,
|
|
|
|
- L"lib/lib-dynload");
|
|
|
|
+ L"lib64/lib-dynload");
|
|
|
|
if (calculate->exec_prefix == NULL) {
|
|
|
|
return _PyStatus_NO_MEMORY();
|
2018-01-09 21:16:51 +00:00
|
|
|
}
|
2019-11-20 09:35:05 +00:00
|
|
|
@@ -1284,7 +1284,7 @@ calculate_read_pyenv(PyCalculatePath *calculate)
|
|
|
|
static PyStatus
|
|
|
|
calculate_zip_path(PyCalculatePath *calculate)
|
|
|
|
{
|
|
|
|
- const wchar_t *lib_python = L"lib/python00.zip";
|
|
|
|
+ const wchar_t *lib_python = L"lib64/python00.zip";
|
|
|
|
|
|
|
|
if (calculate->prefix_found > 0) {
|
|
|
|
/* Use the reduced prefix returned by Py_GetPrefix()
|
|
|
|
@@ -1435,7 +1435,7 @@ calculate_init(PyCalculatePath *calculate, const PyConfig *config)
|
|
|
|
return DECODE_LOCALE_ERR("VPATH macro", len);
|
2010-01-13 21:25:18 +00:00
|
|
|
}
|
2019-11-20 09:35:05 +00:00
|
|
|
|
2018-01-09 21:16:51 +00:00
|
|
|
- calculate->lib_python = Py_DecodeLocale("lib/python" VERSION, &len);
|
|
|
|
+ calculate->lib_python = Py_DecodeLocale("lib64/python" VERSION, &len);
|
|
|
|
if (!calculate->lib_python) {
|
2019-11-20 09:35:05 +00:00
|
|
|
return DECODE_LOCALE_ERR("EXEC_PREFIX macro", len);
|
2018-01-09 21:16:51 +00:00
|
|
|
}
|
2019-05-17 11:24:33 +00:00
|
|
|
diff --git a/configure b/configure
|
2019-11-20 09:35:05 +00:00
|
|
|
index 44f14c3c2c..020531594c 100755
|
2019-05-17 11:24:33 +00:00
|
|
|
--- a/configure
|
|
|
|
+++ b/configure
|
2019-11-20 09:35:05 +00:00
|
|
|
@@ -15192,9 +15192,9 @@ fi
|
2019-05-17 11:24:33 +00:00
|
|
|
|
|
|
|
|
|
|
|
if test x$PLATFORM_TRIPLET = x; then
|
|
|
|
- LIBPL='$(prefix)'"/lib/python${VERSION}/config-${LDVERSION}"
|
|
|
|
+ LIBPL='$(prefix)'"/lib64/python${VERSION}/config-${LDVERSION}"
|
|
|
|
else
|
|
|
|
- LIBPL='$(prefix)'"/lib/python${VERSION}/config-${LDVERSION}-${PLATFORM_TRIPLET}"
|
|
|
|
+ LIBPL='$(prefix)'"/lib64/python${VERSION}/config-${LDVERSION}-${PLATFORM_TRIPLET}"
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
diff --git a/configure.ac b/configure.ac
|
2019-11-20 09:35:05 +00:00
|
|
|
index 0b28dda44c..4fca719c71 100644
|
2019-05-17 11:24:33 +00:00
|
|
|
--- a/configure.ac
|
|
|
|
+++ b/configure.ac
|
2019-11-20 09:35:05 +00:00
|
|
|
@@ -4679,9 +4679,9 @@ fi
|
2019-05-17 11:24:33 +00:00
|
|
|
dnl define LIBPL after ABIFLAGS and LDVERSION is defined.
|
|
|
|
AC_SUBST(PY_ENABLE_SHARED)
|
|
|
|
if test x$PLATFORM_TRIPLET = x; then
|
|
|
|
- LIBPL='$(prefix)'"/lib/python${VERSION}/config-${LDVERSION}"
|
|
|
|
+ LIBPL='$(prefix)'"/lib64/python${VERSION}/config-${LDVERSION}"
|
|
|
|
else
|
|
|
|
- LIBPL='$(prefix)'"/lib/python${VERSION}/config-${LDVERSION}-${PLATFORM_TRIPLET}"
|
|
|
|
+ LIBPL='$(prefix)'"/lib64/python${VERSION}/config-${LDVERSION}-${PLATFORM_TRIPLET}"
|
|
|
|
fi
|
|
|
|
AC_SUBST(LIBPL)
|
|
|
|
|
2016-08-15 10:39:18 +00:00
|
|
|
diff --git a/setup.py b/setup.py
|
2019-11-20 09:35:05 +00:00
|
|
|
index 02f523c42d..559498d14b 100644
|
2016-08-15 10:39:18 +00:00
|
|
|
--- a/setup.py
|
|
|
|
+++ b/setup.py
|
2019-10-01 21:05:55 +00:00
|
|
|
@@ -649,7 +649,7 @@ class PyBuildExt(build_ext):
|
* Tue Dec 28 2010 David Malcolm <dmalcolm@redhat.com> - 3.2-0.5.b2
- 3.2b2
- rework patch 3 (removal of mimeaudio tests), patch 6 (no static libs),
patch 8 (systemtap), patch 102 (lib64)
- remove patch 4 (rendered redundant by upstream r85537), patch 103 (PEP 3149),
patch 110 (upstreamed expat fix), patch 111 (parallel build fix for grammar
fixed upstream)
- regenerate patch 300 (autotool intermediates)
- workaround COUNT_ALLOCS weakref issues in test suite (patch 126, patch 127,
patch 128)
- stop using runtest.sh in %%check (dropped by upstream), replacing with
regrtest; fixup list of failing tests
- introduce "pyshortver", "SOABI_optimized" and "SOABI_debug" macros
- rework manifests of shared libraries to use "SOABI_" macros, reflecting
PEP 3149
- drop itertools, operator and _collections modules from the manifests as py3k
commit r84058 moved these inside libpython; json/tests moved to test/json_tests
- move turtle code into the tkinter subpackage
2010-12-29 18:26:29 +00:00
|
|
|
# directories (i.e. '.' and 'Include') must be first. See issue
|
|
|
|
# 10520.
|
2019-03-27 00:14:40 +00:00
|
|
|
if not CROSS_COMPILING:
|
2012-08-14 01:11:12 +00:00
|
|
|
- add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib')
|
|
|
|
+ add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib64')
|
|
|
|
add_dir_to_list(self.compiler.include_dirs, '/usr/local/include')
|
|
|
|
# only change this for cross builds for 3.3, issues on Mageia
|
2019-03-27 00:14:40 +00:00
|
|
|
if CROSS_COMPILING:
|
2019-10-01 21:05:55 +00:00
|
|
|
@@ -953,11 +953,11 @@ class PyBuildExt(build_ext):
|
3.2a1
* Sat Aug 21 2010 David Malcolm <dmalcolm@redhat.com> - 3.2-0.0.a1
- 3.2a1; add alphatag
- rework %%files in the light of PEP 3147 (__pycache__)
- drop our configuration patch to Setup.dist (patch 0): setup.py should do a
better job of things, and the %%files explicitly lists our modules (r82746
appears to break the old way of doing things). This leads to various modules
changing from "foomodule.so" to "foo.so". It also leads to the optimized build
dropping the _sha1, _sha256 and _sha512 modules, but these are provided by
_hashlib; _weakref becomes a builtin module; xxsubtype goes away (it's only for
testing/devel purposes)
- fixup patches 3, 4, 6, 8, 102, 103, 105, 111 for the rebase
- remove upstream patches: 7 (system expat), 106, 107, 108 (audioop reformat
plus CVE-2010-1634 and CVE-2010-2089), 109 (CVE-2008-5983)
- add machinery for rebuilding "configure" and friends, using the correct
version of autoconf (patch 300)
- patch the debug build's usage of COUNT_ALLOCS to be less verbose (patch 125)
- "modulator" was removed upstream
- drop "-b" from patch applications affecting .py files to avoid littering the
installation tree
2010-08-21 22:08:26 +00:00
|
|
|
elif curses_library:
|
|
|
|
readline_libs.append(curses_library)
|
2019-03-27 00:14:40 +00:00
|
|
|
elif self.compiler.find_library_file(self.lib_dirs +
|
3.2a1
* Sat Aug 21 2010 David Malcolm <dmalcolm@redhat.com> - 3.2-0.0.a1
- 3.2a1; add alphatag
- rework %%files in the light of PEP 3147 (__pycache__)
- drop our configuration patch to Setup.dist (patch 0): setup.py should do a
better job of things, and the %%files explicitly lists our modules (r82746
appears to break the old way of doing things). This leads to various modules
changing from "foomodule.so" to "foo.so". It also leads to the optimized build
dropping the _sha1, _sha256 and _sha512 modules, but these are provided by
_hashlib; _weakref becomes a builtin module; xxsubtype goes away (it's only for
testing/devel purposes)
- fixup patches 3, 4, 6, 8, 102, 103, 105, 111 for the rebase
- remove upstream patches: 7 (system expat), 106, 107, 108 (audioop reformat
plus CVE-2010-1634 and CVE-2010-2089), 109 (CVE-2008-5983)
- add machinery for rebuilding "configure" and friends, using the correct
version of autoconf (patch 300)
- patch the debug build's usage of COUNT_ALLOCS to be less verbose (patch 125)
- "modulator" was removed upstream
- drop "-b" from patch applications affecting .py files to avoid littering the
installation tree
2010-08-21 22:08:26 +00:00
|
|
|
- ['/usr/lib/termcap'],
|
|
|
|
+ ['/usr/lib64/termcap'],
|
|
|
|
'termcap'):
|
2010-01-13 21:25:18 +00:00
|
|
|
readline_libs.append('termcap')
|
2019-03-27 00:14:40 +00:00
|
|
|
self.add(Extension('readline', ['readline.c'],
|
|
|
|
- library_dirs=['/usr/lib/termcap'],
|
|
|
|
+ library_dirs=['/usr/lib64/termcap'],
|
|
|
|
extra_link_args=readline_extra_link_args,
|
|
|
|
libraries=readline_libs))
|
2010-01-13 21:25:18 +00:00
|
|
|
else:
|
2019-05-07 15:13:12 +00:00
|
|
|
--
|
2019-11-20 09:35:05 +00:00
|
|
|
2.23.0
|
2019-05-07 15:13:12 +00:00
|
|
|
|