GNOME Bugzilla – Bug 241172
Can't find libeconduit.a
Last modified: 2013-09-13 12:31:49 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.
now libeconduit.la is always built and installed with atleast md5-utils.c.