Greg Troxel wrote: > > "Jared D. McNeill" <jmcneill%invisible.ca@localhost> writes: > > > On Mon, 16 Mar 2009, Greg Troxel wrote: > >> > >> I ran pkg_rolling-replace on a machine which shouldn't have any gnome > >> goop on it (web server for trac which has graphviz). It failed with: > >> > >> ===> Installing for libgamin-0.1.10 > >> ERROR: libgamin-0.1.10 conflicts with installed package(s): > >> ERROR: fam-2.7.0nb9 > >> ERROR: They install the same files into the same place. > >> ERROR: Please remove conflicts first with pkg_delete(1). > >> *** Error code 1 > > > > I'm not sure why you think gamin/fam == GNOME. libgamin is a libfam > > Fair enough, but it has in my experience come along for the ride. I use > gnome on desktop machines, and was trying to keep my trac/svn server > minimal. > > I think my real beef is with upstream glib as it seems like something > which shouldn't have this sort of dependency. > > > reimplementation used for file change notifications (in glib among > > other things). I did recently change the default, not sure how pkgsrc > > manages that. One thing I suppose you could do is maybe alter the > > Well, basically it doesn't, but this isn't your fault - it's just the > nature of swapping a dependency that conflicts. The higher-level > package, glib in this case, needs the new one, but the new one and the > old one conflict, and you can't delete the old one because glib2 depends > on it. > > > logic in mk/fam.buildlink3.mk to accept either libgamin or fam, as the > > former is supposed to be source and binary compatible with the latter, > > at least for a subset of functionality. > > That would probably be good, as it avoids forcing most people building > From source down this path, letting them choose when to deal. > > I am not good enough at pkgsrc makefiles to do this. I would think it > goes like > > Change > > _FAM_TYPE?= ${_FAM_DEFAULT} > > to > > if one of fam and gamin is both accepted and installed, set _FAM_TYPE > to that one, else set to _FAM_DEFAULT > > > That leaves systems with fam alone, but I'm not sure that's good long > term. > > > I don't mean to complain about what you're doing - having the latest of > all these things is definitely the right thing and appreciated - it's > just pointing out some inadequacies of pkgsrc to cope with the > transitions. > Some webservers also use fam for example, so it's not a desktop thing. :-)
Attachment:
pgpHkTzQmfwV7.pgp
Description: PGP signature