Subject: Re: difficulty from renaming packages, and how to deal
To: Greg Troxel <gdt@ir.bbn.com>
From: matthew sporleder <msporleder@gmail.com>
List: tech-pkg
Date: 09/21/2007 10:58:12
> Recently many packages have been renamed so that they match the upstream
> name.  This is good for the long term, but causes considerable grief in
> updating.  I'll use (GConf2)devel/GConf2 -> (Gconf)devel/GConf as an
> example.
>
> Specifically:
>
> 1) make replace fails for renamed packages.  This is perhaps not so hard
> to fix; it will need to take an explicit "old package" name from which
> to save dependencies and to delete, so that we can do
>
>   make replace OLDPKGNAME=Gconf2
>
> This is complicated by the fact that multiple renames will happen over
> time.  I am only trying to handle the most recent rename, and renames
> really should be rare - if we are renaming any particular package more
> than once every two years something is seriously wrong.  For example,
> the current gnome rename binge is due to the gnome1->2 transition, and
> that was a long long time ago.  So automatically handling only the most
> recent rename seems fine, with human intervention required for harder
> cases.
>
> So, I propose the following text file
>
> RENAMEDATE OLDNAME OLDPATH NEWNAME NEWPATH
>
> with date in YYYYMMDD, *NAME being PKGNAME (no version) and *PATH being
> PKG_PATH (e.g. "devel/GConf", no quotes).  Entries are required to be
> sorted, and usage would use the latest matching one.  We can maybe
> remove entries older than 2 years - doing a piecewise update for more
> than that is really hard - 1 year is merely painful, although this would
> fix a lot.
>
> I don't think we can get this from doc/CHANGES in a reasonable way.
>
> Perhaps this can be doc/RENAMES.
>
> Do people think this would work?  Comments?  Objections?
>
> I've been talking about this for a long time, but I think it will be
> easier to implement this than struggle with gome updates on multiple
> systems.


Maybe each pkg should get a unique PKGID so that pkgsrc would actually
be attempting to update pkgid=2574FFA instead of pkg=gconf2.