Subject: Re: pkg_install problem
To: Jeremy C. Reed <reed@reedmedia.net>
From: Eric Haszlakiewicz <erh@NetBSD.org>
List: tech-pkg
Date: 11/01/2004 15:33:02
On Mon, Nov 01, 2004 at 12:37:51PM -0800, Jeremy C. Reed wrote:
> On Mon, 1 Nov 2004, Eric Haszlakiewicz wrote:
> > Possible issues:
> > 1) Upgrading to a package that has fewer/different files.  This isn't
> > 	all that hard to fix, but it'll take more time than I have to work
> > 	on it today.
> 
> My custom pkg_add tool attempts to remove files from old package after it
> installs the new package. (It has an installation that doesn't do a
> pkg_delete first.)

	ah, cool!  So is that going to replace the existing pkg_add at some
point?
	It seems a bit of a shame that we've got features like this that need
to be duplicated across the pkg_* binaries and pkgsrc.  Have you thought
of maybe pulling a bunch of that script out of the makefiles into a base
packages script library that both pkgsrc and the other tools could use?

> > 2) "make install" no longer means "make update" (do we care?)
> > 3) I have no idea how this interacts with pkgviews or whether anything
> > 	special needs to be done there.
> 
> One concern I have is preserving the information in the +REQUIRED_BY
> files. In this pkg_install case, it doesn't matter, but if this was to be
> used for other packages, it might be important.

	That should already be handled, although I haven't tested it.  See
the references to +REQUIRED_BY in the defintion of _REPLACE in bsd.pkg.mk.

> Also why the "-f -f" in the following?
> +real-su-deinstall-flags+=      -N -f -f
> 
> Maybe it shouldn't need to be forced whern using -N.

	I think it's still a good idea to make it somewhat difficult to
remove a PKG_PRESERVE package.  I'll change it so it only needs a single
-f if -N is specified.

eric