Fedora Account System
Red Hat Associate
Red Hat Customer
Description of problem: As the subject says. URL http://keyjnote.sourceforge.net/, displayed by package info, does not exist anymore but http://impressive.sourceforge.net/ is there. Impressive-0.10.2 from 2008-09-18 apparently kept a version number from the last keyjnote but file sizes are not the same. Version-Release number of selected component (if applicable): keyjnote-0.10.2-2.fc10 keyjnote-0.10.2-1.fc9 Additional info: I think that a transition could be handled with an appropriate use of obsoletes/provides
New Package CVS Request ======================= Package Name: impressive Short Description: A program that displays presentation slides. Owners: allisson Branches: F-9 F-10
FESCO is going to be discussing how to do package renames this friday... if you can wait for that, we should hopefully know a procedure by then.
Hi Kevin, I agree, i'll wait for FESCO decision.
Sadly, FESCo didn't get to this discussion this last meeting. ;( However it should be in the next meeting. Sorry for the delay.
ok, FESCo talked about re-names today. There is still more discussion, but until then the decision is that a rename requires a new package review. Please open a new review under the new name.
Hi Kevin, Ok, i'll submit new review-request. Thanks!
impressive-0.10.2-3.fc9 and impressive-0.10.2-3.fc10 did show up in update repositories but it is missing in specs "Obsoletes: keyjnote". As a result it is neither noticed as an update if keyjnote was installed nor it replaces that package if it was installed anyway.
Oops! On the top of the above impressive-0.10.2-3.fc10 want to see dejavu-fonts-sans package in dependencies but this is not available. Curiously enough impressive-0.10.2-3.fc9 is happy with dejavu-fonts and installs fine.
The new update should fix this issues: https://admin.fedoraproject.org/updates/F10/FEDORA-2009-1846
The "Obsoletes" didn't seem to work, I have keyjnote installed: # rpm -q keyjnote keyjnote-0.10.2-2.fc10.noarch but "yum update" doesn't pull in impressive. Nor does explicitly install it remove keyjnote: # sudo yum install impressive Resolving Dependencies --> Running transaction check ---> Package impressive.noarch 0:0.10.2-5.fc10 set to be updated --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================================= Installing: impressive noarch 0.10.2-5.fc10 updates 138 k Transaction Summary ============================================================================================================================================================= Install 1 Package(s) Update 0 Package(s) Remove 0 Package(s)
The problem appears to be that you forgot to include the Provides for "impressive", i.e.: Provides: keyjnote = %{version}-%{release} see: http://fedoraproject.org/wiki/PackagingDrafts/ProvidesObsoletes otherwise yum has no way of knowing that impressive replaces i.e. "provides" keyjnote.
Actually these are now in the main naming guidelines: http://fedoraproject.org/wiki/Packaging/NamingGuidelines#Renaming.2Freplacing_existing_packages
Re: comment #10 > Nor does explicitly install it remove keyjnote: Hm, at least with 0.10.2-5.fc9 package I got on an install "replacing keyjnote.noarch 0.10.2-1.fc9" and it was replaced but update did not work since yum had no information that 'impressive' will provide 'keyjnote'. OTOH when none of these packages was installed then 'yum install keyjnote' caused "Package keyjnote is obsoleted by impressive, trying to install impressive-0.10.2-5.fc9.noarch instead Nothing to do" and I ended up with installing nothing at all.
fixed in impressive-0.10.2-6.