mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-10 13:50:08 +02:00
* python310: bump revision to 3.10.8. * Use "make altinstall". * Documented problematic tests, and skipped the ones that hang/stall. * Enable optimizations. * Added a note regarding tests that invoke the crash dialog. Running "hp --test python310" now gives the same results[*] for both non-optimized, and optimized builds, so let's just enable optimizations for 3.10.8. [*] As there's some randomness involved in the test runs, YMMV. Anecdotal/aditional info: Building and testing with "--disable-test-modules" might be considered? Python's docs read: "The test package is meant for internal use by Python only." And that those are used for regression testing mostly. See: https://docs.python.org/3/library/test.html#module-test Personal experience: I got more consistent results with that flag enabled, than witout it. I left it out, trying to avoid hiding problems (a.k.a.: failing silently. A big NO-NO in QA/QC), and because I assume that packaging Python counts as "internal use". * python310: patch tests that need several GB of storage. They now behave like on Windows or MacOSX, requiring to be enabled by the use of the "largefile" resource usage flag. * python3.10: rename package from python310 to python3.10. This matches the rename of python3 to python3.7, and the similar change for Python 3.9. Renamed patchset files to match the recipe naming. Sorted sections according to the Haikuporter Guidelines.
46 lines
1.7 KiB
Plaintext
46 lines
1.7 KiB
Plaintext
From 672ea87bdc26e47c81052cecc9cfde9f4c7467a7 Mon Sep 17 00:00:00 2001
|
|
From: Adrien Destugues <pulkomandy@pulkomandy.tk>
|
|
Date: Sat, 3 Feb 2018 11:33:49 +0100
|
|
Subject: [PATCH] Fix include paths for secondary x86
|
|
|
|
This helps python find libraries and dependencies properly (openssl,
|
|
etc), so a few more modules are enabled.
|
|
|
|
It also fixes a crash because python would try to load the gcc2 libroot
|
|
even when built with gcc5.
|
|
---
|
|
Lib/ctypes/util.py | 1 +
|
|
setup.py | 4 ++--
|
|
2 files changed, 3 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/Lib/ctypes/util.py b/Lib/ctypes/util.py
|
|
index b2e4095..34e56aa 100644
|
|
--- a/Lib/ctypes/util.py
|
|
+++ b/Lib/ctypes/util.py
|
|
@@ -273,6 +273,7 @@ elif os.name == "posix":
|
|
directory = directory.replace('%A',
|
|
os.path.dirname(os.path.abspath(sys.argv[0] or os.getcwd())))
|
|
|
|
+ directory = os.path.join(directory, "x86")
|
|
if not os.path.isdir(directory):
|
|
continue
|
|
|
|
diff --git a/setup.py b/setup.py
|
|
index 704e7ec..f480cc9 100644
|
|
--- a/setup.py
|
|
+++ b/setup.py
|
|
@@ -696,8 +696,8 @@ class PyBuildExt(build_ext):
|
|
# Haiku-specific library locations
|
|
if HAIKU:
|
|
self.inc_dirs += ['/boot/develop/headers/posix',
|
|
- '/boot/system/develop/headers']
|
|
- self.lib_dirs += ['/boot/system/develop/lib']
|
|
+ '/boot/system/develop/headers/x86']
|
|
+ self.lib_dirs += ['/boot/system/develop/lib/x86']
|
|
# OSF/1 and Unixware have some stuff in /usr/ccs/lib (like -ldb)
|
|
if HOST_PLATFORM in ['osf1', 'unixware7', 'openunix8']:
|
|
self.lib_dirs += ['/usr/ccs/lib']
|
|
--
|
|
2.23.0
|
|
|