diff --git a/builders/macos-python-builder.psm1 b/builders/macos-python-builder.psm1 index 35f1575..1cc87c7 100644 --- a/builders/macos-python-builder.psm1 +++ b/builders/macos-python-builder.psm1 @@ -74,7 +74,14 @@ class macOSPythonBuilder : NixPythonBuilder { if ($this.Version -gt "3.7.12") { $configureString += " --with-tcltk-includes='-I /usr/local/opt/tcl-tk/include' --with-tcltk-libs='-L/usr/local/opt/tcl-tk/lib -ltcl8.6 -ltk8.6'" - } + } + + + # brew install ncurses readline + if ($this.Version -gt "3.7.17") { + $env:LDFLAGS += " -L$(brew --prefix bzip2)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix ncurses)/lib" + $env:CFLAGS += " -I$(brew --prefix bzip2)/include -I$(brew --prefix readline)/include -I$(brew --prefix ncurses)/include" + } } ### Compile with support of loadable sqlite extensions. Unavailable for Python 2.* diff --git a/tests/sources/python-modules.py b/tests/sources/python-modules.py index 152d0d6..d657405 100644 --- a/tests/sources/python-modules.py +++ b/tests/sources/python-modules.py @@ -248,11 +248,6 @@ if sys.version_info >= (3, 7): 'dataclasses', ]) -if (sys.version_info.major, sys.version_info.minor, sys.version_info.micro) == (3, 7, 17): - standard_library.remove('bz2') - standard_library.remove('curses') - standard_library.remove('readline') - # 'macpath' module has been removed from Python 3.8 if sys.version_info > (3, 7): standard_library.remove('macpath')