$ cat Dockerfile FROM centos:7 RUN yum install yum-utils && \ yum-builddep python3 -y RUN yum install centos-release-scl epel-release -y && \ yum install devtoolset-10 openssl11-devel -y ENV PATH=/opt/rh/devtoolset-10/root/usr/bin:$PATH $ docker build . -t cpython-build $ docker run -it --rm cpython-build # cd /tmp/ # git clone https://github.com/python/cpython.git # cd cpython/ # export CFLAGS=$(pkg-config --cflags openssl11) # export LDFLAGS=$(pkg-config --libs openssl11) # ./configure --with-system-expat && make -j && make -j test ... 0:00:09 load avg: 9.85 [ 66/427/1] test_sax crashed (Exit code -11) Fatal Python error: Segmentation fault Current thread 0x00007f246d646740 (most recent call first): File "/tmp/cpython/Lib/xml/sax/expatreader.py", line 278 in reset File "/tmp/cpython/Lib/xml/sax/expatreader.py", line 208 in feed File "/tmp/cpython/Lib/xml/sax/xmlreader.py", line 125 in parse File "/tmp/cpython/Lib/xml/sax/expatreader.py", line 111 in parse File "/tmp/cpython/Lib/test/test_sax.py", line 728 in test_5027_1 File "/tmp/cpython/Lib/unittest/case.py", line 547 in _callTestMethod File "/tmp/cpython/Lib/unittest/case.py", line 591 in run File "/tmp/cpython/Lib/unittest/case.py", line 646 in __call__ File "/tmp/cpython/Lib/unittest/suite.py", line 122 in run File "/tmp/cpython/Lib/unittest/suite.py", line 84 in __call__ File "/tmp/cpython/Lib/unittest/suite.py", line 122 in run File "/tmp/cpython/Lib/unittest/suite.py", line 84 in __call__ File "/tmp/cpython/Lib/unittest/suite.py", line 122 in run File "/tmp/cpython/Lib/unittest/suite.py", line 84 in __call__ File "/tmp/cpython/Lib/test/support/testresult.py", line 140 in run File "/tmp/cpython/Lib/test/support/__init__.py", line 992 in _run_suite File "/tmp/cpython/Lib/test/support/__init__.py", line 1118 in run_unittest File "/tmp/cpython/Lib/test/libregrtest/runtest.py", line 261 in _test_module File "/tmp/cpython/Lib/test/libregrtest/runtest.py", line 297 in _runtest_inner2 File "/tmp/cpython/Lib/test/libregrtest/runtest.py", line 340 in _runtest_inner File "/tmp/cpython/Lib/test/libregrtest/runtest.py", line 215 in _runtest File "/tmp/cpython/Lib/test/libregrtest/runtest.py", line 245 in runtest File "/tmp/cpython/Lib/test/libregrtest/runtest_mp.py", line 83 in run_tests_worker File "/tmp/cpython/Lib/test/libregrtest/main.py", line 678 in _main File "/tmp/cpython/Lib/test/libregrtest/main.py", line 658 in main File "/tmp/cpython/Lib/test/libregrtest/main.py", line 736 in main File "/tmp/cpython/Lib/test/regrtest.py", line 43 in _main File "/tmp/cpython/Lib/test/regrtest.py", line 47 in File "/tmp/cpython/Lib/runpy.py", line 86 in _run_code File "/tmp/cpython/Lib/runpy.py", line 196 in _run_module_as_main Extension modules: _testcapi (total: 1) ... == Tests result: FAILURE == 403 tests OK. 11 tests failed: test_minidom test_multiprocessing_fork test_multiprocessing_forkserver test_multiprocessing_spawn test_plistlib test_pulldom test_pyexpat test_sax test_xml_etree test_xml_etree_c test_xmlrpc 13 tests skipped: test_devpoll test_ioctl test_kqueue test_msilib test_ossaudiodev test_startfile test_tix test_tk test_ttk_guionly test_winconsoleio test_winreg test_winsound test_zipfile64 ... # git checkout 9746cda705decebc0ba572d95612796afd06dcd4 Modules/pyexpat.c # make clean # ./configure --with-system-expat && make -j && make -j test ... == Tests result: SUCCESS == 414 tests OK. 13 tests skipped: test_devpoll test_ioctl test_kqueue test_msilib test_ossaudiodev test_startfile test_tix test_tk test_ttk_guionly test_winconsoleio test_winreg test_winsound test_zipfile64 Total duration: 6 min 24 sec Tests result: SUCCESS