diff options
author | Frederik Rietdijk <fridh@fridh.nl> | 2021-01-09 08:52:29 +0100 |
---|---|---|
committer | Frederik Rietdijk <fridh@fridh.nl> | 2021-01-09 13:12:44 +0100 |
commit | 7c61ecbefd03ead36318b5b7d22c7b75e5db481e (patch) | |
tree | 68997fb23d6b8835dd676fdd00d40935c2552577 /pkgs/development/interpreters/python/cpython | |
parent | 9a4e098cc43fccdb0d5fb301f4274d1ef13b34ab (diff) | |
download | nixlib-7c61ecbefd03ead36318b5b7d22c7b75e5db481e.tar nixlib-7c61ecbefd03ead36318b5b7d22c7b75e5db481e.tar.gz nixlib-7c61ecbefd03ead36318b5b7d22c7b75e5db481e.tar.bz2 nixlib-7c61ecbefd03ead36318b5b7d22c7b75e5db481e.tar.lz nixlib-7c61ecbefd03ead36318b5b7d22c7b75e5db481e.tar.xz nixlib-7c61ecbefd03ead36318b5b7d22c7b75e5db481e.tar.zst nixlib-7c61ecbefd03ead36318b5b7d22c7b75e5db481e.zip |
Revert "Revert "python: 3.8.6 -> 3.8.7.""
This was originally reverted because of an invalid patch. This has been fixed and now we want this update again. This reverts commit e1ed9b3b0851b95d3e82fb1085a121531c32a42a.
Diffstat (limited to 'pkgs/development/interpreters/python/cpython')
-rw-r--r-- | pkgs/development/interpreters/python/cpython/3.8/no-ldconfig.patch | 44 |
1 files changed, 25 insertions, 19 deletions
diff --git a/pkgs/development/interpreters/python/cpython/3.8/no-ldconfig.patch b/pkgs/development/interpreters/python/cpython/3.8/no-ldconfig.patch index a1f9d68eb166..41d3ab52345b 100644 --- a/pkgs/development/interpreters/python/cpython/3.8/no-ldconfig.patch +++ b/pkgs/development/interpreters/python/cpython/3.8/no-ldconfig.patch @@ -1,19 +1,19 @@ -From 597e73f2a4b2f0b508127931b36d5540d6941823 Mon Sep 17 00:00:00 2001 -From: Frederik Rietdijk <fridh@fridh.nl> -Date: Mon, 28 Aug 2017 09:24:06 +0200 +From 66f492d2eda94bd64db833839a325caf6ba0fed5 Mon Sep 17 00:00:00 2001 +From: Greg Roodt <greg@canva.com> +Date: Wed, 9 Dec 2020 17:59:24 +1100 Subject: [PATCH] Don't use ldconfig --- - Lib/ctypes/util.py | 70 ++---------------------------------------------------- - 1 file changed, 2 insertions(+), 68 deletions(-) + Lib/ctypes/util.py | 77 ++-------------------------------------------- + 1 file changed, 2 insertions(+), 75 deletions(-) diff --git a/Lib/ctypes/util.py b/Lib/ctypes/util.py -index 5e8b31a854..7b45ce6c15 100644 +index 0c2510e161..7fb98af308 100644 --- a/Lib/ctypes/util.py +++ b/Lib/ctypes/util.py -@@ -94,46 +94,7 @@ elif os.name == "posix": - import re, tempfile - +@@ -100,53 +100,7 @@ elif os.name == "posix": + return thefile.read(4) == elf_header + def _findLib_gcc(name): - # Run GCC's linker with the -t (aka --trace) option and examine the - # library name it prints out. The GCC command will fail because we @@ -51,17 +51,24 @@ index 5e8b31a854..7b45ce6c15 100644 - # Raised if the file was already removed, which is the normal - # behaviour of GCC if linking fails - pass -- res = re.search(expr, trace) +- res = re.findall(expr, trace) - if not res: - return None -- return os.fsdecode(res.group(0)) +- +- for file in res: +- # Check if the given file is an elf file: gcc can report +- # some files that are linker scripts and not actual +- # shared objects. See bpo-41976 for more details +- if not _is_elf(file): +- continue +- return os.fsdecode(file) + return None - - + + if sys.platform == "sunos5": -@@ -255,34 +216,7 @@ elif os.name == "posix": +@@ -268,34 +222,7 @@ elif os.name == "posix": else: - + def _findSoname_ldconfig(name): - import struct - if struct.calcsize('l') == 4: @@ -92,9 +99,8 @@ index 5e8b31a854..7b45ce6c15 100644 - except OSError: - pass + return None - + def _findLib_ld(name): # See issue #9998 for why this is needed --- -2.15.0 - +-- +2.24.3 (Apple Git-128) |