After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 241172 - Can't find libeconduit.a
Can't find libeconduit.a
Status: RESOLVED FIXED
Product: evolution
Classification: Applications
Component: Do Not Use
pre-1.5 (obsolete)
Other All
: Normal enhancement
: Future
Assigned To: JP Rosevear
Evolution QA team
Depends on:
Blocks: 239034
 
 
Reported: 2003-04-11 07:03 UTC by Patton Gao
Modified: 2013-09-13 12:31 UTC
See Also:
GNOME target: ---
GNOME version: Unversioned Enhancement



Description Patton Gao 2003-04-11 07:03:30 UTC
When installing Evolution after compiling successfully (on Solaris 9 with
forte), happened error as follows:

    /bin/bash ../libtool  --mode=install .././install-sh -c libeconduit.la
/usr/local/evolution/lib/evolution/1.3/libeconduit.la
    .././install-sh -c .libs/libeconduit.so.0.0.0
/usr/local/evolution/lib/evolution/1.3/libeconduit.so.0.0.0
    (cd /usr/local/evolution/lib/evolution/1.3 && rm -f libeconduit.so.0 &&
ln -s libeconduit.so.0.0.0 libeconduit.so.0)
    (cd /usr/local/evolution/lib/evolution/1.3 && rm -f libeconduit.so &&
ln -s libeconduit.so.0.0.0 libeconduit.so)
    chmod +x /usr/local/evolution/lib/evolution/1.3/libeconduit.so.0.0.0
    .././install-sh -c .libs/libeconduit.lai
/usr/local/evolution/lib/evolution/1.3/libeconduit.la
    .././install-sh -c .libs/libeconduit.a
/usr/local/evolution/lib/evolution/1.3/libeconduit.a
    install:  .libs/libeconduit.a does not exist
    make[3]: *** [install-privlibLTLIBRARIES] Error 1
    make[3]: Leaving directory `/export/home/work/work/evolution/e-util'
    make[2]: *** [install-am] Error 2
    make[2]: Leaving directory `/export/home/work/work/evolution/e-util'
    make[1]: *** [install-recursive] Error 1
    make[1]: Leaving directory `/export/home/work/work/evolution/e-util'
    make: *** [install-recursive] Error 1


Enter `/export/home/work/work/evolution/e-util', make clean, make again,
and record the make-log, found:

    /bin/bash ../libtool --mode=link /opt/SUNWspro/bin/cc  -I/usr/include
-I/usr/local/include -g   -L/opt/SUNWspro/lib -L/usr/lib -L/usr/local/lib
-o libeconduit.la
    -rpath /usr/local/lib/evolution/1.3
    rm -fr .libs/libeconduit.la .libs/libeconduit.* .libs/libeconduit.*
    /usr/ccs/bin/ld -G -h libeconduit.so.0 -o .libs/libeconduit.so.0.0.0  
-L/opt/SUNWspro/lib -L/usr/lib -L/usr/local/lib -lc
    (cd .libs && rm -f libeconduit.so.0 && ln -s libeconduit.so.0.0.0
libeconduit.so.0)
    (cd .libs && rm -f libeconduit.so && ln -s libeconduit.so.0.0.0
libeconduit.so)
    ar cru .libs/libeconduit.a
    ranlib .libs/libeconduit.a
    creating libeconduit.la
    (cd .libs && rm -f libeconduit.la && ln -s ../libeconduit.la
libeconduit.la)

Libtool has attempted to create the file .libs/libeconduit.a. But because
there's no any library input, it wasn't created finally.

Search in Makfile, found:

    libeconduit_la_LDFLAGS =
    libeconduit_la_LIBADD =
    libeconduit_la_OBJECTS =
    ......
    libeconduit.la: $(libeconduit_la_OBJECTS) $(libeconduit_la_DEPENDENCIES)
            $(LINK) -rpath $(privlibdir) $(libeconduit_la_LDFLAGS)
$(libeconduit_la_OBJECTS) $(libeconduit_la_LIBADD) $(LIBS)

Read more in Makefile.in, found:

    libeconduit_la_LDFLAGS =
    libeconduit_la_LIBADD =
    @ENABLE_PILOT_CONDUITS_FALSE@libeconduit_la_OBJECTS =
    @ENABLE_PILOT_CONDUITS_TRUE@libeconduit_la_OBJECTS =  e-pilot-map.lo \
    @ENABLE_PILOT_CONDUITS_TRUE@e-pilot-settings.lo e-pilot-util.lo

OK, we can know why the file .libs/libeconduit.a doesn't exist.

Since pilot-conduits is a option, I think it must be check when installing.
Otherwise, if we build basic evolution without pilot-conduit option, must
will meet this install error.

I think it is Solaris specially.

On Linux, with the same command ar cru libeconduit.a, the object file was
created. Although the file only include !<arch> as its content.
Comment 1 JP Rosevear 2005-03-23 19:56:57 UTC
now libeconduit.la is always built and installed with atleast md5-utils.c.