<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>165638</bug_id>
          
          <creation_ts>2007-02-06 15:46 0000</creation_ts>
          <short_desc>sys-auth/nss_ldap-254 fails build with kerberos USE flag and app-crypt/heimdal-0.7.2-r3 due to undeclared GSS_S_COMPLETE</short_desc>
          <delta_ts>2007-11-08 03:17:49 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Library</component>
          <version>2006.1</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          <bug_file_loc>http://bugzilla.padl.com/show_bug.cgi?id=308</bug_file_loc>
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>Martin.vGagern@gmx.net</reporter>
          <assigned_to>ldap-bugs@gentoo.org</assigned_to>
          <cc>stefaan@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>Martin.vGagern@gmx.net</who>
            <bug_when>2007-02-06 15:46:28 0000</bug_when>
            <thetext>gcc -DHAVE_CONFIG_H   -DLDAP_REFERRALS -DLDAP_DEPRECATED -D_REENTRANT  -march=prescott -O2 -Wall -fPIC -c ldap-nss.c
ldap-nss.c: In function &apos;do_bind&apos;:
ldap-nss.c:1890: warning: implicit declaration of function &apos;gss_krb5_ccache_name&apos;
ldap-nss.c:1891: error: &apos;GSS_S_COMPLETE&apos; undeclared (first use in this function)
ldap-nss.c:1891: error: (Each undeclared identifier is reported only once
ldap-nss.c:1891: error: for each function it appears in.)
make: *** [ldap-nss.o] Error 1

This macro is defined in the include file gssapi/gssapi.h provided by heimdal.
(Note: it is really heimdal/gssapi.h, but gssapi is a symlink to heimdal.)
However the include section in ldap-nss.c looks like this:

#ifdef HAVE_GSSAPI_H
#include &lt;gssapi.h&gt;
#elif defined(HAVE_GSSAPI_GSSAPI_KRB5_H)
#include &lt;gssapi/gssapi.h&gt;
#include &lt;gssapi/gssapi_krb5.h&gt;
#endif

As you can see, the first include fails because we have our include file in a sub directory, and the second one fails because this form is only used if there is a gssapi_krb5.h as well, and at least my heimdal did not provide such a one.

Possible solutions:
1. have heimdal provide a gssapi_krb5.h as well
2. symlink gssapi.h to main include dir
3. patch nss_ldap to look for alternative header file instead
4. patch nss_ldap to look for alternative header file as well
I don&apos;t know enough about gssapi and its headers to decide which of these solutions would be best suited.

bug 119281 discusses similar issues for uw-imap and pine. There it seems to be an enhancement request to newly add heimdal compatibility.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>robbat2@gentoo.org</who>
            <bug_when>2007-02-07 06:06:19 0000</bug_when>
            <thetext>provide a patch against nss_ldap to make it look elsewhere for headers please.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Martin.vGagern@gmx.net</who>
            <bug_when>2007-02-07 10:32:09 0000</bug_when>
            <thetext>Created an attachment (id=109412)
nss_ldap-254-gssapi-headers.patch

(In reply to comment #1)
&gt; provide a patch against nss_ldap to make it look elsewhere for headers please.

Here you are. :-)
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Martin.vGagern@gmx.net</who>
            <bug_when>2007-02-07 10:33:07 0000</bug_when>
            <thetext>Reported upstream as well: http://bugzilla.padl.com/show_bug.cgi?id=308</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>BryanRJ@gmail.com</who>
            <bug_when>2007-07-23 22:24:42 0000</bug_when>
            <thetext>(In reply to comment #3)
&gt; Reported upstream as well: http://bugzilla.padl.com/show_bug.cgi?id=308
&gt; 

Heimdal 1.0 provides gssapi_krb5.h.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Martin.vGagern@gmx.net</who>
            <bug_when>2007-09-20 09:02:48 0000</bug_when>
            <thetext>Still an issue with sys-auth/nss_ldap-257. My patch from comment #2 still works. Please apply patch in official ebuild until upstream catches up.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>robbat2@gentoo.org</who>
            <bug_when>2007-10-09 23:43:30 0000</bug_when>
            <thetext>257.2 is in the tree now, and upstream has the other kerberos changes.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Martin.vGagern@gmx.net</who>
            <bug_when>2007-10-24 12:38:09 0000</bug_when>
            <thetext>Created an attachment (id=134217)
nss_ldap-257.2-gssapi-headers.patch

Old patch fails for 257.2, but is still needed with app-crypt/heimdal-0.7.2-r3. Recreated patch.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Martin.vGagern@gmx.net</who>
            <bug_when>2007-10-24 12:42:34 0000</bug_when>
            <thetext>Reopening, as I still needed this patch in order to build against the only Heimdal implementation currently available in the official portage tree.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>robbat2@gentoo.org</who>
            <bug_when>2007-11-08 03:17:49 0000</bug_when>
            <thetext>258 is in the tree now with this fix.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109412</attachid>
            <date>2007-02-07 10:32 0000</date>
            <desc>nss_ldap-254-gssapi-headers.patch</desc>
            <filename>nss_ldap-254-gssapi-headers.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">aHR0cDovL2J1Z3MuZ2VudG9vLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY1NjM4Cmh0dHA6Ly9idWd6
aWxsYS5wYWRsLmNvbS9zaG93X2J1Zy5jZ2k/aWQ9MzA4CgpNYWtlIG5zc19sZGFwIGNvbXBpbGUg
d2l0aCBnc3NhcGkvZ3NzYXBpLmggZXZlbiBpZiB0aGVyZSBpcyBubwpnc3NhcGkvZ3NzYXBpX2ty
YjUuaCBwcmVzZW50LiBUaGlzIHNlZW1zIHRvIGJlIG5lZWRlZCB0byBjb21waWxlIGFnYWluc3QK
aGVpbWRhbC4gRXh0ZW5kZWQgaGVhZGVyIGNoZWNrcyBhbmQgbW9kaWZpZWQgcHJlcHJvY2Vzc29y
IGxvZ2ljIGEgYml0LgoKMjAwNy0wMi0wNyBNYXJ0aW4gdm9uIEdhZ2VybiA8TWFydGluLnZHYWdl
cm5AZ214Lm5ldD4KCmRpZmYgLXUgbnNzX2xkYXAtMjU0Lm9yaWcvY29uZmlnLmguaW4gbnNzX2xk
YXAtMjU0L2NvbmZpZy5oLmluCi0tLSBuc3NfbGRhcC0yNTQub3JpZy9jb25maWcuaC5pbgkyMDA3
LTAyLTA3IDExOjAzOjI2LjAwMDAwMDAwMCArMDEwMAorKysgbnNzX2xkYXAtMjU0L2NvbmZpZy5o
LmluCTIwMDctMDItMDcgMTE6MDQ6MDYuMDAwMDAwMDAwICswMTAwCkBAIC04NCw2ICs4NCw5IEBA
CiAvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGdzc2FwaS9nc3NhcGlfa3JiNS5oPiBo
ZWFkZXIgZmlsZS4gKi8KICN1bmRlZiBIQVZFX0dTU0FQSV9HU1NBUElfS1JCNV9ICiAKKy8qIERl
ZmluZSB0byAxIGlmIHlvdSBoYXZlIHRoZSA8Z3NzYXBpL2dzc2FwaS5oPiBoZWFkZXIgZmlsZS4g
Ki8KKyN1bmRlZiBIQVZFX0dTU0FQSV9HU1NBUElfSAorCiAvKiBEZWZpbmUgdG8gMSBpZiB5b3Ug
aGF2ZSB0aGUgPGdzc2FwaS5oPiBoZWFkZXIgZmlsZS4gKi8KICN1bmRlZiBIQVZFX0dTU0FQSV9I
CiAKZGlmZiAtdSBuc3NfbGRhcC0yNTQub3JpZy9jb25maWd1cmUgbnNzX2xkYXAtMjU0L2NvbmZp
Z3VyZQotLS0gbnNzX2xkYXAtMjU0Lm9yaWcvY29uZmlndXJlCTIwMDctMDItMDcgMTE6MDM6MjYu
MDAwMDAwMDAwICswMTAwCisrKyBuc3NfbGRhcC0yNTQvY29uZmlndXJlCTIwMDctMDItMDcgMTE6
MDQ6MjQuMDAwMDAwMDAwICswMTAwCkBAIC0yNzMwLDcgKzI3MzAsNyBAQAogZmkKIGRvbmUKIAot
Zm9yIGFjX2hkciBpbiBnc3NhcGkvZ3NzYXBpX2tyYjUuaCBnc3NhcGkuaAorZm9yIGFjX2hkciBp
biBnc3NhcGkvZ3NzYXBpX2tyYjUuaCBnc3NhcGkvZ3NzYXBpLmggZ3NzYXBpLmgKIGRvCiBhY19z
YWZlPWBlY2hvICIkYWNfaGRyIiB8IHNlZCAneSUuLystJV9fcF8lJ2AKIGVjaG8gJGFjX24gImNo
ZWNraW5nIGZvciAkYWNfaGRyIiIuLi4gJGFjX2MiIDE+JjYKZGlmZiAtdSBuc3NfbGRhcC0yNTQu
b3JpZy9jb25maWd1cmUuaW4gbnNzX2xkYXAtMjU0L2NvbmZpZ3VyZS5pbgotLS0gbnNzX2xkYXAt
MjU0Lm9yaWcvY29uZmlndXJlLmluCTIwMDctMDItMDcgMTE6MDM6MjYuMDAwMDAwMDAwICswMTAw
CisrKyBuc3NfbGRhcC0yNTQvY29uZmlndXJlLmluCTIwMDctMDItMDcgMTE6MDQ6NDEuMDAwMDAw
MDAwICswMTAwCkBAIC0xODAsNyArMTgwLDcgQEAKIEFDX0NIRUNLX0hFQURFUlMoc3RyaW5ncy5o
KQogQUNfQ0hFQ0tfSEVBREVSUyhnc3NsZGFwLmgpCiBBQ19DSEVDS19IRUFERVJTKGdzc3Nhc2wu
aCkKLUFDX0NIRUNLX0hFQURFUlMoZ3NzYXBpL2dzc2FwaV9rcmI1LmggZ3NzYXBpLmgpCitBQ19D
SEVDS19IRUFERVJTKGdzc2FwaS9nc3NhcGlfa3JiNS5oIGdzc2FwaS9nc3NhcGkuaCBnc3NhcGku
aCkKIAogQUNfQ0hFQ0tfTElCKHJlc29sdiwgbWFpbikKIEFDX0NIRUNLX0xJQihuc2wsIG1haW4p
CmRpZmYgLXUgbnNzX2xkYXAtMjU0Lm9yaWcvbGRhcC1uc3MuYyBuc3NfbGRhcC0yNTQvbGRhcC1u
c3MuYwotLS0gbnNzX2xkYXAtMjU0Lm9yaWcvbGRhcC1uc3MuYwkyMDA3LTAyLTA3IDExOjAzOjI2
LjAwMDAwMDAwMCArMDEwMAorKysgbnNzX2xkYXAtMjU0L2xkYXAtbnNzLmMJMjAwNy0wMi0wNyAx
MTowNTozMS4wMDAwMDAwMDAgKzAxMDAKQEAgLTgyLDEwICs4MiwxNCBAQAogI2VuZGlmCiAjaWZk
ZWYgSEFWRV9HU1NBUElfSAogI2luY2x1ZGUgPGdzc2FwaS5oPgotI2VsaWYgZGVmaW5lZChIQVZF
X0dTU0FQSV9HU1NBUElfS1JCNV9IKQorI2Vsc2UKKyNpZmRlZiBIQVZFX0dTU0FQSV9HU1NBUElf
SAogI2luY2x1ZGUgPGdzc2FwaS9nc3NhcGkuaD4KKyNlbmRpZgorI2lmZGVmIEhBVkVfR1NTQVBJ
X0dTU0FQSV9LUkI1X0gKICNpbmNsdWRlIDxnc3NhcGkvZ3NzYXBpX2tyYjUuaD4KKyNlbmRpZgog
I2VuZGlmCiAKICNpbmNsdWRlICJsZGFwLW5zcy5oIgogI2luY2x1ZGUgImx0Zi5oIgo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134217</attachid>
            <date>2007-10-24 12:38 0000</date>
            <desc>nss_ldap-257.2-gssapi-headers.patch</desc>
            <filename>nss_ldap-257.2-gssapi-headers.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">aHR0cDovL2J1Z3MuZ2VudG9vLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY1NjM4Cmh0dHA6Ly9idWd6
aWxsYS5wYWRsLmNvbS9zaG93X2J1Zy5jZ2k/aWQ9MzA4CgpNYWtlIG5zc19sZGFwIGNvbXBpbGUg
d2l0aCBnc3NhcGkvZ3NzYXBpLmggZXZlbiBpZiB0aGVyZSBpcyBubwpnc3NhcGkvZ3NzYXBpX2ty
YjUuaCBwcmVzZW50LiBUaGlzIHNlZW1zIHRvIGJlIG5lZWRlZCB0byBjb21waWxlIGFnYWluc3QK
aGVpbWRhbC4gRXh0ZW5kZWQgaGVhZGVyIGNoZWNrcyBhbmQgbW9kaWZpZWQgcHJlcHJvY2Vzc29y
IGxvZ2ljIGEgYml0LgoKMjAwNy0wMi0wNyBNYXJ0aW4gdm9uIEdhZ2VybiA8TWFydGluLnZHYWdl
cm5AZ214Lm5ldD4KCmRpZmYgLXJ1TiBuc3NfbGRhcC0yNTcuMi5vcmlnL2NvbmZpZy5oLmluIG5z
c19sZGFwLTI1Ny4yL2NvbmZpZy5oLmluCi0tLSBuc3NfbGRhcC0yNTcuMi5vcmlnL2NvbmZpZy5o
LmluCTIwMDctMTAtMjQgMTQ6MjI6NTUuMDAwMDAwMDAwICswMjAwCisrKyBuc3NfbGRhcC0yNTcu
Mi9jb25maWcuaC5pbgkyMDA3LTEwLTI0IDE0OjI1OjE1LjAwMDAwMDAwMCArMDIwMApAQCAtODcs
NiArODcsOSBAQAogLyogRGVmaW5lIHRvIDEgaWYgeW91IGhhdmUgdGhlIDxnc3NhcGkvZ3NzYXBp
X2tyYjUuaD4gaGVhZGVyIGZpbGUuICovCiAjdW5kZWYgSEFWRV9HU1NBUElfR1NTQVBJX0tSQjVf
SAogCisvKiBEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGdzc2FwaS9nc3NhcGkuaD4gaGVh
ZGVyIGZpbGUuICovCisjdW5kZWYgSEFWRV9HU1NBUElfR1NTQVBJX0gKKwogLyogRGVmaW5lIHRv
IDEgaWYgeW91IGhhdmUgdGhlIDxnc3NhcGkuaD4gaGVhZGVyIGZpbGUuICovCiAjdW5kZWYgSEFW
RV9HU1NBUElfSAogCmRpZmYgLXJ1TiBuc3NfbGRhcC0yNTcuMi5vcmlnL2NvbmZpZ3VyZSBuc3Nf
bGRhcC0yNTcuMi9jb25maWd1cmUKLS0tIG5zc19sZGFwLTI1Ny4yLm9yaWcvY29uZmlndXJlCTIw
MDctMTAtMjQgMTQ6MjI6NTUuMDAwMDAwMDAwICswMjAwCisrKyBuc3NfbGRhcC0yNTcuMi9jb25m
aWd1cmUJMjAwNy0xMC0yNCAxNDoyNTo0OS4wMDAwMDAwMDAgKzAyMDAKQEAgLTg0MDksNyArODQw
OSw3IEBACiAKIAogCi1mb3IgYWNfaGVhZGVyIGluIGdzc2FwaS9nc3NhcGlfa3JiNS5oIGdzc2Fw
aS5oCitmb3IgYWNfaGVhZGVyIGluIGdzc2FwaS9nc3NhcGlfa3JiNS5oIGdzc2FwaS9nc3NhcGku
aCBnc3NhcGkuaAogZG8KIGFzX2FjX0hlYWRlcj1gZWNobyAiYWNfY3ZfaGVhZGVyXyRhY19oZWFk
ZXIiIHwgJGFzX3RyX3NoYAogaWYgZXZhbCAidGVzdCBcIlwkeyRhc19hY19IZWFkZXIrc2V0fVwi
ID0gc2V0IjsgdGhlbgpkaWZmIC1ydU4gbnNzX2xkYXAtMjU3LjIub3JpZy9jb25maWd1cmUuaW4g
bnNzX2xkYXAtMjU3LjIvY29uZmlndXJlLmluCi0tLSBuc3NfbGRhcC0yNTcuMi5vcmlnL2NvbmZp
Z3VyZS5pbgkyMDA3LTEwLTI0IDE0OjIyOjU1LjAwMDAwMDAwMCArMDIwMAorKysgbnNzX2xkYXAt
MjU3LjIvY29uZmlndXJlLmluCTIwMDctMTAtMjQgMTQ6MjY6MjYuMDAwMDAwMDAwICswMjAwCkBA
IC0xODIsNyArMTgyLDcgQEAKIEFDX0NIRUNLX0hFQURFUlMoc3RyaW5ncy5oKQogQUNfQ0hFQ0tf
SEVBREVSUyhnc3NsZGFwLmgpCiBBQ19DSEVDS19IRUFERVJTKGdzc3Nhc2wuaCkKLUFDX0NIRUNL
X0hFQURFUlMoZ3NzYXBpL2dzc2FwaV9rcmI1LmggZ3NzYXBpLmgpCitBQ19DSEVDS19IRUFERVJT
KGdzc2FwaS9nc3NhcGlfa3JiNS5oIGdzc2FwaS9nc3NhcGkuaCBnc3NhcGkuaCkKIEFDX0NIRUNL
X0hFQURFUlMoa3JiNS5oKQogCiBBQ19DSEVDS19MSUIocmVzb2x2LCBtYWluKQpkaWZmIC1ydU4g
bnNzX2xkYXAtMjU3LjIub3JpZy9sZGFwLW5zcy5jIG5zc19sZGFwLTI1Ny4yL2xkYXAtbnNzLmMK
LS0tIG5zc19sZGFwLTI1Ny4yLm9yaWcvbGRhcC1uc3MuYwkyMDA3LTEwLTI0IDE0OjIyOjU1LjAw
MDAwMDAwMCArMDIwMAorKysgbnNzX2xkYXAtMjU3LjIvbGRhcC1uc3MuYwkyMDA3LTEwLTI0IDE0
OjI3OjMyLjAwMDAwMDAwMCArMDIwMApAQCAtODIsMTAgKzgyLDE0IEBACiAjZW5kaWYKICNpZmRl
ZiBIQVZFX0dTU0FQSV9ICiAjaW5jbHVkZSA8Z3NzYXBpLmg+Ci0jZWxpZiBkZWZpbmVkKEhBVkVf
R1NTQVBJX0dTU0FQSV9LUkI1X0gpCisjZWxzZQorI2lmZGVmIEhBVkVfR1NTQVBJX0dTU0FQSV9I
CiAjaW5jbHVkZSA8Z3NzYXBpL2dzc2FwaS5oPgorI2VuZGlmCisjaWZkZWYgSEFWRV9HU1NBUElf
R1NTQVBJX0tSQjVfSAogI2luY2x1ZGUgPGdzc2FwaS9nc3NhcGlfa3JiNS5oPgogI2VuZGlmCisj
ZW5kaWYKICNpZmRlZiBDT05GSUdVUkVfS1JCNV9DQ05BTUUKICNpbmNsdWRlIDxrcmI1Lmg+CiAj
ZW5kaWYK
</data>        

          </attachment>
    </bug>

</bugzilla>