et_list & com-err vs imapd v2.2.12 on OSX 10.4.1

OpenMacNews OpenMacNews at speakeasy.net
Mon May 23 15:09:40 EDT 2005


hi derrick,

thx for the reply =)

> On Mon, 23 May 2005, OpenMacNews wrote:
>
>>   -L/usr/local/berkeley-db/lib  -ldb-4.3 -lssl -lcrypto
>>   /usr/lib/libcom_err.a
>>   powerpc-apple-darwin8-gcc-4.0.0: /usr/lib/libcom_err.a: No such file or
>>   directory
>
> I assume they provide /usr/lib/libcom_err.dylib.


yes ... well, indirectly, anyway ...

  <snip>
    >> finally, fyi:
  <snip>
    >>     % ls -al /usr/lib/libcom_err.dylib
    >>         lrwxr-xr-x  1 root wheel 54 May 10 09:40
    >>         /usr/lib/libcom_err.dylib ->
    >>         /System/Library/Frameworks/Kerberos.framework/Kerberos
    >>
    >>     % ls -al /System/Library/Frameworks/Kerberos.framework/Kerberos
    >>         lrwxr-xr-x  1 root wheel 25 May 10 09:41
    >>         /System/Library/Frameworks/Kerberos.framework/Kerberos ->
    >>         Versions/Current/Kerberos
    >>
    >>     % ls -al 
/System/Library/Frameworks/Kerberos.framework/Versions/Current/Kerberos
    >>         -rwxr-xr-x  1 root wheel 1759868 May 17 15:14
    >> /System/Library/Frameworks/Kerberos.framework/Versions/Current/Kerberos

> Edit the makefile to refer
> only to -lcom_err and not /usr/lib/libcom_err.a, and keep --with-com_err=/usr

since:
    ...
    powerpc-apple-darwin8-gcc-4.0.0: /usr/lib/libcom_err.a: No such file or
    directory
    make[1]: *** [sievec] Error 1
    make: *** [all] Error 1

i presume you specifically/just mean the SIEVE/Makefile, yes?  cuz:

    % grep -rln libcom_err.a .
        ./aclocal.m4
        ./autom4te.cache/output.0
        ./cmulocal/afs.m4
        ./cmulocal/sasl2.m4
        ./config.log
        ./config.status
        ./configure
        ./configure.in
        ./doc/changes.html
        ./doc/text/changes
        ./et/com_err.texinfo
        ./et/Makefile
        ./et/Makefile.in
        ./imap/Makefile
        ./master/Makefile
        ./notifyd/Makefile
        ./SIEVE/Makefile
        ./timsieved/Makefile


assuming (until you say otherwise) 'yes', then, after:

    ./configure \
    ... \
    --with-com_err=/usr

editing:

    =================================================
    (EDITOR) SIEVE/Makefile
    @49
        MAKEDEPEND = makedepend

        IMAP_LIBS = -L/usr/local/cyrus-sasl/lib  -lsasl2  -lfl 
-L/usr/local/berkeley-db/lib  -ldb-4.3 -lssl -lcrypto
    --- IMAP_COM_ERR_LIBS = /usr/lib/libcom_err.a
    +++ IMAP_COM_ERR_LIBS = -lcom_err
        IMAP_LIBS = -L/usr/local/cyrus-sasl/lib  -lsasl2  -lfl 
-L/usr/local/berkeley-db/lib  -ldb-4.3 -lssl -lcrypto
        LIBS = libsieve.a $(IMAP_LIBS) $(IMAP_COM_ERR_LIBS)
    =================================================

then:

    % make depend
    % make all

fails @:

    ...
    sievec.c
    gcc -L/usr/local/ssl/lib -L/usr/local/berkeley-db/lib
    -bind_at_load -ldl -L/usr/local/berkeley-db/lib -ldb
    -F/Library/Frameworks -framework SASL2 -o sievec sievec.o libsieve.a
    ../lib/libcyrus.a ../lib/libcyrus_min.a  libsieve.a
    -L/usr/local/cyrus-sasl/lib  -lsasl2  -lfl
    -L/usr/local/berkeley-db/lib  -ldb-4.3 -lssl -lcrypto  -lcom_err
    /usr/bin/ld: Undefined symbols:
    __et_list
    collect2: ld returned 1 exit status
    make[1]: *** [sievec] Error 1
    make: *** [all] Error 1

which, as b4, i'd gather stems from:

    >> ... the fact that et_list is not defined in libcom_err/com_err.h, i.e.:
    >>
    >>     % nm /usr/lib/libcom_err.dylib | grep et_list
    >>     % (<-- empty)
    >>
    >>     % grep et_list /usr/include/com_err.h
    >>     % (<-- empty)

fyi, as i'm googling to unnderstand this, and figure out what - if anything - 
changes re: kerberos under Tiger -- i'm finding an old thread at:

    <http://www.stacken.kth.se/lists/heimdal-discuss/2000-10/msg00064.html>

which at first glance may be relevant (is Tiger's Kerberos framework an MIT or 
Heimdal implementation?  iirc, Panther was MIT's ...).  dunno if its smoke or 
relevant, yet ...

cheers,

richard
---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html




More information about the Info-cyrus mailing list