mirror of
https://github.com/macports/macports-legacy-support.git
synced 2026-07-13 03:18:41 -07:00
Security wrappers are unsupported on 10.4. They're never enabled when using the 10.4 SDK, but builds with later SDKs and the enable on (default in 10.6+, allowable in 10.5) result in build failures. This is not limited to legacy-support's stpncpy(), but affects native functions (e.g. strncpy()) as well. We avoid this by #undefing _FORTIFY_SOURCE in any 10.4 build. Re: https://trac.macports.org/ticket/69867 TESTED: Tested on 10.4-10.5 ppc, 10.5-10.6 ppc (i386 Rosetta), 10.4-10.6 i386, 10.5-12.x x86_64, and 11.x-14.x arm64. Tested against all 10.4-14.x SDKs, using the headerinfo manual test (from a subsequent commit). All target/SDK combinations where the SDK supports the CPU architecture work correctly, including all SDKs on Intel architectures. Only 10.4-10.6 SDKs support ppc, and only 11.x+ SDKs support arm64.