Although the ebuild for libsndfile has been changed significantly, the ebuild revision was not added/changed. Here is a diff of the ebuild as it was installed in November 2006 (!) and the one that is in portage now: diff /gentoo/overlays/portage/media-libs/libsndfile/libsndfile-1.0.17.ebuild /var/db/pkg/media-libs/libsndfile-1.0.17/libsndfile-1.0.17.ebuild 1c1 < # Copyright 1999-2007 Gentoo Foundation --- > # Copyright 1999-2006 Gentoo Foundation 3c3 < # $Header: /var/cvsroot/gentoo-x86/media-libs/libsndfile/libsndfile-1.0.17.ebuild,v 1.15 2007/08/06 11:35:33 drac Exp $ --- > # $Header: /var/cvsroot/gentoo-x86/media-libs/libsndfile/libsndfile-1.0.17.ebuild,v 1.3 2006/10/19 17:29:44 flameeyes Exp $ 5,8c5 < WANT_AUTOCONF=2.5 < WANT_AUTOMAKE=1.9 < < inherit eutils libtool autotools --- > inherit eutils libtool 11,13c8,9 < HOMEPAGE="http://www.mega-nerd.com/libsndfile" < SRC_URI="http://www.mega-nerd.com/libsndfile/${P}.tar.gz < mirror://gentoo/${P}+flac-1.1.3.patch.bz2" --- > HOMEPAGE="http://www.mega-nerd.com/libsndfile/" > SRC_URI="http://www.mega-nerd.com/libsndfile/${P}.tar.gz" 17c13 < KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sh sparc x86 ~x86-fbsd" --- > KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd" 19d14 < 22c17 < RDEPEND="flac? ( media-libs/flac ) --- > RDEPEND="flac? ( ~media-libs/flac-1.1.2 ) 25,26d19 < DEPEND="${RDEPEND} < dev-util/pkgconfig" 32,34c25 < epatch "${WORKDIR}/${P}+flac-1.1.3.patch" < epatch "${FILESDIR}/${P}-ogg.patch" < eautoreconf --- > elibtoolize 39c30,31 < econf $(use_enable sqlite) \ --- > econf \ > $(use_enable sqlite) \ 44,45c36,39 < --disable-dependency-tracking || die "econf failed." < emake || die "emake failed." --- > --disable-dependency-tracking \ > || die "econf failed" > > emake || die "emake failed" 49,50c43,44 < emake -j1 DESTDIR="${D}" htmldocdir="/usr/share/doc/${PF}/html" install || die "emake install failed." < dodoc AUTHORS ChangeLog NEWS README TODO --- > emake -j1 DESTDIR="${D}" htmldocdir="/usr/share/doc/${PF}/html" install || die "make install failed" > dodoc AUTHORS ChangeLog NEWS README TODO || die "dodoc failed" It has undergone 12(!) revisions w/o adding a "-rX". It took me (and others) hours to find out that this was preventing flac from being updated. Reproducible: Always Steps to Reproduce:
There's no need to revbump ebuilds for built-time fixes, dependency changes (or keywording even?!).
(In reply to comment #1) > There's no need to revbump ebuilds for built-time fixes, dependency changes (or > keywording even?!). Hmm, doesn't this case show that there actually _is_ a need to revbump (granted, keywording is not an issue)? I've run into problems because of this many times in the past: A package was installed, its ebuild was changed for some reason, but not revbumped. Then there was a problem with my installed version and I filed a bug. Eventually somebody found out that a new version of the ebuild exists and told me to upgrade. Creates lots of effort for several people which could be prevented simply by increasing the ebuild's revision.