Subject: Re: Bug#476494: nautilus 2.22.2-1 from experimental crashes when using old libnautilus-extension1 2.22.1-1 Reply-To: In-Reply-To: <20080417051836.14263.10855.report...@lem.chibanet.dyndns.org>
tag 476494 + patch thanks On 0, Philipp <pixelpa...@users.sourceforge.net> wrote: > > Since I assume that libnautilus-extension1 <-> nautilus use a completely > internal and fluctuating ABI, i guess my request is to tighten up > nautilus' dependency here. > Please find attached a patch that implements the proposed idea. The solution is not perfect but, at least, prevents from installing non-compatible packages together. Regards, -- Mehdi Dogguy
diff -u nautilus-2.28.4/debian/changelog nautilus-2.28.4/debian/changelog --- nautilus-2.28.4/debian/changelog +++ nautilus-2.28.4/debian/changelog @@ -1,3 +1,11 @@ +nautilus (2.28.4-1.1) UNRELEASED; urgency=low + + * Non-maintainer upload. + * Make nautilus conflict with non-compatible version of libnautilus-extension1 + (Closes: #476494) + + -- Mehdi Dogguy <me...@debian.org> Wed, 24 Feb 2010 21:39:11 +0100 + nautilus (2.28.4-1) unstable; urgency=low * New upstream bugfix release. @@ -1658,2 +1665,0 @@ - - diff -u nautilus-2.28.4/debian/control nautilus-2.28.4/debian/control --- nautilus-2.28.4/debian/control +++ nautilus-2.28.4/debian/control @@ -67,6 +67,8 @@ xdg-user-dirs, tracker Conflicts: libnautilus2-2, + libnautilus-extension1 (>= ${F:NextVersion}), + libnautilus-extension1 (<< ${F:CurrentVersion}), libnautilus2-dev Breaks: gnome-volume-manager (<< 2.24), rhythmbox (<< 0.12), diff -u nautilus-2.28.4/debian/rules nautilus-2.28.4/debian/rules --- nautilus-2.28.4/debian/rules +++ nautilus-2.28.4/debian/rules @@ -10,6 +10,12 @@ include /usr/share/gnome-pkg-tools/1/rules/patch-translations.mk -include /usr/share/gnome-pkg-tools/1/rules/gnome-get-source.mk +SOURCE_VERSION := $(shell sed -n "s/PACKAGE_VERSION='\(.*\)'/\1/p" configure) +NEXT_SOURCE_VERSION := $(shell echo $(SOURCE_VERSION) | awk -F. '{ for(i=1;i<NF;i++) { printf ("%s.",$$i); }; printf ("%s",$$NF+1); }') +common-post-build-arch:: + echo "F:CurrentVersion=$(SOURCE_VERSION)" >> debian/nautilus.substvars + echo "F:NextVersion=$(NEXT_SOURCE_VERSION)" >> debian/nautilus.substvars + DEB_CONFIGURE_EXTRA_FLAGS += --libexecdir=/usr/lib/nautilus \ --disable-update-mimedb \ --disable-packagekit diff -u nautilus-2.28.4/debian/control.in nautilus-2.28.4/debian/control.in --- nautilus-2.28.4/debian/control.in +++ nautilus-2.28.4/debian/control.in @@ -62,6 +62,8 @@ xdg-user-dirs, tracker Conflicts: libnautilus2-2, + libnautilus-extension1 (>= ${F:NextVersion}), + libnautilus-extension1 (<< ${F:CurrentVersion}), libnautilus2-dev Breaks: gnome-volume-manager (<< 2.24), rhythmbox (<< 0.12),