[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