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),

Reply via email to