On 2017-09-29 10:23, Joshua Root wrote:
On 2017-9-29 18:14 , Leonardo Brondani Schenkel wrote:
This seems to be an issue in XCode 9 to me, since I believe that when setting the deployment target to 10.12 or earlier it should not be exposing symbols that are not available at runtime.

It is working correctly as far as it goes; autoconf just doesn't solve the entire problem. Symbols that are not available on all the OS versions being targeted must be checked for at runtime before use. That way a single binary can use newer APIs when they are available but still run on older OS releases.

Fair enough. I think I don't fully understand the role of "deployment target": to me it was the *maximum* version I want to be able to link against, but apparently it is the opposite.

However, the motivation for my the original post was more to talk about if it makes sense to have something done on MacPorts level to mitigate this issue or just deal with it on a port-by-port basis. Just to be clear: I'm not advocating one or the other — I'm just curious about what the lists thinks.

// Leonardo.

Reply via email to