[MacPorts] #49235: policykit 0.113 cannot be built on PPC Tiger, Mac OS X 10.4.11, because Availability.h not found
MacPorts
noreply at macports.org
Fri Nov 20 09:46:04 PST 2015
#49235: policykit 0.113 cannot be built on PPC Tiger, Mac OS X 10.4.11, because
Availability.h not found
------------------------------+----------------------------
Reporter: Peter_Dyballa@… | Owner: devans@…
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version:
Resolution: | Keywords: tiger haspatch
Port: policykit |
------------------------------+----------------------------
Changes (by devans@…):
* status: new => assigned
* version: 2.3.4 =>
Comment:
Replying to [ticket:49235 Peter_Dyballa@…]:
> This can be avoided by adding another guard:
>
> {{{
> +#ifdef __APPLE__
> +#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1050 ||
__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050
> +#include <Availability.h>
> +#endif
> +#if __MAC_OS_X_VERSION_MIN_REQUIRED <= 1060
> }}}
Yes, thanks for reminding me of this issue. But, after looking things
over to refresh my memory, I would suggest a slightly different
modification as follows:
{{{
+#ifdef __APPLE__
+#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050
+#include <Availability.h>
+#else
+#include <AvailabilityMacros.h>
+#endif
+#if __MAC_OS_X_VERSION_MIN_REQUIRED <= 1060
}}}
The rationale is that __MAC_OS_X_VERSION_MIN_REQUIRED is defined in
Availability.h, so using the built-in compiler preprocessor definition
__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ is probably the only part
that works. AvailabilityMacros.h serves the same purpose as
Availability.h on the older OS versions and should be available back to
10.2 if I remember correctly.
Can you test this modification and see if it works? I'm thinking there are
probably some other issues with this port on your platform as well. The
pam configuration for instance. Is #45832 still an issue with 0.113? Also
#45921.
--
Ticket URL: <https://trac.macports.org/ticket/49235#comment:2>
MacPorts <https://www.macports.org/>
Ports system for OS X
More information about the macports-tickets
mailing list