r467 - trunk/vim/debian

Stefano Zacchiroli zack at costa.debian.org
Sun Jan 15 21:44:55 UTC 2006


Author: zack
Date: 2006-01-15 21:44:54 +0000 (Sun, 15 Jan 2006)
New Revision: 467

Modified:
   trunk/vim/debian/changelog
   trunk/vim/debian/rules
   trunk/vim/debian/vim-gui-common.install
   trunk/vim/debian/vim-variant.postinst
   trunk/vim/debian/vim-variant.prerm
Log:
use alternatives to manage gvim separately from vim
only gui enabled variants now provide alternatives for gvim


Modified: trunk/vim/debian/changelog
===================================================================
--- trunk/vim/debian/changelog	2006-01-15 18:47:12 UTC (rev 466)
+++ trunk/vim/debian/changelog	2006-01-15 21:44:54 UTC (rev 467)
@@ -1,3 +1,12 @@
+vim (1:6.4-006+3) UNRELEASED; urgency=low
+
+  [ Stefano Zacchiroli ]
+  * Handle /usr/bin/gvim with alternatives, so that it can be configured
+    to a vim executable with gui support when /usr/bin/vim is configured
+    to one with no such support. (closes: #345765)
+
+ -- Stefano Zacchiroli <zack at debian.org>  Sun, 15 Jan 2006 22:20:50 +0100
+
 vim (1:6.4-006+2) unstable; urgency=low
 
   [ Norbert Tretkowski ]

Modified: trunk/vim/debian/rules
===================================================================
--- trunk/vim/debian/rules	2006-01-15 18:47:12 UTC (rev 466)
+++ trunk/vim/debian/rules	2006-01-15 21:44:54 UTC (rev 467)
@@ -279,9 +279,9 @@
 	 # disabled, waiting for an update
 	 #cp debian/vim-install $(DESTDIR)/usr/bin
 	mv $(DESTDIR)/usr/bin/{vim,vim.basic} # use variant name
-	 # gui symlinks
-	for n in evim eview gvim gview rgvim rgview gvimdiff; do \
-		ln -fs vim $(DESTDIR)/usr/bin/$$n; \
+	 # gui symlinks, except gvim which will be an alternative
+	for n in evim eview gview rgvim rgview gvimdiff; do \
+		ln -fs gvim $(DESTDIR)/usr/bin/$$n; \
 	done
 	ln -fs $(VIMCUR) $(DESTDIR)/usr/share/vim/vimcurrent # vimcur symlink
 	 # console fonts

Modified: trunk/vim/debian/vim-gui-common.install
===================================================================
--- trunk/vim/debian/vim-gui-common.install	2006-01-15 18:47:12 UTC (rev 466)
+++ trunk/vim/debian/vim-gui-common.install	2006-01-15 21:44:54 UTC (rev 467)
@@ -2,7 +2,6 @@
 debian/tmp/usr/bin/evim		  usr/bin/
 debian/tmp/usr/bin/gview	  usr/bin/
 debian/tmp/usr/bin/gvimdiff	  usr/bin/
-debian/tmp/usr/bin/gvim		  usr/bin/
 debian/tmp/usr/bin/rgview	  usr/bin/
 debian/tmp/usr/bin/rgvim	  usr/bin/
 

Modified: trunk/vim/debian/vim-variant.postinst
===================================================================
--- trunk/vim/debian/vim-variant.postinst	2006-01-15 18:47:12 UTC (rev 466)
+++ trunk/vim/debian/vim-variant.postinst	2006-01-15 21:44:54 UTC (rev 467)
@@ -1,4 +1,4 @@
-#! /bin/sh -e
+#!/bin/bash -e
 
 pkg=@PKG@
 variant=@VARIANT@
@@ -10,22 +10,27 @@
 #    built with gnome support. Same principle for the priority above, with the
 #    additional constraint that priority should not be higher than gedit's
 
-remove_old_diversion() {
+remove_old_diversion () {
   if [ -f /usr/bin/vim.org ]; then
     dpkg-divert --package $pkg --remove --rename \
       --divert /usr/bin/vim.org /usr/bin/vim
   fi
 }
 
-add_gnome_alternative() {
+add_gnome_alternative () {
   if [ -f /usr/bin/gvim ]; then
     update-alternatives --install /usr/bin/gnome-text-editor \
       gnome-text-editor /usr/bin/vim.$variant $1
   fi
 }
 
-add_variant_alternative() {
+add_variant_alternative () {
   update-alternatives --install /usr/bin/vim vim /usr/bin/vim.$variant $1
+  case "$variant" in
+    gtk|lesstif|perl|python|ruby|tcl|gnome|full) # gui enabled variants
+      update-alternatives --install /usr/bin/gvim gvim /usr/bin/vim.$variant $1
+      ;;
+  esac
 }
 
 replace_dir_w_symlink () {

Modified: trunk/vim/debian/vim-variant.prerm
===================================================================
--- trunk/vim/debian/vim-variant.prerm	2006-01-15 18:47:12 UTC (rev 466)
+++ trunk/vim/debian/vim-variant.prerm	2006-01-15 21:44:54 UTC (rev 467)
@@ -1,4 +1,4 @@
-#! /bin/sh -e
+#!/bin/bash -e
 
 pkg=@PKG@
 variant=@VARIANT@
@@ -8,12 +8,21 @@
 # 2) remove /usr/bin/gvim as an alternative for gnome-text-editor for
 #    variants built with gnome support
 
-remove_gnome_alternative() {
+remove_gnome_alternative () {
   if [ -f /usr/bin/gvim ]; then
     update-alternatives --remove gnome-text-editor /usr/bin/vim.$variant
   fi
 }
 
+remove_variant_alternative () {
+  update-alternatives --remove vim /usr/bin/vim.$variant
+  case "$variant" in
+    gtk|lesstif|perl|python|ruby|tcl|gnome|full) # gui enabled variants
+      update-alternatives --remove gvim /usr/bin/vim.$variant
+      ;;
+  esac
+}
+
 case "$1" in
   remove)
     case "$pkg" in
@@ -22,7 +31,7 @@
 	;;
     esac
     remove_gnome_alternative
-    update-alternatives --remove vim /usr/bin/vim.$variant
+    remove_variant_alternative
     ;;
 esac
 




More information about the pkg-vim-maintainers mailing list