[MacPorts] #59455: Failed to build py37-pyobjc-cocoa: command execution failed
MacPorts
noreply at macports.org
Wed Oct 23 12:49:15 UTC 2019
#59455: Failed to build py37-pyobjc-cocoa: command execution failed
--------------------+-----------------------------
Reporter: pietvo | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version:
Keywords: | Port: py-pyobjc-cocoa
--------------------+-----------------------------
py37-pyobjc-cocoa fails to build on my system. It gives an error message
similar to
[https://trac.macports.org/ticket/59425 ticket 59425], but the cause its
slightly different.
Error message:
{{{
File
"/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports
.org_macports_release_tarballs_ports_python_py-pyobjc-cocoa/py37-pyobjc-
cocoa/work/pyobjc-framework-Cocoa-5.3/pyobjc_setup.py", line 408, in
Extension
:info:build
cflags.append("-DPyObjC_BUILD_RELEASE=%02d%02d"%(tuple(map(int,
os.path.basename(data)[6:-4].split('.')))))
:info:build ValueError: invalid literal for int() with base 10: ''
}}}
The variable {{{data}}} in this statement is the SDK root, obtained by the
command
{{{
/usr/bin/xcrun -sdk macosx --show-sdk-path
}}}
It appears inside the setup script this generates
{{{
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
}}}
i.e. without a version number to be extracted, whereas in a terminal
session it generates:
{{{
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
}}}
In the py-pyobjc port it uses {{{get_sdk_level(self.sdk_root)}}} to get
the version numbers and this works correctly with commit a8e89f36dd6.
However the corresponding commit b6d4b3fe8aa doesn't solve the problem for
py-pyobjc-cocoa.
--
Ticket URL: <https://trac.macports.org/ticket/59455>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list