Subject: Re: Choosing pkgsrc's version of freetype2 and friends over XFree's
To: Marc Recht <recht@netbsd.org>
From: Johnny C. Lam <jlam@buildlink.org>
List: tech-pkg
Date: 02/12/2004 19:54:11
On Thu, Feb 12, 2004 at 08:07:03PM +0100, Marc Recht wrote:
> >With a -current pkgsrc, you should be able to accomplish the same thing
> >by adding the following to /etc/mk.conf:
> >
> >	PREFER_PKGSRC=	MesaLib freetype2 glu Xrender
> 
> Really nice. IMHO This you be the default for most pkgs. There two (minor) 
> problems/issues with it, though. As I pointed out earlier in this thread 
> the default behaviour is (IMHO) broken (see qt3, gtk2 example). It operates 
> on a "per-pkg" basis, but what is desirable (needed?) for thoses 
> xextensions (freetype2,xft2 and friends) is a "set".
> 
> Maybe we could just define the "right" set in bsd.pkg.defaults.mk and add 
> some info in Packages.txt?
> 
> (I still strongly believe that those "fdo xtension" pkgs should always be 
> used from pkgsrc. No matter what!)

I tend to agree, given the types of errors that I've seen when building
unintentionally links against multiple versions of a shared library,
mostly when people build the GNOME desktop.  I want to put a good default
setting for PREFER_PKGSRC and PREFER_NATIVE in bsd.pkg.defaults.mk.

> >or if you'd prefer that pkgsrc be completely self-consistent:
> >
> >	PREFER_PKGSRC=	yes
> >
> >If you choose the latter option, you can still prefer the native versions
> >of specific packages with, e.g.,
> >
> >	PREFER_NATIVE=	bzip2 openssl zlib
> 
> Smooth. I really like this!:)

Thank you!

	Cheers,

	-- Johnny Lam <jlam@buildlink.org>