[MacPorts] #60729: py-gssapi: fatal error: 'GSS/GSS.h' file not found
MacPorts
noreply at macports.org
Sun Jun 28 08:04:50 UTC 2020
#60729: py-gssapi: fatal error: 'GSS/GSS.h' file not found
-------------------------------------------+--------------------------
Reporter: ryandesign | Owner: tobypeterson
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 2.6.2
Keywords: snowleopard lion mountainlion | Port: py-gssapi
-------------------------------------------+--------------------------
[https://build.macports.org/builders/ports-10.8_x86_64-builder/builds/19337/steps
/install-port/logs/stdio py-gssapi fails to build] at least on 10.8:
{{{
gssapi/raw/python_gssapi.h:2:10: fatal error: 'GSS/GSS.h' file not found
#include <GSS/GSS.h>
^
}}}
The [https://developer.apple.com/documentation/gss documentation says] GSS
is available in macOS 10.14 and later, but that can't be right since it
[https://build.macports.org/builders/ports-10.9_x86_64-builder/builds/116754/steps
/install-port/logs/stdio built fine on 10.9] and later.
Inspecting our buildbot systems, looks like GSS.h was added in 10.9.
On 10.9:
{{{
$ ls /System/Library/Frameworks/GSS.framework/Headers
GSS.h gssapi.h gssapi_apple.h
gssapi_krb5.h gssapi_netlogon.h gssapi_ntlm.h
gssapi_oid.h gssapi_protos.h gssapi_spnego.h
}}}
On 10.8:
{{{
$ ls /System/Library/Frameworks/GSS.framework/Headers
gssapi.h gssapi_apple.h gssapi_krb5.h
gssapi_netlogon.h gssapi_ntlm.h gssapi_oid.h
gssapi_protos.h gssapi_spnego.h
}}}
On 10.7:
{{{
$ ls /System/Library/Frameworks/GSS.framework/Headers
gssapi.h gssapi_krb5.h gssapi_netlogon.h
gssapi_ntlm.h gssapi_spnego.h
}}}
On 10.6:
{{{
$ ls /System/Library/Frameworks/GSS.framework/Headers
ls: /System/Library/Frameworks/GSS.framework/Headers: No such file or
directory
}}}
The port already contains a workaround to use kerberos5 on 10.6 and
earlier, but that
[https://build.macports.org/builders/ports-10.6_i386-builder/builds/11616/steps
/install-port/logs/stdio seems to have broken]:
{{{
Traceback (most recent call last):
File "setup.py", line 173, in <module>
GSSAPI_LIB = ctypes.CDLL(os.path.join(main_path, main_lib))
File
"/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ctypes/__init__.py",
line 373, in __init__
self._handle = _dlopen(self._name, mode)
OSError: dlopen(libgssapi_krb5.so, 6): image not found
}}}
It should be looking for libgssapi_krb5.dylib not libgssapi_krb5.so.
If the kerberos5 workaround can be fixed maybe it can be extended to 10.7
and 10.8.
If this port can't be made to build on older systems at all anymore, it
can be marked as such:
{{{
if {${os.platform} eq "darwin" && ${os.major} < 13} {
known_fail yes
pre-fetch {
ui_error "${name} @${version} requires OS X 10.9 or later"
return -code error "incompatible OS X version"
}
}
}}}
--
Ticket URL: <https://trac.macports.org/ticket/60729>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list