pyqtdeploy: Compile error Python-3.11.6 macOS

Patrick Stinson patrickkidd at gmail.com
Tue Dec 10 06:52:30 GMT 2024


I am seeing this error using pyqtdeploy-3.3.1.dev2401021235 and a sysroot with Python-3.11.6 (the last supported version in the pyqtdeploy snapshot CHANGELOG), any ideas? It looks like it is failing to include some private python headers. I was building python-3.10.6 ok, though this looks major-version specific:


/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -cc1 -Wundef-prefix\=TARGET_OS_ -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit\=0 -fmessage-length\=178 -w -ferror-limit 19 -serialize-diagnostic-file /Users/patrick/dev/familydiagram/build/osx/.xcode/Family\ Diagram.build/Release/Family\ Diagram.build/Objects-normal/x86_64/mathmodule.dia -fcolor-diagnostics -Wdeprecated-objc-isa-usage -Werror\=deprecated-objc-isa-usage -Werror\=implicit-function-declaration -Wnon-modular-include-in-framework-module -Werror\=non-modular-include-in-framework-module -Wno-trigraphs -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-return-type -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wno-unused-variable -Wunused-value -Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wno-float-conversion -Wno-non-literal-null-conversion -Wno-objc-literal-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-implicit-fallthrough -Wdeprecated-declarations -Wno-sign-conversion -Wno-infinite-recursion -Wno-comma -Wno-block-capture-autoreleasing -Wno-strict-prototypes -Wno-semicolon-before-method-body -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -o /Users/patrick/dev/familydiagram/build/osx/.xcode/Family\ Diagram.build/Release/Family\ Diagram.build/Objects-normal/x86_64/mathmodule.o -disable-free -emit-obj -fmodule-file\=/Users/patrick/dev/familydiagram/build/osx/.xcode/ExplicitPrecompiledModules/_Builtin_stdatomic-45RKN09G0ZPVFJ632BPQBFG2O.pcm -fmodule-file\=/Users/patrick/dev/familydiagram/build/osx/.xcode/ExplicitPrecompiledModules/pthread-DRWWY68IHOZDW08IGE6ASGGMI.pcm -fmodule-file\=/Users/patrick/dev/familydiagram/build/osx/.xcode/ExplicitPrecompiledModules/_Builtin_stdbool-2LWC0JU4Y3AC9PYXW9IADV646.pcm -fmodule-file\=/Users/patrick/dev/familydiagram/build/osx/.xcode/ExplicitPrecompiledModules/_locale-CSOJP3LZRAMW8I37ET66EGZH5.pcm -fmodule-file\=/Users/patrick/dev/familydiagram/build/osx/.xcode/ExplicitPrecompiledModules/_Builtin_float-YS0RYVNLR9XUFXGP11I4OPDU.pcm -x c /Users/patrick/dev/familydiagram/sysroot/sysroot-macos-64/src/Python-3.11.6/Modules/mathmodule.c -tune-cpu generic -target-cpu penryn -triple x86_64-apple-macosx10.13.0 -target-linker-version 1115.7.3 -target-sdk-version\=15.1 -fmodules-validate-system-headers -fno-modulemap-allow-subdirectory-search -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.1.sdk -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16 -fmodule-format\=obj -I /Users/patrick/dev/familydiagram/build/osx/.xcode/Family\ Diagram.build/Release/Family\ Diagram.build/Family\ Diagram-own-target-headers.hmap -I /Users/patrick/dev/familydiagram/build/osx/.xcode/Family\ Diagram.build/Release/Family\ Diagram.build/Family\ Diagram-all-target-headers.hmap -I /Users/patrick/dev/familydiagram/build/osx/Release/include -I . -I ../../pkdiagram/_pkdiagram -I ../../pkdiagram/_pkdiagram/build -I ../../sysroot/sysroot-macos-64/include -I ../../sysroot/sysroot-macos-64/include/python3.11 -I ../../sysroot/sysroot-macos-64/include/python3.11/internal -I ../../sysroot/sysroot-macos-64/src/Python-3.11.6/Modules/_blake2 -I ../../sysroot/sysroot-macos-64/src/Python-3.11.6/Modules/_sha3 -I ../../sysroot/sysroot-macos-64/src/Python-3.11.6/Modules/expat -I /Users/patrick/dev/familydiagram/vedanaprivate/build -I ../../sysroot/sysroot-macos-64/Qt/include -I ../../sysroot/sysroot-macos-64/Qt/include/QtQuickWidgets -I ../../sysroot/sysroot-macos-64/Qt/include/QtPrintSupport -I ../../sysroot/sysroot-macos-64/Qt/include/QtWidgets -I ../../sysroot/sysroot-macos-64/Qt/include/QtQuick -I ../../sysroot/sysroot-macos-64/Qt/include/QtGui -I ../../sysroot/sysroot-macos-64/Qt/include/QtQmlModels -I ../../sysroot/sysroot-macos-64/Qt/include/QtQml -I ../../sysroot/sysroot-macos-64/Qt/include/QtNetwork -I ../../sysroot/sysroot-macos-64/Qt/include/QtCore -I . -I /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.1.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.1.sdk/System/Library/Frameworks/AGL.framework/Headers -I ../../sysroot/sysroot-macos-64/Qt/mkspecs/macx-clang -I /Users/patrick/dev/familydiagram/build/osx/.xcode/Family\ Diagram.build/Release/Family\ Diagram.build/DerivedSources-normal/x86_64 -I /Users/patrick/dev/familydiagram/build/osx/.xcode/Family\ Diagram.build/Release/Family\ Diagram.build/DerivedSources/x86_64 -I /Users/patrick/dev/familydiagram/build/osx/.xcode/Family\ Diagram.build/Release/Family\ Diagram.build/DerivedSources -F /Users/patrick/dev/familydiagram/build/osx/Release -iquote /Users/patrick/dev/familydiagram/build/osx/.xcode/Family\ Diagram.build/Release/Family\ Diagram.build/Family\ Diagram-generated-files.hmap -iquote /Users/patrick/dev/familydiagram/build/osx/.xcode/Family\ Diagram.build/Release/Family\ Diagram.build/Family\ Diagram-project-headers.hmap -isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.1.sdk/usr/local/include -isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.1.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -ivfsstatcache /Users/patrick/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/macosx15.1-24B75-26c8390a7c93c703a57fb2538426748e.sdkstatcache -std\=c11 -fasm-blocks -fmodules -fno-implicit-modules -fmax-type-align\=16 -fpascal-strings -fvisibility\=hidden -fvisibility-inlines-hidden-static-local-var -mdarwin-stkchk-strong-link -fno-odr-hash-protocols -pic-level 2 -fencode-extended-block-signature -stack-protector 1 -fmodule-related-to-pch -fgnuc-version\=4.2.1 -fblocks -ffp-contract\=on -fclang-abi-compat\=4.0 -fno-experimental-relative-c++-abi-vtables -fno-file-reproducible -clang-vendor-feature\=+disableNonDependentMemberExprInCurrentInstantiation -clang-vendor-feature\=+enableAggressiveVLAFolding -clang-vendor-feature\=+revert09abecef7bbf -clang-vendor-feature\=+thisNoAlignAttr -clang-vendor-feature\=+thisNoNullAttr -clang-vendor-feature\=+disableAtImportPrivateFrameworkInImplementationError -O2 -fdebug-compilation-dir\=/Users/patrick/dev/familydiagram/build/osx -fcoverage-compilation-dir\=/Users/patrick/dev/familydiagram/build/osx -fcommon -fregister-global-dtors-with-atexit -ffunction-sections -fdata-sections -fno-strict-return -dwarf-version\=4 -debugger-tuning\=lldb -disable-llvm-verifier -dwarf-ext-refs -mframe-pointer\=all -funwind-tables\=2 -vectorize-loops -vectorize-slp -clear-ast-before-backend -discard-value-names -main-file-name mathmodule.c -finline-functions -debug-info-kind\=standalone -Os -fdiagnostics-hotness-threshold\=0 -fdiagnostics-misexpect-tolerance\=0 -include-pch /Users/patrick/dev/familydiagram/build/osx/.xcode/SharedPrecompiledHeaders/SharedPrecompiledHeaders/2268268309385945507/pkdiagram_pch.h.gch -D HAVE_EXPAT_CONFIG_H -D PYQTDEPLOY_OPTIMIZED -D Py_BUILD_CORE_MODULE -D QT_CORE_LIB -D QT_GUI_LIB -D QT_NETWORK_LIB -D QT_PRINTSUPPORT_LIB -D QT_QMLMODELS_LIB -D QT_QML_LIB -D QT_QUICKWIDGETS_LIB -D QT_QUICK_LIB -D QT_WIDGETS_LIB -D XML_DEV_URANDOM -D XML_STATIC -D __APPLE_USE_RFC_3542 -D __GCC_HAVE_DWARF2_CFI_ASM\=1 -MT dependencies -dependency-file /Users/patrick/dev/familydiagram/build/osx/.xcode/Family\ Diagram.build/Release/Family\ Diagram.build/Objects-normal/x86_64/mathmodule.d -skip-unused-modulemap-deps
/Users/patrick/dev/familydiagram/sysroot/sysroot-macos-64/src/Python-3.11.6/Modules/mathmodule.c:1218:5: error: call to undeclared function '_Py_IDENTIFIER';
      ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
 1218 |     _Py_IDENTIFIER(__ceil__);
      |     ^
/Users/patrick/dev/familydiagram/sysroot/sysroot-macos-64/src/Python-3.11.6/Modules/mathmodule.c:1218:20: error: use of undeclared identifier '__ceil__'; did
      you mean '__ceilf16'?
 1218 |     _Py_IDENTIFIER(__ceil__);
      |                    ^~~~~~~~
      |                    __ceilf16
In module '_math' imported from /Users/patrick/dev/familydiagram/build/osx/../../sysroot/sysroot-macos-64/include/python3.11/pyport.h:218:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h:617:17: note: '__ceilf16' declared here
  617 | extern _Float16 __ceilf16(_Float16) __API_AVAILABLE(macos(15.0), ios(18.0), watchos(11.0), tvos(18.0));
      |                 ^
/Users/patrick/dev/familydiagram/sysroot/sysroot-macos-64/src/Python-3.11.6/Modules/mathmodule.c:1221:63: error: use of undeclared identifier 'PyId___ceil__'
 1221 |         PyObject *method = _PyObject_LookupSpecialId(number, &PyId___ceil__);
      |                                                               ^
/Users/patrick/dev/familydiagram/sysroot/sysroot-macos-64/src/Python-3.11.6/Modules/mathmodule.c:1286:5: error: call to undeclared function '_Py_IDENTIFIER';
      ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
 1286 |     _Py_IDENTIFIER(__floor__);
      |     ^
/Users/patrick/dev/familydiagram/sysroot/sysroot-macos-64/src/Python-3.11.6/Modules/mathmodule.c:1286:20: error: use of undeclared identifier '__floor__';
      did you mean '__floorf16'?
 1286 |     _Py_IDENTIFIER(__floor__);
      |                    ^~~~~~~~~
      |                    __floorf16
In module '_math' imported from /Users/patrick/dev/familydiagram/build/osx/../../sysroot/sysroot-macos-64/include/python3.11/pyport.h:218:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h:618:17: note: '__floorf16' declared here
  618 | extern _Float16 __floorf16(_Float16) __API_AVAILABLE(macos(15.0), ios(18.0), watchos(11.0), tvos(18.0));
      |                 ^
/Users/patrick/dev/familydiagram/sysroot/sysroot-macos-64/src/Python-3.11.6/Modules/mathmodule.c:1293:63: error: use of undeclared identifier
      'PyId___floor__'
 1293 |         PyObject *method = _PyObject_LookupSpecialId(number, &PyId___floor__);
      |                                                               ^
/Users/patrick/dev/familydiagram/sysroot/sysroot-macos-64/src/Python-3.11.6/Modules/mathmodule.c:2159:5: error: call to undeclared function '_Py_IDENTIFIER';
      ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
 2159 |     _Py_IDENTIFIER(__trunc__);
      |     ^
/Users/patrick/dev/familydiagram/sysroot/sysroot-macos-64/src/Python-3.11.6/Modules/mathmodule.c:2159:20: error: use of undeclared identifier '__trunc__';
      did you mean '__truncf16'?
 2159 |     _Py_IDENTIFIER(__trunc__);
      |                    ^~~~~~~~~
      |                    __truncf16
In module '_math' imported from /Users/patrick/dev/familydiagram/build/osx/../../sysroot/sysroot-macos-64/include/python3.11/pyport.h:218:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/math.h:621:17: note: '__truncf16' declared here
  621 | extern _Float16 __truncf16(_Float16) __API_AVAILABLE(macos(15.0), ios(18.0), watchos(11.0), tvos(18.0));
      |                 ^
/Users/patrick/dev/familydiagram/sysroot/sysroot-macos-64/src/Python-3.11.6/Modules/mathmodule.c:2171:43: error: use of undeclared identifier
      'PyId___trunc__'
 2171 |     trunc = _PyObject_LookupSpecialId(x, &PyId___trunc__);
      |                                           ^
9 errors generated.


More information about the PyQt mailing list