Subject: Re: Coexistence of pkgsrc and non-pkgsrc on Solaris
To: Alan Barrett <email@example.com>
From: Geert Hendrickx <firstname.lastname@example.org>
Date: 10/26/2005 10:40:58
On Wed, Oct 26, 2005 at 10:06:20AM +0200, Alan Barrett wrote:
> I know very little about Solaris. I am doing some work at a site that
> runs Solaris, and they like to install precompiled Solaris packages from
> sunfreeware.com. I want to add some stuff that's available in pkgsrc,
> but not available from sunfreeware.com. I'd prefer it if I could use
> gensolpkg to create Solaris-format binary packages that can be installed
> in /usr/local with the Solaris "pkgadd" command. (There are multiple
> machines, and an existing procedure for adding stuff via "pkgadd", but it
> would be a pain to add a whole new pkgsrc infrastructure on every
> Here's a sample problem: They already have python and subversion
> installed in /usr/local. I want to install py-subversion from pkgsrc.
> py-subversion depends on python. I want it to use the already-installed
> python and subversion, not build and install extra copies. Is there a
> sane way of doing that (for values of "sane" that generalise to multiple
> Alternatively, can I run gensolpkg in a mode where it magically relocates
> things, so that the resulting Solaris binary package installs stuff in
> /usr/local, even though pkgsrc uses LOCALBASE=/somewhere/else?
> Alternatively, is there an easy way to run chrooted pkgsrc builds on
> Solaris, with LOCALBASE=/usr/local inside the chroot, then use gensolpkg
> inside the chroot, and Solaris "pkgadd" outside the chroot?
> --apb (Alan Barrett)
If it's only for adding a few packages not included in the sunfreeware.com
repository, I wouldn't bother setting up pkgsrc and teaching it to use
external dependencies. Just install those packages from source under
/usr/local and package them up using gensolpkg.