Oz Tiram <oz.tiram%gmail.com@localhost> writes: Make sure to explain what OS and version you are using. > I am a beginner with pkgsrc and I bumped into the error described here: > > ld: warning: libdrm.so.3, needed by > /pkg_comp/obj/pkgsrc/x11/libdrm/default/.buildlink/lib/libdrm_intel.so, may > conflict with libdrm.so.2 > test_decode.o: In function `main': > test_decode.c:(.text+0x191): undefined reference to > `drm_intel_decode_context_alloc' The real issue is that you are mixing packages that depend on on libdrm version with packages that depend on another version. It would be good to look in /usr/X11R7/lib and /usr/pkg/lib to see which versions exist. It seems that NetBSD 5 had libdrm.so.2, and NetBSD 6 has libdrm.so.3 in the base system (/usr/X11R7) and that libdrm.so.2 is in pkgsrc 2014Q3. That seems surprising to me (that pkgsrc is older than NetBSD 6). > I saw Akio's solution: > > I don't know the situation why libdrm from pkgsrc is required for you, > But you should put libdrm to PREFER_PKGSRC, or set PREFER_PKGSRC.libdrm=yes > and rebuild x11-links. Settings like that belong in /etc/mk.conf. I suggest that you at least skim all of: http://www.netbsd.org/docs/pkgsrc/ and then you'll know what to read in detail for various issues. > Then I issued bmake clean reinstall inside x11-tools, and tried to do > the same inside libdrm. I have still failed to build with the same > error above. Can someone give me a hint how to build libdrm (I am > using NetBSD 64bit), > > Obversely I am not the only one with this issue: > http://mail-index.netbsd.org/netbsd-bugs/2014/08/04/msg037774.html Also, keep in mind that just putting the setting in mk.conf won't recompile the packages that were built the other way. So (once this is figured out) you'll have to rebuild all the packages that depend on drm, in topological sort order, to get them all to have consistent references.
Attachment:
pgpK_8pmC5LZ4.pgp
Description: PGP signature