pkgsrc-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: pkg/44590: x11/kdebase3 attempts to link against non-existant library (NetBSD 5.0 / i386)
The following reply was made to PR pkg/44590; it has been noted by GNATS.
From: Robert Elz <kre%munnari.OZ.AU@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc:
Subject: Re: pkg/44590: x11/kdebase3 attempts to link against non-existant
library (NetBSD 5.0 / i386)
Date: Thu, 17 Feb 2011 22:48:46 +0700
In the previous episode, I said ...
| I'll see if I can see what's gone wrong, and if possible, why.
Now I know what is happening, but I have no idea why - I'll leave that
to someone who understands at least one of pkgsrc & buildlink3, kde,
and libtool (understanding more than one of those might help).
Mark was right, libart_lgpl_2.la is installed in /usr/pkg/lib
(libart-2.3.21 is correctly istalled).
And what's more it the .la file appears in the .buildlink directory.
The issue is which .buildlink directory it appears in, and which one
it was being searched for in.
We're building kdebase3 and everything is correct ...
pkg_comp:5.conf# ls -l *lgpl*
lrwxr-xr-x 1 root wheel 28 Feb 17 14:46 libart_lgpl_2.a ->
/usr/pkg/lib/libart_lgpl_2.a
-rw-r--r-- 1 root wheel 1049 Feb 17 14:46 libart_lgpl_2.la
lrwxr-xr-x 1 root wheel 29 Feb 17 14:46 libart_lgpl_2.so ->
/usr/pkg/lib/libart_lgpl_2.so
lrwxr-xr-x 1 root wheel 31 Feb 17 14:46 libart_lgpl_2.so.2 ->
/usr/pkg/lib/libart_lgpl_2.so.2
lrwxr-xr-x 1 root wheel 36 Feb 17 14:46 libart_lgpl_2.so.2.3.21 ->
/usr/pkg/lib/libart_lgpl_2.so.2.3.21
pkg_comp:5.conf# pwd
/pkg_comp/obj/pkgsrc/x11/kdebase3/5/.buildlink/lib
As I understand (which is not much) the way things are supposed to
work, that is all it, exactly.
The clue to the problem was in the error message that's in the PR ...
grep: /pkg_comp/obj/pkgsrc/x11/kdelibs3/5/.buildlink/lib/libart_lgpl_2.la: No
such file or directory
Notice where it is looking! There's no /pkg_comp/obj/pkgsrc/x11/kdelibs3
or anything under it, kdelibs3 was built on Jan 25, the sandbox has been
destroyed and recreated (literally) hundreds of times since then, and
installing the binary kdelibs3 package doesn't recreate all its build
work directories (and nor should it).
If one were to build kdelibs3, and then just continue and build kdebase3
without cleaning up, you'd never notice this problem I suspect, and for
most people I'm guessing that's what they do.
I, on the other hand, only ever build one package, then I destroy the
sandbox and create it again (aside from anything else, and particularly
with the big stuff like kde, "pkg_comp removeroot; pkg_comp makeroot"
is a much faster sequence than "make clean CLEANDEPENDS=yes" - and I use
an even faster method than that, and my sandbox is on a filesystem that's
mounted "-o async" so create/remove operations are blindingly fast
compared with normal ffs (even with wapbl or softlinks). That's why
(I suspect) I'm seeing this problem and no-one else is.
Now the question is why something is attempting to find the .la file in
the kdelibs3 .buildlink/lib directory (which doesn't exist) instead of
in the kdebase3 .buildlink/lib directory (where it is waiting patiently to
be referenced...)
That one, I'm afraid, is someone else's problem (though I can easily
test possible fixes).
kre
Home |
Main Index |
Thread Index |
Old Index