Hello all, Recently I've seen problems when building an autotools based package on the target and using /opt/eldk-5.1/powerpc/rootfs-qte-sdk as the root file system. In the libtool library files each path in the dependency_libs list is prefixed by "=". This causes linking issues like:
... /bin/sh ../libtool --tag=CC --mode=link gcc -g -O2 -Wall \ -o libgstcoralpfbsink.la -rpath /usr/local/lib/gstreamer-0.10 -module \ -avoid-version -export-symbols-regex _*\(gst_\|Gst\|GST_\).* \ libgstcoralpfbsink_la-coralpfbsink.lo libgstcoralpfbsink_la-log.lo \ -pthread -lgstbase-0.10 -lgstcontroller-0.10 -lgstreamer-0.10 \ -lgobject-2.0 -lgmodule-2.0 -lxml2 -lgthread-2.0 -lrt -lglib-2.0 \ -lpciaccess grep: =/usr/lib/libgobject-2.0.la: No such file or directory /bin/sed: can't read =/usr/lib/libgobject-2.0.la: No such file or directory libtool: link: `=/usr/lib/libgobject-2.0.la' is not a valid libtool archive make[2]: *** [libgstcoralpfbsink.la] Error 1 make[2]: Leaving directory `/home/root/gst-coralpfbsink-0.1.2/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/root/gst-coralpfbsink-0.1.2' make: *** [all] Error 2 The same issue is in the libtool library files in recent rootfs images built by yocto autobuilder, so this is not fixed in poky, I think. For now I fixed it in my qte-rootfs by # cd /usr/lib # for file in `ls *.la`;do sed -i.orig -e "s/=\/usr/\/usr/g" $file;done But it would be good to find a better solution and fix it in the image builder. Thanks, Anatolij -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: +49-8142-66989-0 Fax: +49-8142-66989-80 Email: [email protected] _______________________________________________ eldk mailing list [email protected] http://lists.denx.de/mailman/listinfo/eldk
