Package: qt-x11-free
Severity: wishlist
Tags: patch

Here's a patch to add support for using alternatives for all of the
executables shared with Qt 4.  Note that it's not 100% complete, since
some of the supplied manpages need to be renamed...

>From my preliminary testing, it appears Qt 3/4 coexist happily with this
patch if QTDIR is set properly...

diff -urN qt-x11-free-3.3.4.old/debian/qt3-assistant.postinst qt-x11-free-3.3.4/debian/qt3-assistant.postinst
--- qt-x11-free-3.3.4.old/debian/qt3-assistant.postinst	1969-12-31 16:00:00.000000000 -0800
+++ qt-x11-free-3.3.4/debian/qt3-assistant.postinst	2005-04-28 16:07:21.669727309 -0700
@@ -0,0 +1,10 @@
+#!/bin/sh 
+
+set -e
+
+update-alternatives --install \
+	/usr/bin/assistant-qt3 assistant "/usr/bin/assistant-qt3" "35" \
+	--slave /usr/share/man/man1/assistant.1.gz assistant.1.gz \
+	"/usr/share/man/man1/assistant-qt3.1.gz"
+
+#DEBHELPER#
diff -urN qt-x11-free-3.3.4.old/debian/qt3-assistant.prerm qt-x11-free-3.3.4/debian/qt3-assistant.prerm
--- qt-x11-free-3.3.4.old/debian/qt3-assistant.prerm	1969-12-31 16:00:00.000000000 -0800
+++ qt-x11-free-3.3.4/debian/qt3-assistant.prerm	2005-04-27 23:37:10.000000000 -0700
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+  upgrade) ;;
+  remove|failed-upgrade|deconfigure)
+    update-alternatives --remove assistant "/usr/bin/assistant-qt3"
+    ;;
+esac
+
+#DEBHELPER#
diff -urN qt-x11-free-3.3.4.old/debian/qt3-dev-tools.postinst qt-x11-free-3.3.4/debian/qt3-dev-tools.postinst
--- qt-x11-free-3.3.4.old/debian/qt3-dev-tools.postinst	2005-04-27 22:06:45.000000000 -0700
+++ qt-x11-free-3.3.4/debian/qt3-dev-tools.postinst	2005-04-27 23:37:10.000000000 -0700
@@ -11,5 +11,15 @@
         /usr/bin/uic uic "/usr/bin/uic-qt3" "35" \
 	--slave /usr/share/man/man1/uic.1.gz uic.1.gz \
 	"/usr/share/man/man1/uic-qt3.1.gz"
-			
+
+update-alternatives --install \
+        /usr/bin/lupdate lupdate "/usr/bin/lupdate-qt3" "35" \
+	--slave /usr/share/man/man1/lupdate.1.gz lupdate.1.gz \
+	"/usr/share/man/man1/lupdate-qt3.1.gz"
+		
+update-alternatives --install \
+        /usr/bin/lrelease lrelease "/usr/bin/lrelease-qt3" "35" \
+	--slave /usr/share/man/man1/lrelease.1.gz lrelease.1.gz \
+	"/usr/share/man/man1/lrelease-qt3.1.gz"
+		
 #DEBHELPER#
diff -urN qt-x11-free-3.3.4.old/debian/qt3-dev-tools.prerm qt-x11-free-3.3.4/debian/qt3-dev-tools.prerm
--- qt-x11-free-3.3.4.old/debian/qt3-dev-tools.prerm	2005-04-27 22:06:45.000000000 -0700
+++ qt-x11-free-3.3.4/debian/qt3-dev-tools.prerm	2005-04-27 23:37:10.000000000 -0700
@@ -7,6 +7,8 @@
   remove|failed-upgrade|deconfigure)
     update-alternatives --remove moc "/usr/bin/moc-qt3"
     update-alternatives --remove uic "/usr/bin/uic-qt3"
+    update-alternatives --remove lupdate "/usr/bin/lupdate-qt3"
+    update-alternatives --remove lrelease "/usr/bin/lrelease-qt3"
     ;;
 esac
 
diff -urN qt-x11-free-3.3.4.old/debian/qt3-linguist.postinst qt-x11-free-3.3.4/debian/qt3-linguist.postinst
--- qt-x11-free-3.3.4.old/debian/qt3-linguist.postinst	1969-12-31 16:00:00.000000000 -0800
+++ qt-x11-free-3.3.4/debian/qt3-linguist.postinst	2005-04-27 23:37:10.000000000 -0700
@@ -0,0 +1,10 @@
+#!/bin/sh 
+
+set -e
+
+update-alternatives --install \
+	/usr/bin/linguist-qt3 linguist "/usr/bin/linguist-qt3" "35" \
+	--slave /usr/share/man/man1/linguist.1.gz linguist.1.gz \
+	"/usr/share/man/man1/linguist-qt3.1.gz"
+
+#DEBHELPER#
diff -urN qt-x11-free-3.3.4.old/debian/qt3-linguist.prerm qt-x11-free-3.3.4/debian/qt3-linguist.prerm
--- qt-x11-free-3.3.4.old/debian/qt3-linguist.prerm	1969-12-31 16:00:00.000000000 -0800
+++ qt-x11-free-3.3.4/debian/qt3-linguist.prerm	2005-04-27 23:37:10.000000000 -0700
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+  upgrade) ;;
+  remove|failed-upgrade|deconfigure)
+    update-alternatives --remove linguist "/usr/bin/linguist-qt3"
+    ;;
+esac
+
+#DEBHELPER#
diff -urN qt-x11-free-3.3.4.old/debian/qt3-qtconfig.postinst qt-x11-free-3.3.4/debian/qt3-qtconfig.postinst
--- qt-x11-free-3.3.4.old/debian/qt3-qtconfig.postinst	1969-12-31 16:00:00.000000000 -0800
+++ qt-x11-free-3.3.4/debian/qt3-qtconfig.postinst	2005-04-27 23:37:10.000000000 -0700
@@ -0,0 +1,10 @@
+#!/bin/sh 
+
+set -e
+
+update-alternatives --install \
+	/usr/bin/qtconfig-qt3 qtconfig "/usr/bin/qtconfig-qt3" "35" \
+	--slave /usr/share/man/man1/qtconfig.1.gz qtconfig.1.gz \
+	"/usr/share/man/man1/qtconfig-qt3.1.gz"
+
+#DEBHELPER#
diff -urN qt-x11-free-3.3.4.old/debian/qt3-qtconfig.prerm qt-x11-free-3.3.4/debian/qt3-qtconfig.prerm
--- qt-x11-free-3.3.4.old/debian/qt3-qtconfig.prerm	1969-12-31 16:00:00.000000000 -0800
+++ qt-x11-free-3.3.4/debian/qt3-qtconfig.prerm	2005-04-27 23:37:10.000000000 -0700
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+  upgrade) ;;
+  remove|failed-upgrade|deconfigure)
+    update-alternatives --remove qtconfig "/usr/bin/qtconfig-qt3"
+    ;;
+esac
+
+#DEBHELPER#
diff -urN qt-x11-free-3.3.4.old/debian/rules qt-x11-free-3.3.4/debian/rules
--- qt-x11-free-3.3.4.old/debian/rules	2005-04-27 22:06:45.000000000 -0700
+++ qt-x11-free-3.3.4/debian/rules	2005-04-27 23:37:10.000000000 -0700
@@ -350,9 +350,16 @@
 	mv `pwd`/debian/qt3-designer/usr/bin/designer `pwd`/debian/qt3-designer/usr/bin/designer-qt3
 	mv `pwd`/debian/qt3-dev-tools/usr/bin/uic `pwd`/debian/qt3-dev-tools/usr/bin/uic-qt3
 	mv `pwd`/debian/qt3-dev-tools/usr/bin/moc `pwd`/debian/qt3-dev-tools/usr/bin/moc-qt3
+	mv `pwd`/debian/qt3-dev-tools/usr/bin/lupdate `pwd`/debian/qt3-dev-tools/usr/bin/lupdate-qt3
+	mv `pwd`/debian/qt3-dev-tools/usr/bin/lrelease `pwd`/debian/qt3-dev-tools/usr/bin/lrelease-qt3
+	mv `pwd`/debian/qt3-qtconfig/usr/bin/qtconfig `pwd`/debian/qt3-qtconfig/usr/bin/qtconfig-qt3
+	mv `pwd`/debian/qt3-assistant/usr/bin/assistant `pwd`/debian/qt3-assistant/usr/bin/assistant-qt3
+	mv `pwd`/debian/qt3-linguist/usr/bin/linguist `pwd`/debian/qt3-linguist/usr/bin/linguist-qt3
 	install -D debian/maintain/man/designer.1 `pwd`/debian/qt3-designer/usr/share/man/man1/designer-qt3.1
 	install -D doc/man/man1/moc.1 `pwd`/debian/qt3-dev-tools/usr/share/man/man1/moc-qt3.1
 	install -D doc/man/man1/uic.1 `pwd`/debian/qt3-dev-tools/usr/share/man/man1/uic-qt3.1
+	install -D doc/man/man1/lrelease.1 `pwd`/debian/qt3-dev-tools/usr/share/man/man1/lrelease-qt3.1
+	install -D doc/man/man1/lupdate.1 `pwd`/debian/qt3-dev-tools/usr/share/man/man1/lupdate-qt3.1
 	
 	# install the manpages we have
 	dh_installman -pqt3-designer debian/maintain/man/createcw.1
@@ -366,7 +373,7 @@
 
 	# install the qmake binary
 	rm -rf `pwd`/debian/qt3-dev-tools/usr/bin/qmake
-	install -D `pwd`/qmake/qmake `pwd`/debian/qt3-dev-tools/usr/bin/qmake
+	install -D `pwd`/qmake/qmake `pwd`/debian/qt3-dev-tools/usr/bin/qmake-qt3
 	
 	# run remaining debhelper scripts
 	dh_installdocs -a $(IBASE) -XREADME.Debian

-- System Information:
Debian Release: 3.1
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 2.6.10-ac12
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)

Reply via email to