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)