pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/48742: Building fontconfig fails with undefined reference to FcDirCacheRescan



Thank you for the thoughtful explanation.

On Sat, 27 Dec 2014 01:50:01 +0000 (UTC) David Holland
<dholland-pbugs%netbsd.org@localhost> wrote:
>  Check work/.work.log to see what it's actually doing when trying to
>  link fc-cache. This is from mine just now:
>  
>    [*] /usr/pkgsrc/fonts/fontconfig/work/.wrapper/bin/libtool
>      /usr/pkgsrc/fonts/fontconfig/work/.wrapper/bin/libtool --silent
>      --tag=CC --mode=link gcc -O2 -I/usr/pkg/include -I/usr/include
>      -I/usr/X11R7/include/freetype2 -L/usr/pkg/lib -L/usr/lib
>      -Wl,-R/usr/lib -L/usr/X11R7/lib -Wl,-R/usr/X11R7/lib
>      -Wl,-R/usr/pkg/lib -o fc-cache fc-cache.o ../src/libfontconfig.la
>    <.> /usr/pkg/bin/libtool --silent --tag=CC --mode=link gcc -O2
>      -I/usr/pkgsrc/fonts/fontconfig/work/.buildlink/include
>      -I/usr/pkgsrc/fonts/fontconfig/work/.x11-buildlink/include/freetype2
>      -L/usr/pkgsrc/fonts/fontconfig/work/.buildlink/lib
>      -L/usr/pkgsrc/fonts/fontconfig/work/.x11-buildlink/lib
>      -Wl,-R/usr/X11R7/lib -Wl,-R/usr/pkg/lib -o fc-cache fc-cache.o
>      ../src/libfontconfig.la 

And this is from my latest test, with newlines manually added for legibility:

[*] /pkg_comp/obj/pkgsrc/fonts/fontconfig/default/.wrapper/bin/libtool
/pkg_comp/obj/pkgsrc/fonts/fontconfig/default/.wrapper/bin/libtool --silent
--tag=CC --mode=link gcc -O2 -I/usr/pkg/include -I/usr/include
-I/usr/X11R7/include/freetype2 -L/usr/pkg/lib -L/usr/lib
-Wl,-R/usr/lib -L/usr/X11R7/lib -Wl,-R/usr/X11R7/lib
-Wl,-R/usr/pkg/lib -o fc-cache fc-cache.o ../src/libfontconfig.la
<.> /usr/pkg/bin/libtool --silent --tag=CC --mode=link gcc -O2
-I/pkg_comp/obj/pkgsrc/fonts/fontconfig/default/.buildlink/include
-I/pkg_comp/obj/pkgsrc/fonts/fontconfig/default/.x11-buildlink/include/freetype2
-L/pkg_comp/obj/pkgsrc/fonts/fontconfig/default/.buildlink/lib
-L/pkg_comp/obj/pkgsrc/fonts/fontconfig/default/.x11-buildlink/lib
-Wl,-R/usr/X11R7/lib -Wl,-R/usr/pkg/lib -o fc-cache fc-cache.o
../src/libfontconfig.la 

As far as I can see, the only differences are in path prefixes due to
the use of a separate obj/ directory in pkg_comp.  Inside the chroot,
x11-links and libtool-base were built Dec. 23rd from a pkgsrc checkout
a day or two prior.  The base system in the chroot is amd64-current as
of late February.

I also tried building fontconfig directly in the underlying system
(NetBSD/amd64 7.99.2), without using pkg_comp.  I still get an
undefined reference to FcDirCacheRescan.  The relevant lines
in .work.log look like:

[*] /build/pkgsrc/fonts/fontconfig/work/.wrapper/bin/libtool
/build/pkgsrc/fonts/fontconfig/work/.wrapper/bin/libtool --silent
--tag=CC --mode=link gcc -O2 -I/usr/pkg/include -I/usr/include
-I/usr/X11R7/include/freetype2 -L/usr/pkg/lib -L/usr/lib
-Wl,-R/usr/lib -L/usr/X11R7/lib -Wl,-R/usr/X11R7/lib
-Wl,-R/usr/pkg/lib -o fc-cache fc-cache.o ../src/libfontconfig.la
<.> /usr/pkg/bin/libtool --silent --tag=CC --mode=link gcc -O2
-I/build/pkgsrc/fonts/fontconfig/work/.buildlink/include
-I/build/pkgsrc/fonts/fontconfig/work/.x11-buildlink/include/freetype2
-L/build/pkgsrc/fonts/fontconfig/work/.buildlink/lib
-L/build/pkgsrc/fonts/fontconfig/work/.x11-buildlink/lib
-Wl,-R/usr/X11R7/lib -Wl,-R/usr/pkg/lib -o fc-cache
fc-cache.o ../src/libfontconfig.la

Which still looks equivalent to yours.

I tried running

nm * |grep FcDirCacheRescan

in work/.x11-buildlink/lib , work/.buildlink/lib and /usr/X11R7/lib
without finding anything.  work/fontconfig-2.11.1/fc-cache/fc-cache.o
does contain FcDirCacheRescan (again checked using nm). I'm puzzled that
libtool can't link against that definition, but I'm not familiar with
it.

It may be worth waiting until I can update my base system (both the
real one and the sets used to set up the chroot for pkgcomp), since all
my failed tests have that in common.

--
IDL


Home | Main Index | Thread Index | Old Index