On Tue, 8 Mar 2011, Daniel Kasak wrote:
> Greetings. > > I've been building from svn via the easy_e17.sh script. Recently, evas > and others have been failing when looking for libjpeg.la. My system > ( Gentoo / Sabayon ) doesn't like .la files ... I think the distro took > a decision to remove .la files from most packages a long while back > ( like over a year ago ). There is a script floating around > ( fixlafiles.sh ) that scans all .la files on your system and removes > broken dependancies. I've run that ( sounds dodgy ... I know ... lots of > Gentoo users seem to be running it without issue ), and it cleaned some > stuff up. But I still can't get evas to build: > > make[4]: Entering directory `/home/dkasak/e17_src/evas/src/lib' > CC main.lo > CCLD libevas.la > /bin/grep: /usr/lib64/libjpeg.la: No such file or directory > /bin/sed: can't read /usr/lib64/libjpeg.la: No such file or directory > libtool: link: `/usr/lib64/libjpeg.la' is not a valid libtool archive > make[4]: *** [libevas.la] Error 1 > make[4]: Leaving directory `/home/dkasak/e17_src/evas/src/lib' > make[3]: *** [all-recursive] Error 1 > make[3]: Leaving directory `/home/dkasak/e17_src/evas/src/lib' > make[2]: *** [all-recursive] Error 1 > make[2]: Leaving directory `/home/dkasak/e17_src/evas/src' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/home/dkasak/e17_src/evas' > make: *** [all] Error 2 > > Any hints on how to get this building again? .la files are not necessary. libtool first look if they exist. If yes, it uses them, otherwise it will search .a files. So, you first built evas while having libjpeg.la files. So libtool creates libevas.la and add in it the dependency of libjpeg as being libjpeg.la and not libjpeg.a (just open libevas.la, it's a text file). You removed libjpeg.la and build again evas. So libtool complains as libjpeg.la is requested in libevas.la but does not exist anymore. Cleaning evas directory (that is : make maintainer-clean, then autogen.sh and make) might be not sufficient because of evas dependencies: evas depends on eet (optionally but i think that you didn't disable the use of eet file or font loaders in evas). Indeed eet also depends on libjpeg. So, in libeet.la, there is also libjpeg.la. Try to rebuild eina. Maybe there will also be the same problem with iconv So, for all the EFL (eina, eet, etc..), do make maintainer-clean ./autogen.sh <your options> make install Vincent ------------------------------------------------------------------------------ What You Don't Know About Data Connectivity CAN Hurt You This paper provides an overview of data connectivity, details its effect on application quality, and explores various alternative solutions. http://p.sf.net/sfu/progress-d2d _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel