Kevin Horton wrote: > I intend to take over bluefish, and update it to the latest stable version. > But I want to resolve what I perceive as a confusing name of one of the > variants. At version 1.0.6, one of the variants is bluefish-gnomevfs2, which > is bluefish with gnome2, but without VFS. I want to replace this variant > with one named bluefish-gnome2-novfs. I first asked about this a while back, > and I got two suggestions. I've tried both, but neither seems completely > acceptable. The one that works the best is to create a new .info file for > bluefish-gnomevfs2, which depends on bluefish-gnome2-novfs. The relevant > portions are: > > Package: bluefish-gnomevfs2 > Version: 1.0.7 > Revision: 1000 > Source: none > Depends: fink-obsolete-packages, bluefish-gnome2-novfs (>= 1.0.7-1000) > CompileScript: # > InstallScript: << > mkdir -p %i/share/doc/installed-packages > touch %i/share/doc/installed-packages/%n > << > > bluefish.info at 1.0.1-1000 has: > Package: bluefish%type_pkg[bluefish] > Type: bluefish (. -gnome2 -gnome2-novfs) > Version: 1.0.7 > Revision: 1000 > Replaces: bluefish, bluefish-gnome2, bluefish-gnome2-novfs, bluefish-gnomevfs2 > Conflicts: bluefish, bluefish-gnome2, bluefish-gnomevfs2 > > If bluefish-gnomevfs2-1.0.6 is installed, and I do a "fink update-all", the > result is: > % fink update-all > Scanning package description files.......... > Information about 7429 packages read in 6 seconds. > The package 'bluefish-gnomevfs2' will be installed. > Reading dependency for bluefish-gnomevfs2-1.0.7-1000... > The package 'bluefish-gnome2-novfs' will be installed. > Reading dependency for bluefish-gnome2-novfs-1.0.7-1000... > The following package will be installed or updated: > bluefish-gnomevfs2 > The following additional package will be installed: > bluefish-gnome2-novfs > Do you want to continue? [Y/n] > Reading buildlock packages... > All buildlocks accounted for. > /sw/bin/dpkg-lockwait -i > /sw/fink/dists/local/main/binary-darwin-powerpc/bluefish-gnome2-novfs_1.0.7-1000_darwin-powerpc.deb > dpkg: considering removing bluefish-gnomevfs2 in favour of > bluefish-gnome2-novfs ... > dpkg: yes, will remove bluefish-gnomevfs2 in favour of bluefish-gnome2-novfs. > (Reading database ... 109721 files and directories currently installed.) > Unpacking bluefish-gnome2-novfs (from > .../bluefish-gnome2-novfs_1.0.7-1000_darwin-powerpc.deb) ... > Setting up bluefish-gnome2-novfs (1.0.7-1000) ... > > Reading buildlock packages... > All buildlocks accounted for. > > While trying to install: > bluefish-gnomevfs2-1.0.7-1000 > > The following inconsistencies found: > bluefish-gnome2-novfs conflicts with bluefish-gnomevfs2, but > bluefish-gnomevfs2 is installed > > Trying to resolve dependencies... > Could not resolve inconsistent dependencies! > > Fink isn't sure how to install the above packages safely. You may be able to > fix things by running: > > fink scanpackages > sudo apt-get update > sudo apt-get install bluefish-gnomevfs2=1.0.7-1000 > > Failed: Fink::SysState: Could not resolve inconsistent dependencies > > % fink list -i bluefish > Information about 7429 packages read in 1 seconds. > i bluefish-gnome2-novfs 1.0.7-1000 Web-oriented text editor > > ================================== > Running the suggested resolution results in: > % sudo apt-get install bluefish-gnomevfs2=1.0.7-1000 > Reading Package Lists... Done > Building D % sudo apt-get install bluefish-gnomevfs2=1.0.7-1000 > Reading Package Lists... Done > Building Dependency Tree... Done > Some packages could not be installed. This may mean that you have > requested an impossible situation or if you are using the unstable > distribution that some required packages have not yet been created > or been moved out of Incoming. > > Since you only requested a single operation it is extremely likely that > the package is simply not installable and a bug report against > that package should be filed. > The following information may help to resolve the situation: > > Sorry, but the following packages have unmet dependencies: > bluefish-gnomevfs2: Depends: bluefish-gnome2-novfs but it is not going to > be installed > E: Sorry, broken packages > ependency Tree... Done > Some packages could not be installed. This may mean that you have > requested an impossible situation or if you are using the unstable > distribution that some required packages have not yet been created > or been moved out of Incoming. > > Since you only requested a single operation it is extremely likely that > the package is simply not installable and a bug report against > that package should be filed. > The following information may help to resolve the situation: > > Sorry, but the following packages have unmet dependencies: > bluefish-gnomevfs2: Depends: bluefish-gnome2-novfs but it is not going to > be installed > E: Sorry, broken packages > =================================================== > Why do I end up with inconsistent dependencies? Is there a smoother way to > do this? > > Thanks for your advice, > > Kevin Horton > > I think if you don't Conflict/Replace the bluefish-gnomevfs2 dummy upgrade package it will work. So you'd probably want
Replaces: bluefish, bluefish-gnome2, bluefish-gnome2-novfs, bluefish-gnomevfs2 ( << 1.0.7-1) Conflicts: bluefish, bluefish-gnome2, bluefish-gnomevfs2 ( << 1.0.7-1 ) (I picked a revision of 1 just in case a 10.3 version is in the offing, since the change comes at a new version). That way the older versions will Conflict/Replace as required, and the dummy upgrade package can sit there. "fink cleanup" can clean out obsolete packages as long as nothing else depends on them, and such packages don't take up much disk space, so trying to remove them as part of the update is more trouble that it's worth. -- Alexander K. Hansen Fink User Liaison/Documenter akh AT finkproject DOT org ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Fink-devel mailing list Fink-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/fink-devel