[SCM] konsole packaging branch, kubuntu_unstable, updated. debian/4.14.2-1-3-g061a2b8
Harald Sitter
apachelogger-guest at moszumanska.debian.org
Mon Nov 3 16:25:21 UTC 2014
Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-sc/konsole.git;a=commitdiff;h=061a2b8
The following commit has been merged in the kubuntu_unstable branch:
commit 061a2b8f4d8bb7fe696fbdd94bf74da4503f8d11
Author: Harald Sitter <sitter at kde.org>
Date: Mon Nov 3 17:25:13 2014 +0100
workaround not being able to properly migrate 14.10 to konsole4-kpart
we need to offer konsole4-kpart at the same time as konsole(5), this
requires dependency adjustments in various applications using the kpart.
since we can not do this migration in 14.10 (what with being released)
we instead resort to fancy trickery using dpkg-divert.
- the binary package is called konsole5
- bin/konsole and bin/konsoleprofile are intalled with a 5 suffix
- postinst and prerm manage diversion of the two binaries in konsole(4) to
the versions in this package
- in kubuntu 15.04 we BreakReplaceProvide konsole5 to migrate unstable
users back to the regular konsole package which at that point should be
the 5.x version
- konsole4-kpart will be the only package produced by konsole4, also the
source should be renamed
---
debian/control | 8 +++----
debian/konsole.lintian-overrides | 4 ----
debian/konsole.postinst | 22 -------------------
debian/{konsole.install => konsole5.install} | 0
debian/konsole5.lintian-overrides | 5 +++++
debian/konsole5.postinst | 33 ++++++++++++++++++++++++++++
debian/{konsole.prerm => konsole5.prerm} | 13 ++++++++++-
debian/rules | 9 ++++++--
8 files changed, 60 insertions(+), 34 deletions(-)
diff --git a/debian/control b/debian/control
index a9bbe32..eb8c4e8 100644
--- a/debian/control
+++ b/debian/control
@@ -38,10 +38,8 @@ XS-Testsuite: autopkgtest
Homepage: http://www.kde.org/
Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-kde/kde-sc/konsole.git
Vcs-Git: git://anonscm.debian.org/pkg-kde/kde-sc/konsole.git
-X-Ubuntu-Vcs-Browser: http://bazaar.launchpad.net/~kubuntu-packagers/kubuntu-packaging/konsole
-X-Ubuntu-Vcs-Bzr: https://code.launchpad.net/~kubuntu-packagers/kubuntu-packaging/konsole
-Package: konsole
+Package: konsole5
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends}
Provides: x-terminal-emulator
@@ -54,11 +52,11 @@ Description: X terminal emulator
.
This package is part of the KDE base applications module.
-Package: konsole-dbg
+Package: konsole5-dbg
Section: debug
Architecture: any
Priority: extra
-Depends: konsole (= ${binary:Version}), ${misc:Depends}
+Depends: konsole5 (= ${binary:Version}), ${misc:Depends}
Breaks: kdebase-dbg (<< 4:4.6.80)
Replaces: kdebase-dbg (<< 4:4.6.80)
Description: debugging symbols for the KDE X terminal emulator
diff --git a/debian/konsole.lintian-overrides b/debian/konsole.lintian-overrides
deleted file mode 100644
index 2bfb44b..0000000
--- a/debian/konsole.lintian-overrides
+++ /dev/null
@@ -1,4 +0,0 @@
-konsole: package-name-doesnt-match-sonames libkdeinit5-konsole libkonsoleprivate2
-konsole: binary-without-manpage usr/bin/konsole
-konsole: binary-without-manpage usr/bin/konsoleprofile
-konsole: shlib-without-versioned-soname usr/lib/*/libkdeinit5_konsole.so libkdeinit5_konsole.so
diff --git a/debian/konsole.postinst b/debian/konsole.postinst
deleted file mode 100644
index a4f85b8..0000000
--- a/debian/konsole.postinst
+++ /dev/null
@@ -1,22 +0,0 @@
-#! /bin/sh
-
-set -e
-
-case "$1" in
- configure)
- update-alternatives --install /usr/bin/x-terminal-emulator \
- x-terminal-emulator /usr/bin/konsole 40
- ;;
-
- abort-upgrade|abort-remove|abort-deconfigure)
- ;;
-
- *)
- echo "postinst called with unknown argument \`$1'" >&2
- exit 1
- ;;
-esac
-
-#DEBHELPER#
-
-exit 0
diff --git a/debian/konsole.install b/debian/konsole5.install
similarity index 100%
rename from debian/konsole.install
rename to debian/konsole5.install
diff --git a/debian/konsole5.lintian-overrides b/debian/konsole5.lintian-overrides
new file mode 100644
index 0000000..dca0d0a
--- /dev/null
+++ b/debian/konsole5.lintian-overrides
@@ -0,0 +1,5 @@
+konsole5: package-name-doesnt-match-sonames libkdeinit5-konsole libkonsoleprivate2
+konsole5: binary-without-manpage usr/bin/konsole5
+konsole5: binary-without-manpage usr/bin/konsoleprofile5
+konsole5: shlib-without-versioned-soname usr/lib/*/libkdeinit5_konsole.so libkdeinit5_konsole.so
+konsole5: desktop-command-not-in-package usr/share/applications/org.kde.konsole.desktop konsole
diff --git a/debian/konsole5.postinst b/debian/konsole5.postinst
new file mode 100644
index 0000000..7016d01
--- /dev/null
+++ b/debian/konsole5.postinst
@@ -0,0 +1,33 @@
+#! /bin/sh
+
+set -ex
+
+divert() {
+ binary=$1
+ dpkg-divert --add --package konsole5 --rename \
+ --divert ${binary}4 ${binary}
+ if [ ! -e ${binary} -o -L ${binary} ]; then
+ ln -sf ${binary}5 ${binary}
+ fi
+}
+
+case "$1" in
+ configure)
+ update-alternatives --install /usr/bin/x-terminal-emulator \
+ x-terminal-emulator /usr/bin/konsole 40
+ divert "/usr/bin/konsole"
+ divert "/usr/bin/konsoleprofile"
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/konsole.prerm b/debian/konsole5.prerm
similarity index 52%
rename from debian/konsole.prerm
rename to debian/konsole5.prerm
index 2de7dd2..a1958de 100644
--- a/debian/konsole.prerm
+++ b/debian/konsole5.prerm
@@ -1,10 +1,21 @@
#! /bin/sh
-set -e
+set -ex
+
+undivert() {
+ binary=$1
+ if [ -L ${binary} ]; then
+ rm ${binary}
+ fi
+ dpkg-divert --remove --package konsole5 --rename \
+ --divert ${binary}4 ${binary}
+}
case "$1" in
remove)
update-alternatives --remove x-terminal-emulator /usr/bin/konsole
+ undivert "/usr/bin/konsole"
+ undivert "/usr/bin/konsoleprofile"
;;
upgrade|deconfigure)
diff --git a/debian/rules b/debian/rules
index a1d26dd..5cd21ec 100755
--- a/debian/rules
+++ b/debian/rules
@@ -5,7 +5,12 @@ include /usr/share/pkg-kde-tools/qt-kde-team/3/debian-qt-kde.mk
override_dh_auto_configure:
$(overridden_command)
-.PHONY: override_dh_auto_test
+override_dh_auto_install:
+ $(overridden_command)
+ mv debian/tmp/usr/bin/konsole debian/tmp/usr/bin/konsole5
+ mv debian/tmp/usr/bin/konsoleprofile debian/tmp/usr/bin/konsoleprofile5
override_dh_strip:
- $(overridden_command) --dbg-package=konsole-dbg
+ $(overridden_command) --dbg-package=konsole5-dbg
+
+.PHONY: override_dh_auto_test
--
konsole packaging
More information about the pkg-kde-commits
mailing list