diff -pruN 0.15.38/debian/changelog 0.15.38ubuntu1/debian/changelog
--- 0.15.38/debian/changelog	2022-09-10 08:28:52.000000000 +0000
+++ 0.15.38ubuntu1/debian/changelog	2022-12-13 22:20:09.000000000 +0000
@@ -1,3 +1,28 @@
+pkg-kde-tools (0.15.38ubuntu1) lunar; urgency=medium
+
+  * Merge with Debian unstable. Remaining changes:
+    - debian/pkg-kde-tools.install, kubuntu/*:
+      + Install kubuntu/ files.
+    - perllib/Debian/Debhelper/Sequence/kf5.pm:
+      + Execute dh_kubuntu_list-missing after the package is built, i.e.
+        after dh_builddeb.
+      + Execute dh_kubuntu_execute_lintian after dh_kubuntu_list-missing.
+    - qt-kde-team/1/debian-qt-kde.mk:
+      + Distribution text = "Kubuntu packages".
+    - qt-kde-team/2/debian-qt-kde.mk:
+      + Support lintian target.
+    - qt-kde-team/3/debian-qt-kde.mk:
+      + Don't execute anymore the list-missing target since that is now
+        managed by perllib/Debian/Debhelper/Sequence/kf5.pm.
+    - qt-kde-team/{2,3}/policy.mk:
+      + Remove maintainer checking.
+    - qt-kde-team/{2,3}/lintian.mk:
+      + Call Lintian after the binary target in debian-qt-kde.mk.
+    - qt-kde-team/2/list-missing.mk:
+      + Add marker lines recognized by Kubuntu's CI and status reports.
+
+ -- Rik Mills <rikmills@kde.org>  Tue, 13 Dec 2022 22:20:09 +0000
+
 pkg-kde-tools (0.15.38) unstable; urgency=medium
 
   * Remove inactive Uploaders.
@@ -27,6 +52,58 @@ pkg-kde-tools (0.15.37) unstable; urgenc
 
  -- Sandro Knauß <hefee@debian.org>  Sat, 16 Jul 2022 13:11:00 +0200
 
+pkg-kde-tools (0.15.36ubuntu5) lunar; urgency=medium
+
+  * Enable build time lintian again.
+
+ -- Rik Mills <rikmills@kde.org>  Sun, 13 Nov 2022 10:58:47 +0000
+
+pkg-kde-tools (0.15.36ubuntu4) lunar; urgency=medium
+
+  * Temporily do not not do build time lintian checks while it is
+    blocked by perl transition.
+
+ -- Rik Mills <rikmills@kde.org>  Sat, 05 Nov 2022 07:53:41 +0000
+
+pkg-kde-tools (0.15.36ubuntu3) kinetic; urgency=medium
+
+  * control: Add dh-sequence-pkgkde-symbolshelper to pkg-kde-tools
+    Provides.
+
+ -- Timo Aaltonen <tjaalton@debian.org>  Tue, 11 Oct 2022 09:38:37 +0300
+
+pkg-kde-tools (0.15.36ubuntu2) kinetic; urgency=medium
+
+  * Skip lintian also on riscv64. Takes an excessive amount of build
+    time and adds little useful info.
+
+ -- Rik Mills <rikmills@kde.org>  Fri, 24 Jun 2022 08:30:45 +0100
+
+pkg-kde-tools (0.15.36ubuntu1) kinetic; urgency=medium
+
+  * Merge with Debian unstable. Remaining changes:
+    - debian/pkg-kde-tools.install, kubuntu/*:
+      + Install kubuntu/ files.
+    - perllib/Debian/Debhelper/Sequence/kf5.pm:
+      + Execute dh_kubuntu_list-missing after the package is built, i.e.
+        after dh_builddeb.
+      + Execute dh_kubuntu_execute_lintian after dh_kubuntu_list-missing.
+    - qt-kde-team/1/debian-qt-kde.mk:
+      + Distribution text = "Kubuntu packages".
+    - qt-kde-team/2/debian-qt-kde.mk:
+      + Support lintian target.
+    - qt-kde-team/3/debian-qt-kde.mk:
+      + Don't execute anymore the list-missing target since that is now
+        managed by perllib/Debian/Debhelper/Sequence/kf5.pm.
+    - qt-kde-team/{2,3}/policy.mk:
+      + Remove maintainer checking.
+    - qt-kde-team/{2,3}/lintian.mk:
+      + Call Lintian after the binary target in debian-qt-kde.mk.
+    - qt-kde-team/2/list-missing.mk:
+      + Add marker lines recognized by Kubuntu's CI and status reports.
+
+ -- Rik Mills <rikmills@kde.org>  Wed, 25 May 2022 18:41:17 +0100
+
 pkg-kde-tools (0.15.36) unstable; urgency=medium
 
   * Apply a fix from Sune Vuorela to solve parallel build issues.
@@ -69,6 +146,52 @@ pkg-kde-tools (0.15.33) unstable; urgenc
 
  -- Dmitry Shachnev <mitya57@debian.org>  Wed, 01 Dec 2021 18:10:03 +0300
 
+pkg-kde-tools (0.15.32ubuntu4) hirsute; urgency=medium
+
+  * Do not depend on lintian on i386.
+
+ -- Rik Mills <rikmills@kde.org>  Sun, 03 Jan 2021 16:47:50 +0000
+
+pkg-kde-tools (0.15.32ubuntu3) groovy; urgency=medium
+
+  * Re-enable lintian checks (LP: #1889551)
+
+ -- Rik Mills <rikmills@kde.org>  Mon, 10 Aug 2020 22:37:58 +0100
+
+pkg-kde-tools (0.15.32ubuntu2) groovy; urgency=medium
+
+  * Drop running lintian, it's making all package builds using the sequence
+    hang in autopkgtest which is making the queue back up. Ref bug #1889551.
+
+ -- Iain Lane <iain@orangesquash.org.uk>  Thu, 30 Jul 2020 12:47:01 +0100
+
+pkg-kde-tools (0.15.32ubuntu1) focal; urgency=medium
+
+  * Merge with Debian unstable. Remaining changes:
+    - debian/pkg-kde-tools.install, kubuntu/*:
+      + Install kubuntu/ files and l10n scripts.
+    - debian/rules:
+      + Add rules to sync l10n.
+    - perllib/Debian/Debhelper/Sequence/kf5.pm:
+      + Execute dh_kubuntu_list-missing after the package is built, i.e.
+        after dh_builddeb.
+      + Execute dh_kubuntu_execute_lintian after dh_kubuntu_list-missing.
+    - qt-kde-team/1/debian-qt-kde.mk:
+      + Distribution text = "Kubuntu packages".
+    - qt-kde-team/2/debian-qt-kde.mk:
+      + Support lintian target.
+    - qt-kde-team/3/debian-qt-kde.mk:
+      + Don't execute anymore the list-missing target since that is now
+        managed by perllib/Debian/Debhelper/Sequence/kf5.pm.
+    - qt-kde-team/{2,3}/policy.mk:
+      + Remove maintainer checking.
+    - qt-kde-team/{2,3}/lintian.mk:
+      + Call Lintian after the binary target in debian-qt-kde.mk.
+    - qt-kde-team/2/list-missing.mk:
+      + Add marker lines recognized by Kubuntu's CI and status reports.
+
+ -- Rik Mills <rikmills@kde.org>  Fri, 20 Mar 2020 10:29:58 +0000
+
 pkg-kde-tools (0.15.32) unstable; urgency=medium
 
   [ Dmitry Shachnev ]
@@ -83,6 +206,48 @@ pkg-kde-tools (0.15.32) unstable; urgenc
 
  -- Dmitry Shachnev <mitya57@debian.org>  Thu, 19 Mar 2020 21:57:14 +0300
 
+pkg-kde-tools (0.15.31ubuntu3) focal; urgency=medium
+
+  [ José Manuel Santamaría Lema ]
+  * Fix dh_kubuntu_list-missing in a way compatible with previous
+    debhelper versions.
+
+ -- Rik Mills <rikmills@kde.org>  Sat, 29 Feb 2020 14:48:05 +0000
+
+pkg-kde-tools (0.15.31ubuntu2) focal; urgency=medium
+
+  * dh_kubuntu_list-missing: Adapt to changed dh_missing --list-missing
+    output from debhelper (12.8) onwards.
+
+ -- Rik Mills <rikmills@kde.org>  Fri, 28 Feb 2020 12:33:05 +0000
+
+pkg-kde-tools (0.15.31ubuntu1) focal; urgency=medium
+
+  * Merge with Debian unstable. Remaining changes:
+    - debian/pkg-kde-tools.install, kubuntu/*:
+      + Install kubuntu/ files and l10n scripts.
+    - debian/rules:
+      + Add rules to sync l10n.
+    - perllib/Debian/Debhelper/Sequence/kf5.pm:
+      + Execute dh_kubuntu_list-missing after the package is built, i.e.
+        after dh_builddeb.
+      + Execute dh_kubuntu_execute_lintian after dh_kubuntu_list-missing.
+    - qt-kde-team/1/debian-qt-kde.mk:
+      + Distribution text = "Kubuntu packages".
+    - qt-kde-team/2/debian-qt-kde.mk:
+      + Support lintian target.
+    - qt-kde-team/3/debian-qt-kde.mk:
+      + Don't execute anymore the list-missing target since that is now
+        managed by perllib/Debian/Debhelper/Sequence/kf5.pm.
+    - qt-kde-team/{2,3}/policy.mk:
+      + Remove maintainer checking.
+    - qt-kde-team/{2,3}/lintian.mk:
+      + Call Lintian after the binary target in debian-qt-kde.mk.
+    - qt-kde-team/2/list-missing.mk:
+      + Add marker lines recognized by Kubuntu's CI and status reports.
+
+ -- Rik Mills <rikmills@kde.org>  Fri, 25 Oct 2019 17:33:33 +0100
+
 pkg-kde-tools (0.15.31) unstable; urgency=medium
 
   * Team upload.
@@ -101,6 +266,33 @@ pkg-kde-tools (0.15.31) unstable; urgenc
 
  -- Sandro Knauß <hefee@debian.org>  Sun, 13 Oct 2019 09:44:05 +0200
 
+pkg-kde-tools (0.15.30ubuntu1) eoan; urgency=medium
+
+  * Merge with Debian unstable. Remaining changes:
+    - debian/pkg-kde-tools.install, kubuntu/*:
+      + Install kubuntu/ files and l10n scripts.
+    - debian/rules:
+      + Add rules to sync l10n.
+    - perllib/Debian/Debhelper/Sequence/kf5.pm:
+      + Execute dh_kubuntu_list-missing after the package is built, i.e.
+        after dh_builddeb.
+      + Execute dh_kubuntu_execute_lintian after dh_kubuntu_list-missing.
+    - qt-kde-team/1/debian-qt-kde.mk:
+      + Distribution text = "Kubuntu packages".
+    - qt-kde-team/2/debian-qt-kde.mk:
+      + Support lintian target.
+    - qt-kde-team/3/debian-qt-kde.mk:
+      + Don't execute anymore the list-missing target since that is now
+        managed by perllib/Debian/Debhelper/Sequence/kf5.pm.
+    - qt-kde-team/{2,3}/policy.mk:
+      + Remove maintainer checking.
+    - qt-kde-team/{2,3}/lintian.mk:
+      + Call Lintian after the binary target in debian-qt-kde.mk.
+    - qt-kde-team/2/list-missing.mk:
+      + Add marker lines recognized by Kubuntu's CI and status reports.
+
+ -- Rik Mills <rikmills@kubuntu.org>  Thu, 22 Aug 2019 17:05:39 +0100
+
 pkg-kde-tools (0.15.30) unstable; urgency=medium
 
   * Remove unconditional calls to dh_gconf (Closes: #931884). This is part of
@@ -109,6 +301,34 @@ pkg-kde-tools (0.15.30) unstable; urgenc
 
  -- Lisandro Damián Nicanor Pérez Meyer <lisandro@debian.org>  Mon, 19 Aug 2019 10:40:38 -0300
 
+pkg-kde-tools (0.15.29ubuntu1) disco; urgency=medium
+
+  * Merge with Debian unstable, remaining changes:
+    - debian/pkg-kde-tools.install, kubuntu/*:
+      + Install kubuntu/ files and l10n scripts.
+    - debian/rules:
+      + Add rules to sync l10n.
+    - perllib/Debian/Debhelper/Sequence/kf5.pm:
+      + Execute dh_kubuntu_list-missing after the package is built, i.e.
+        after dh_builddeb.
+      + Execute dh_kubuntu_execute_lintian after dh_kubuntu_list-missing.
+    - qt-kde-team/1/debian-qt-kde.mk:
+      + Distribution text = "Kubuntu packages".
+    - qt-kde-team/2/debian-qt-kde.mk:
+      + Support lintian target.
+    - qt-kde-team/3/debian-qt-kde.mk:
+      + Don't execute anymore the list-missing target since that is now
+        managed by perllib/Debian/Debhelper/Sequence/kf5.pm.
+    - qt-kde-team/{2,3}/policy.mk:
+      + Remove maintainer checking.
+    - qt-kde-team/{2,3}/lintian.mk:
+      + Call Lintian after the binary target in debian-qt-kde.mk.
+    - qt-kde-team/2/list-missing.mk:
+      + Add marker lines recognized by Kubuntu's CI and status reports.
+  * Remove trailing whitespace from debian/changelog and debian/rules.
+
+ -- Dmitry Shachnev <mitya57@ubuntu.com>  Sun, 24 Mar 2019 13:49:45 +0300
+
 pkg-kde-tools (0.15.29) unstable; urgency=medium
 
   [ Kunal Mehta ]
@@ -127,6 +347,24 @@ pkg-kde-tools (0.15.29) unstable; urgenc
 
  -- Dmitry Shachnev <mitya57@debian.org>  Sun, 24 Mar 2019 13:19:34 +0300
 
+pkg-kde-tools (0.15.28ubuntu2) cosmic; urgency=medium
+
+  * perllib/Debian/Debhelper/Sequence/kf5.pm:
+    - execute the new dh_kubuntu_list-missing after the package is built i.e.
+      after dh_builddeb
+    - execute the new dh_kubuntu_execute_lintian after dh_kubuntu_list-missing
+  * Don't execute anymore the lintian and list-missing targets in
+    qt-kde-team/3/debian-qt-kde.mk since that is now managed by
+    perllib/Debian/Debhelper/Sequence/kf5.pm
+
+ -- José Manuel Santamaría Lema <panfaust@gmail.com>  Thu, 19 Jul 2018 17:21:24 +0100
+
+pkg-kde-tools (0.15.28ubuntu1) bionic; urgency=medium
+
+  * Merge with current Debian unstable for dpkg 1.19.0 compatibility.
+
+ -- Adam Conrad <adconrad@ubuntu.com>  Thu, 26 Oct 2017 02:27:41 -0600
+
 pkg-kde-tools (0.15.28) unstable; urgency=medium
 
   * Bump libdpkg-perl build-dependency too, to make the tests pass.
@@ -150,6 +388,13 @@ pkg-kde-tools (0.15.26) unstable; urgenc
 
  -- Dmitry Shachnev <mitya57@debian.org>  Sat, 14 Oct 2017 10:16:06 +0300
 
+pkg-kde-tools (0.15.25ubuntu1) artful; urgency=low
+
+  * Merge from Debian Sid. Remaining changes:
+    - Lots of Kubuntu-specific patches to the packaging.
+
+ -- Simon Quigley <tsimonq2@ubuntu.com>  Fri, 01 Sep 2017 00:13:38 -0500
+
 pkg-kde-tools (0.15.25) unstable; urgency=medium
 
   [ Helmut Grohne ]
@@ -167,6 +412,32 @@ pkg-kde-tools (0.15.25) unstable; urgenc
 
  -- Dmitry Shachnev <mitya57@debian.org>  Wed, 30 Aug 2017 17:30:03 +0300
 
+pkg-kde-tools (0.15.24ubuntu3) artful; urgency=medium
+
+  * No change rebuild against Qt 5.9.
+
+ -- Simon Quigley <tsimonq2@ubuntu.com>  Wed, 26 Jul 2017 14:41:43 -0500
+
+pkg-kde-tools (0.15.24ubuntu2) artful; urgency=medium
+
+  * Backport changes from qt-kde-team/3/lintian.mk into the KDE 4 version
+    This aims to backport the changes made in the commit
+    33e480ee49ad7fc09c22333234862275cc74f57c
+    authored by Harald whose commit message is:
+    "ignore when lintian target falls over dead
+     - genchanges will fail if it can't find a suitable .dsc in ../
+     - also prevent subsequent fail from cleanup of temporary file"
+    This change is needed to make kde4libs build properly when running the
+    autopkgtests using the restiction 'build-needed'
+
+ -- José Manuel Santamaría Lema <panfaust@gmail.com>  Mon, 26 Jun 2017 22:07:29 +0100
+
+pkg-kde-tools (0.15.24ubuntu1) zesty; urgency=medium
+
+  * Merge with debian
+
+ -- José Manuel Santamaría Lema <panfaust@gmail.com>  Thu, 02 Feb 2017 00:44:08 +0000
+
 pkg-kde-tools (0.15.24) unstable; urgency=medium
 
   * pkgkde-symbolshelper: Do not pass stderr handle to Dpkg::IPC::spawn,
@@ -236,6 +507,94 @@ pkg-kde-tools (0.15.20) unstable; urgenc
 
  -- Dmitry Shachnev <mitya57@debian.org>  Tue, 29 Dec 2015 18:44:43 +0300
 
+pkg-kde-tools (0.15.20~ubuntu4) xenial; urgency=medium
+
+  * Add eo to the locale list
+
+ -- Philip Muškovac <yofel@kubuntu.org>  Thu, 07 Jan 2016 21:37:10 +0100
+
+pkg-kde-tools (0.15.20~ubuntu3) xenial; urgency=medium
+
+  * In ubuntu, the cavalencia l10n package is called ca-valencia
+
+ -- Philip Muškovac <yofel@kubuntu.org>  Wed, 06 Jan 2016 22:39:25 +0100
+
+pkg-kde-tools (0.15.20~ubuntu2) xenial; urgency=medium
+
+  * Drop the ECM_MKSPECS_INSTALL_DIR override in kf5.pm, it's obsolete and
+    uses an inexistent function call
+
+ -- Philip Muškovac <yofel@kubuntu.org>  Tue, 08 Dec 2015 22:41:11 +0100
+
+pkg-kde-tools (0.15.20~ubuntu1) xenial; urgency=medium
+
+  * Merge from Debian unstable.  Remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk:
+      + Distribution text = "Kubuntu packages".
+    - debian/rules:
+      + Add rules to sync l10n.
+    - perllib/Debian/Debhelper/Sequence/kubuntu_l10n.pm:
+      + Add sequence for Debhelper.
+    - perllib/Debian/Debhelper/Sequence/{kf5,kde}.pm:
+      + Require kubuntu_l10n sequence.
+    - debian/pkg-kde-tools.install, kubuntu/*:
+      + Install kubuntu/ files and l10n scripts.
+    - qt-kde-team/{1,2,3}/policy.mk:
+      + Remove maintainer checking.
+    - qt-kde-team/{2,3}/lintian.mk:
+      + Call it after the binary target in
+        qt-kde-team/{2,3}/debian-qt-kde.mk.
+    - perllib/Debian/Debhelper/Sequence/kf5.pm:
+      + Disable dh_auto_test for armhf PPA builds.
+  * Add missing file from Debian qt-kde-team/2/l10n-packages.mk
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Tue, 08 Dec 2015 11:33:48 +0000
+
+pkg-kde-tools (0.15.20) unstable; urgency=medium
+
+  * Team upload.
+
+  [ Dmitry Shachnev ]
+  * Minor fixes to pkgkde-mark-private-symbols.1 manpage.
+  * Add a new script (pkgkde-mark-qt5-private-symbols) which is a replacement
+    for the old script (pkgkde-mark-private-symbols) that works with Qt ≥ 5.6.
+    - Add dependency on python3:any for this script.
+    - Write the manual page for this script.
+  * Drop obsolete debian/source/options file. We do not want to force bzip2
+    compression now that xz is the dpkg default.
+
+  [ Maximiliano Curia ]
+  * Drop stale copy of Dpkg/Shlibs (2010-02-21), and use the ones from
+    libdpkg-perl instead.
+    - Drop the find_datalibdir and setup_datalibdir functions and the
+      DATALIBDIR global variable.
+    - Adapt pkgkde-gensymbols and pkgkde-symbolshelper accordingly.
+
+ -- Dmitry Shachnev <mitya57@debian.org>  Tue, 29 Dec 2015 18:44:43 +0300
+
+pkg-kde-tools (0.15.19ubuntu1) wily; urgency=low
+
+  * Merge from Debian unstable.  Remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk:
+      + Distribution text = "Kubuntu packages".
+    - debian/rules:
+      + Add rules to sync l10n.
+    - perllib/Debian/Debhelper/Sequence/kubuntu_l10n.pm:
+      + Add sequence for Debhelper.
+    - perllib/Debian/Debhelper/Sequence/{kf5,kde}.pm:
+      + Require kubuntu_l10n sequence.
+    - debian/pkg-kde-tools.install, kubuntu/*:
+      + Install kubuntu/ files and l10n scripts.
+    - qt-kde-team/{1,2,3}/policy.mk:
+      + Remove maintainer checking.
+    - qt-kde-team/{2,3}/lintian.mk:
+      + Call it after the binary target in
+        qt-kde-team/{2,3}/debian-qt-kde.mk.
+    - perllib/Debian/Debhelper/Sequence/kf5.pm:
+      + Disable dh_auto_test for armhf PPA builds.
+
+ -- Artur Rona <ari-tczew@ubuntu.com>  Sun, 16 Aug 2015 22:38:44 +0200
+
 pkg-kde-tools (0.15.19) unstable; urgency=medium
 
   * Team upload.
@@ -244,6 +603,36 @@ pkg-kde-tools (0.15.19) unstable; urgenc
 
  -- Felix Geyer <fgeyer@debian.org>  Fri, 14 Aug 2015 19:10:10 +0200
 
+pkg-kde-tools (0.15.18ubuntu2) wily; urgency=medium
+
+  * Restore adjustment to linitan.mk such that it doesn't fail on binary only
+    builds on account of not finding a dsc
+
+ -- Harald Sitter <sitter@kde.org>  Tue, 01 Sep 2015 13:20:08 +0200
+
+pkg-kde-tools (0.15.18ubuntu1) wily; urgency=low
+
+  * Merge from Debian unstable. (LP: #1475045) Remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk:
+      + Distribution text = "Kubuntu packages".
+    - debian/rules:
+      + Add rules to sync l10n.
+    - perllib/Debian/Debhelper/Sequence/kubuntu_l10n.pm:
+      + Add sequence for Debhelper.
+    - perllib/Debian/Debhelper/Sequence/{kf5,kde}.pm:
+      + Require kubuntu_l10n sequence.
+    - debian/pkg-kde-tools.install, kubuntu/*:
+      + Install kubuntu/ files and l10n scripts.
+    - qt-kde-team/{1,2,3}/policy.mk:
+      + Remove maintainer checking.
+    - qt-kde-team/{2,3}/lintian.mk:
+      + Call it after the binary target in
+        qt-kde-team/{2,3}/debian-qt-kde.mk.
+    - perllib/Debian/Debhelper/Sequence/kf5.pm:
+      + Disable dh_auto_test for armhf PPA builds.
+
+ -- Artur Rona <ari-tczew@ubuntu.com>  Thu, 16 Jul 2015 00:22:40 +0200
+
 pkg-kde-tools (0.15.18) unstable; urgency=medium
 
   [ Dmitry Shachnev ]
@@ -260,6 +649,35 @@ pkg-kde-tools (0.15.18) unstable; urgenc
 
  -- Didier Raboud <odyx@debian.org>  Fri, 03 Jul 2015 00:08:19 +0200
 
+pkg-kde-tools (0.15.17ubuntu2) wily; urgency=medium
+
+  * Disable dh_auto_test for armhf PPA builds
+    + Since 99% of armhf PPA builds (that is excluding those from Canonical)
+      are run via qemu-arm and qemu-arm doesn't manage to run any of the
+      frameworks tests without segfaulting (either due to Qt or ctest, it's
+      not clear) almost all test runs would fail all the time because of qemu.
+      Since we cannot explicitly check if we are run through qemu-arm we'll
+      instead simply disable auto_test for this entire use case which should
+      be good enough for the time being anyway.
+      Reviewed by Jonathan...
+
+ -- Harald Sitter <sitter@kde.org>  Mon, 01 Jun 2015 17:48:20 +0200
+
+pkg-kde-tools (0.15.17ubuntu1) wily; urgency=medium
+
+  * Merge with Debian, remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/rules: add rules to sync l10n
+    - Add l10n scripts in kubuntu/
+    - Add kubuntu_l10n.pm sequence for Debhelper
+    - Require kubuntu_l10n sequence in {kf5,kde}.pm sequence
+    - debian/pkg-kde-tools.install: install kubuntu/ files
+    - qt-kde-team/{1,2,3}/policy.mk: remove maintainer checking
+    - Add qt-kde-team/{2,3}/lintian.mk and call it after the binary target in
+      qt-kde-team/{2,3}/debian-qt-kde.mk
+
+ -- Harald Sitter <sitter@kde.org>  Fri, 15 May 2015 17:04:16 +0200
+
 pkg-kde-tools (0.15.17) unstable; urgency=medium
 
   [ Diane Trout ]
@@ -273,6 +691,55 @@ pkg-kde-tools (0.15.17) unstable; urgenc
 
  -- Lisandro Damián Nicanor Pérez Meyer <lisandro@debian.org>  Wed, 13 May 2015 09:40:11 -0300
 
+pkg-kde-tools (0.15.16ubuntu2) vivid; urgency=medium
+
+  * Remove debian/KUBUNTU-BZR-WORKFLOW - we are moving to git.debian with
+    our delta
+  * Bring back kubuntu_l10n dh sequence.
+    - This sequence was lost in the kf5 port.
+    - It is by default pulled into the kf5 and kde sequence as well.
+    - The logic itself is noop unless previously established l10n
+      requirements are met.
+  * Apply 'remove maintainer checking' to qt-kde-team/3/policy.mk
+  * Update syncl10n target and settings for kf5, refresh.
+    + preparetips is no longer being pulled in. As far as our uses go
+      it is an optional utility and since we do not use tips in our
+      applications it is useless for us. Supposedly it was a left over from
+      when all kde apps were imported into launchpad.
+    + we are intentionally using the kf5 tools across both kde4libs and kf5
+      software because I am lazy. Potentially incomplete message extraction is
+      still better than no message extraction...
+  * New list of remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/rules: add rules to sync l10n
+    - Add l10n scripts in kubuntu/
+    - Add kubuntu_l10n.pm sequence for Debhelper
+    - Require kubuntu_l10n sequence in {kf5,kde}.pm sequence
+    - debian/pkg-kde-tools.install: install kubuntu/ files
+    - qt-kde-team/{1,2,3}/policy.mk: remove maintainer checking
+    - qt-kde-team/{2,3}/debian-qt-kde.mk: run list-missing after the binary target
+    - qt-kde-team/{2,3}/list-missing.mk: print marker before and after list-missing
+      output for script parsing
+    - Add qt-kde-team/{2,3}/lintian.mk and call it in qt-kde-team/{2,3}/debian-qt-kde.mk
+
+ -- Harald Sitter <sitter@kde.org>  Mon, 16 Feb 2015 10:12:07 +0100
+
+pkg-kde-tools (0.15.16ubuntu1) vivid; urgency=medium
+
+  * Merge with Debian experimental, remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/rules: add rules to sync l10n
+    - add debian/KUBUNTU-BZR-WORKFLOW
+    - Add l10n scripts in kubuntu/
+    - debian/pkg-kde-tools.install: install kubuntu/ files
+    - qt-kde-team/{1,2}/policy.mk: remove maintainer checking
+    - qt-kde-team/{2,3}/debian-qt-kde.mk: run list-missing after the binary target
+    - qt-kde-team/{2,3}/list-missing.mk: print marker before and after list-missing
+      output for script parsing
+    - Add qt-kde-team/{2,3}/lintian.mk and call it in qt-kde-team/{2,3}/debian-qt-kde.mk
+
+ -- Dmitry Shachnev <mitya57@ubuntu.com>  Tue, 27 Jan 2015 14:20:34 +0300
+
 pkg-kde-tools (0.15.16) experimental; urgency=medium
 
   [ Rohan Garg ]
@@ -296,6 +763,25 @@ pkg-kde-tools (0.15.16) experimental; ur
 
  -- Maximiliano Curia <maxy@debian.org>  Tue, 20 Jan 2015 13:24:21 +0100
 
+pkg-kde-tools (0.15.15ubuntu1) utopic; urgency=medium
+
+  * Merge with debian, remaining changes:
+    - Add kf5 debhelper module for KDE Frameworks 5 (perllib/Debian/Debhelper/*/kf5.pm)
+    - Add scripts to build KDE Frameworks 5 & Plasma 5 (qt-kde-team/3/*)
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/rules: add rules to sync l10n
+    - add debian/KUBUNTU-BZR-WORKFLOW
+    - Add l10n scripts in kubuntu/
+    - debian/install: install kubuntu/ files
+    - qt-kde-team/{1,2}/policy.mk: remove maintainer checking
+    - qt-kde-team/2/debian-qt-kde.mk: run list-missing after the binary target
+    - qt-kde-team/2/list-missing.mk: print marker before and after list-missing
+      output for script parsing
+    - Add qt-kde-team/2/lintian.mk and call it in qt-kde-team/2/debian-qt-kde.mk
+    - Depend on python and docbook-to-man, recommend lintian
+
+ -- Rohan Garg <rohangarg@kubuntu.org>  Tue, 02 Sep 2014 16:00:34 +0200
+
 pkg-kde-tools (0.15.15) unstable; urgency=medium
 
   * The fix for #744173 required to convert non-anchored regexps to anchored
@@ -305,6 +791,33 @@ pkg-kde-tools (0.15.15) unstable; urgenc
 
  -- Lisandro Damián Nicanor Pérez Meyer <lisandro@debian.org>  Sun, 13 Jul 2014 23:21:12 -0300
 
+pkg-kde-tools (0.15.14ubuntu2) utopic; urgency=medium
+
+  * Drop xz.pm and lzma.pm, dpkg >= 1.17.0 has xz compression by default
+
+ -- Rohan Garg <rohangarg@kubuntu.org>  Tue, 27 May 2014 12:36:58 +0200
+
+pkg-kde-tools (0.15.14ubuntu1) utopic; urgency=medium
+
+  * Merge with Debian git, remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/rules: add rules to sync l10n
+    - add debian/KUBUNTU-BZR-WORKFLOW
+    - Add l10n scripts in kubuntu/
+    - debian/install: install kubuntu/ files
+    - makefiles/1/cdbs, qt-kde-team/1/debian-qt-kde.mk:
+      compress packages with LZMA
+    - add perllib/Debian/Debhelper/Sequence/lzma.pm and xz.pm
+    - perllib/Debian/Debhelper/Sequence/kde.pm: include xz sequences
+    - qt-kde-team/{1,2}/policy.mk: remove maintainer checking
+    - qt-kde-team/2/debian-qt-kde.mk: run list-missing after the binary target
+    - qt-kde-team/2/list-missing.mk: print marker before and after list-missing
+      output for script parsing
+    - Add qt-kde-team/2/lintian.mk and call it in qt-kde-team/2/debian-qt-kde.mk
+    - Depend on python and docbook-to-man, recommend lintian
+
+ -- Rohan Garg <rohangarg@kubuntu.org>  Thu, 08 May 2014 12:29:28 +0200
+
 pkg-kde-tools (0.15.14) unstable; urgency=medium
 
   [ William Grant ]
@@ -330,6 +843,30 @@ pkg-kde-tools (0.15.13) unstable; urgenc
 
  -- Maximiliano Curia <maxy@debian.org>  Sun, 23 Feb 2014 12:02:28 +0100
 
+pkg-kde-tools (0.15.12ubuntu1) trusty; urgency=low
+
+  * Merge from Debian unstable, remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/rules: add rules to sync l10n
+    - add debian/KUBUNTU-BZR-WORKFLOW
+    - Add l10n scripts in kubuntu/
+    - debian/install: install kubuntu/ files
+    - makefiles/1/cdbs, qt-kde-team/1/debian-qt-kde.mk:
+      compress packages with LZMA
+    - add perllib/Debian/Debhelper/Sequence/lzma.pm and xz.pm
+    - perllib/Debian/Debhelper/Sequence/kde.pm: include xz sequences
+    - qt-kde-team/{1,2}/policy.mk: remove maintainer checking
+    - qt-kde-team/2/debian-qt-kde.mk: run list-missing after the binary target
+    - qt-kde-team/2/list-missing.mk: print marker before and after list-missing
+      output for script parsing
+    - Add qt-kde-team/2/lintian.mk and call it in qt-kde-team/2/debian-qt-kde.mk
+    - Depend on python and docbook-to-man, recommend lintian
+    - TypeSubst.pm: Anchor architecture matches to the ends of the string, to
+      avoid erroneously mapping qreal to float on arm64.
+    - TypeSubst.pm: Add arm64 and ppc64el to the 64-bit matches.
+
+ -- Dmitry Shachnev <mitya57@ubuntu.com>  Wed, 15 Jan 2014 20:36:23 +0400
+
 pkg-kde-tools (0.15.12) unstable; urgency=low
 
   [ Dmitry Shachnev ]
@@ -358,6 +895,36 @@ pkg-kde-tools (0.15.9) unstable; urgency
 
  -- Lisandro Damián Nicanor Pérez Meyer <lisandro@debian.org>  Wed, 02 Oct 2013 17:34:04 -0300
 
+pkg-kde-tools (0.15.8ubuntu2) saucy; urgency=low
+
+  * perllib/Debian/PkgKde/SymbolsHelper/Substs/TypeSubst.pm:
+    - Anchor architecture matches to the ends of the string, to avoid
+      erroneously mapping qreal to float on arm64.
+    - Add arm64 and ppc64el to the 64-bit matches.
+
+ -- William Grant <wgrant@ubuntu.com>  Sun, 13 Oct 2013 10:14:05 +1100
+
+pkg-kde-tools (0.15.8ubuntu1) saucy; urgency=low
+
+  * Merge from Debian unstable (LP: #1219695), remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/rules: add rules to sync l10n
+    - add debian/KUBUNTU-BZR-WORKFLOW
+    - Add l10n scripts in kubuntu/
+    - debian/install: install kubuntu/ files
+    - makefiles/1/cdbs, qt-kde-team/1/debian-qt-kde.mk:
+      compress packages with LZMA
+    - add perllib/Debian/Debhelper/Sequence/lzma.pm and xz.pm
+    - perllib/Debian/Debhelper/Sequence/kde.pm: include xz squences
+    - qt-kde-team/{1,2}/policy.mk: remove maintainer checking
+    - qt-kde-team/2/debian-qt-kde.mk: run list-missing after the binary target
+    - qt-kde-team/2/list-missing.mk: print marker before and after list-missing
+      output for script parsing
+    - Add qt-kde-team/2/lintian.mk and call it in qt-kde-team/2/debian-qt-kde.mk
+    - Depend on python and docbook-to-man, recommend lintian
+
+ -- Dmitry Shachnev <mitya57@ubuntu.com>  Tue, 03 Sep 2013 10:48:47 +0400
+
 pkg-kde-tools (0.15.8) unstable; urgency=low
 
   * Team upload.
@@ -370,6 +937,45 @@ pkg-kde-tools (0.15.8) unstable; urgency
 
  -- Lisandro Damián Nicanor Pérez Meyer <lisandro@debian.org>  Sun, 25 Aug 2013 20:01:30 -0300
 
+pkg-kde-tools (0.15.7ubuntu4) saucy; urgency=low
+
+  * Re-enable lintian but only recommend it
+
+ -- Philip Muškovac <yofel@kubuntu.org>  Tue, 16 Jul 2013 18:07:15 +0200
+
+pkg-kde-tools (0.15.7ubuntu3) saucy; urgency=low
+
+  * Remove lintian dependency from pkg-kde-tools as it's too heavy and don't
+    run the lintian target in debian-qt-kde.mk
+
+ -- Philip Muškovac <yofel@kubuntu.org>  Tue, 16 Jul 2013 18:04:45 +0200
+
+pkg-kde-tools (0.15.7ubuntu2) saucy; urgency=low
+
+  * qt-kde-team/*/debian-qt-kde.mk uses docbook-to-man, so depend on it
+
+ -- Philip Muškovac <yofel@kubuntu.org>  Mon, 17 Jun 2013 20:14:37 +0200
+
+pkg-kde-tools (0.15.7ubuntu1) saucy; urgency=low
+
+  * Merge from Debian unstable.  Remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/rules: add rules to sync l10n
+    - add debian/KUBUNTU-BZR-WORKFLOW
+    - Add l10n scripts in kubuntu/
+    - debian/install: install kubuntu/ files
+    - makefiles/1/cdbs, qt-kde-team/1/debian-qt-kde.mk:
+      compress packages with LZMA
+    - add perllib/Debian/Debhelper/Sequence/lzma.pm and xz.pm
+    - perllib/Debian/Debhelper/Sequence/kde.pm: include xz squences
+    - qt-kde-team/{1,2}/policy.mk: remove maintainer checking
+    - qt-kde-team/2/debian-qt-kde.mk: run list-missing after the binary target
+    - qt-kde-team/2/list-missing.mk: print marker before and after list-missing
+      output for script parsing
+    - Add qt-kde-team/2/lintian.mk and call it in qt-kde-team/2/debian-qt-kde.mk
+
+ -- Scott Kitterman <scott@kitterman.com>  Wed, 22 May 2013 18:37:26 -0400
+
 pkg-kde-tools (0.15.7) unstable; urgency=low
 
   * pkgkde-vcs: replace support for lenny-backports with wheezy-backports.
@@ -385,6 +991,27 @@ pkg-kde-tools (0.15.6) unstable; urgency
 
  -- Maximiliano Curia <maxy@debian.org>  Fri, 10 May 2013 17:57:04 +0200
 
+pkg-kde-tools (0.15.5-0ubuntu1) saucy; urgency=low
+
+  * Merge with Debian unstable, remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/rules: add rules to sync l10n
+    - add debian/KUBUNTU-BZR-WORKFLOW
+    - Add l10n scripts in kubuntu/
+    - debian/install: install kubuntu/ files
+    - makefiles/1/cdbs, qt-kde-team/1/debian-qt-kde.mk:
+      compress packages with LZMA
+    - add perllib/Debian/Debhelper/Sequence/lzma.pm and xz.pm
+    - perllib/Debian/Debhelper/Sequence/kde.pm: include xz squences
+    - qt-kde-team/{1,2}/policy.mk: remove maintainer checking
+    - qt-kde-team/2/debian-qt-kde.mk: run list-missing after the binary target
+    - qt-kde-team/2/list-missing.mk: print marker before and after list-missing
+      output for script parsing
+    - Add qt-kde-team/2/lintian.mk and call it in qt-kde-team/2/debian-qt-kde.mk
+  * Remove incorrect Vcs lines in debian/control
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Sun, 05 May 2013 09:29:28 +0100
+
 pkg-kde-tools (0.15.5) experimental; urgency=low
 
   * dh_sameversiondep: do not fail on dependencies which have versions from
@@ -403,12 +1030,150 @@ pkg-kde-tools (0.15.4) experimental; urg
 
  -- Sune Vuorela <sune@debian.org>  Tue, 02 Apr 2013 21:58:46 +0000
 
+pkg-kde-tools (0.15.3ubuntu8) raring; urgency=low
+
+  * In extract-messages.sh don't include .pc directories from quilt
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Thu, 28 Mar 2013 16:28:23 +0000
+
+pkg-kde-tools (0.15.3ubuntu7) raring; urgency=low
+
+  * Add python as dep of pkg-kde-tools.
+    upstream's msgsplit script for l10n uses python
+
+ -- Harald Sitter <apachelogger@kubuntu.org>  Mon, 18 Mar 2013 13:50:06 +0100
+
+pkg-kde-tools (0.15.3ubuntu6) raring; urgency=low
+
+  * Add envrionment variables to dh_kubuntu_l10n_* for use in the package
+    kubuntu-patched-l10n which processes other packages so it needs to force
+    a check regardless of any preconditions the scripts would usually expect.
+    - KUBUNTU_L10N_FORCE_RUN - Forces a run of the pot creation.
+    - KUBUNTU_L10N_NO_DESKTOP - Skips desktop file portion.
+      Desktop file changes are not supported through kubuntu-patched-l10n so
+      processing them could lead to unintended results.
+  * If preconditions are met, create the sources on all architectures.
+    Otherwise we can run into funny results when a desktop file is in an
+    arch: any package and then ends up without ubuntu domain key on amd64.
+
+ -- Harald Sitter <apachelogger@kubuntu.org>  Wed, 13 Mar 2013 14:49:03 +0100
+
+pkg-kde-tools (0.15.3ubuntu5) raring; urgency=low
+
+  * dhmk related l10n fixes. dhmk expects sequence introduced binarys to be
+    a name rather than a path, in particular making it a path will make dhmk
+    fall over its on stupidity and fail to generate pseudo-targets thus causing
+    FTBFS
+  * Rename kubuntu-debhelper-*.sh to dh_kubuntu_l10n_*
+  * Restructure kubuntu/ dir to contain subdirectories bin/ and lib/
+    + Change .install to install bin/* to usr/bin and lib/* to usr/lib/kubuntu-l10n
+    + Scripts from upstream are now in lib/libexec (due to their rather random
+      names they ought not be in usr/bin)
+    + dh_kubuntu scripts add libexec to their PATH to pick up the upstream
+      tooling
+  * Remove kubuntu.mk used in dhmk1 and cdbs. Those build systems are now
+    unsupported as far as l10n goes. All packages that want l10n need to use
+    either dhmk2 or the debhelper kde sequence or the debhelper kubuntu-l10n
+    sequence.
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Tue, 12 Mar 2013 13:22:15 +0100
+
+pkg-kde-tools (0.15.3ubuntu4) raring; urgency=low
+
+  * Re-add createdesktopcontext.pl to sync (needed for Kubuntu specific stuff
+    to build a pot of desktop files).
+  * Include kubuntu/debhelper/finddesktopfiles.sh which is a simpler version
+    of the previously used findfiles from upstream. In particular it only
+    runs a find for all known desktopfile-like file endings and writes
+    those to a file to be picked bup createdesktopcontext.pl later.
+  * Convert kdesdk-script sync to use git (recently moved there)
+  * Make git based sync use proper git with a shallow single-branch clone of
+    the respective release tag (as fast as possible, also as reliable as
+    possible).
+  * Drop sync note about findfiles script which is no longer present
+  * Drop the SVNREV variable in rules as we either sync from a git tag or
+    SVN's stable branch now.
+  * Set path in i18n scripts to avoid having to define the absolute path
+    (resolving the absolute path of $script and using that would be even
+     neater).
+  * Abort langpack helper execution iff not building for archive or it was
+    not explicitly enabled. Previously it would not build when not building
+    for archive or not targetting main. As now most of Kubuntu is in universe
+    and we do not use launchpad for upstream software all packages that need
+    launchpad translations need to explicitly opt-in by adding
+    'X-Ubuntu-Use-Langpack: yes' to their control file. Since mangling for
+    Kubuntu only makes sense in an archive context this restriction remains.
+  * Drop auto-l10n from kde dh buildsystem and move it to the sequence instead.
+  * Sync l10n scripts from upstream.
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Mon, 11 Mar 2013 19:44:11 +0100
+
+pkg-kde-tools (0.15.3ubuntu3) raring; urgency=low
+
+  * qt-kde-team/2/lintian.mk: Generate a temporary .changes file for the
+    lintian check as the final one is generated later.
+
+ -- Philip Muškovac <yofel@kubuntu.org>  Thu, 28 Feb 2013 14:13:44 +0100
+
+pkg-kde-tools (0.15.3ubuntu2) raring; urgency=low
+
+  * Add support to show lintian warnings during build:
+    - debian/control: Add dependency on lintian
+    - qt-kde-team/2/debian-qt-kde.mk: run lintian after the binary target
+    - qt-kde-team/2/lintian.mk: print lintian output with markers to make
+      script parsing easier.
+
+ -- Philip Muškovac <yofel@kubuntu.org>  Sat, 02 Feb 2013 14:25:42 +0100
+
+pkg-kde-tools (0.15.3ubuntu1) raring; urgency=low
+
+  * Merge with Debian unstable, remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/rules: add rules to sync l10n
+    - debian/install: install kubuntu/ files
+    - makefiles/1/cdbs, qt-kde-team/1/debian-qt-kde.mk:
+      add "include /usr/lib/kubuntu-desktop-i18n/kubuntu.mk" and compress
+      packages with LZMA
+    - add perlib/Debian/Debhelper/lzma.pm and xz.pm
+    - perlib/Debian/Debhelper/kde.pm: include xz squences
+    - qt-kde-team/{1,2}/policy.mk: remove maintainer checking
+    - perlib/Debian/Debhelper/Buildsystem: add sub clean and sub install
+      for i18n
+    - qt-kde-team/2/debian-qt-kde.mk: run list-missing after the binary target
+    - qt-kde-team/2/list-missing.mk: print marker before and after list-missing
+      output for script parsing
+  * Remove incorrect Vcs lines in debian/control
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Thu, 15 Nov 2012 15:57:25 +0000
+
 pkg-kde-tools (0.15.3) unstable; urgency=low
 
   * Reupload without cruft.
 
  -- Modestas Vainius <modax@debian.org>  Wed, 22 Aug 2012 22:52:24 +0300
 
+pkg-kde-tools (0.15.2ubuntu1) quantal; urgency=low
+
+  * Merge with Debian unstable, remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/rules: add rules to sync l10n
+    - debian/install: install kubuntu/ files
+    - makefiles/1/cdbs, qt-kde-team/1/debian-qt-kde.mk:
+      add "include /usr/lib/kubuntu-desktop-i18n/kubuntu.mk" and compress
+      packages with LZMA
+    - add perlib/Debian/Debhelper/lzma.pm and xz.pm
+    - perlib/Debian/Debhelper/kde.pm: include xz squences
+    - qt-kde-team/{1,2}/policy.mk: remove maintainer checking
+    - perlib/Debian/Debhelper/Buildsystem: add sub clean and sub install
+      for i18n
+  * qt-kde-team/2/debian-qt-kde.mk: don't pass -Zxz to dh_builddeb as we
+    already do that in the kde debhelper addon
+  * qt-kde-team/2/debian-qt-kde.mk: run list-missing after the binary target
+  * qt-kde-team/2/list-missing.mk: print marker before and after list-missing
+    output
+
+ -- Felix Geyer <debfx@ubuntu.com>  Sat, 11 Aug 2012 17:52:53 +0200
+
 pkg-kde-tools (0.15.2) unstable; urgency=low
 
   * Enable xz compression for Debian Qt/KDE team packages by default.
@@ -428,6 +1193,26 @@ pkg-kde-tools (0.15.1) unstable; urgency
 
  -- Modestas Vainius <modax@debian.org>  Sat, 30 Jun 2012 13:56:16 +0300
 
+pkg-kde-tools (0.15.0ubuntu1) quantal; urgency=low
+
+  * Merge with Debian unstable, remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/rules: add rules to sync l10n
+    - debian/install: install kubuntu/ files
+    - makefiles/1/cdbs, qt-kde-team/1/debian-qt-kde.mk:
+      add "include /usr/lib/kubuntu-desktop-i18n/kubuntu.mk" and compress
+      packages with LZMA
+    - add perlib/Debian/Debhelper/lzma.pm
+    - perlib/Debian/Debhelper/kde.pm: include lzma squences
+    - qt-kde-team/{1,2}/policy.mk: remove maintainer checking
+    - perlib/Debian/Debhelper/Buildsystem: add sub clean and sub install
+      for i18n
+  * Add "xz" debhelper addons that compresses packages using the XZ algorithm.
+  * Make the kde debhelper addon use xz instad of lzma.
+  * Enable xz compression on all architectures.
+
+ -- Felix Geyer <debfx@ubuntu.com>  Fri, 08 Jun 2012 12:49:58 +0200
+
 pkg-kde-tools (0.15.0) unstable; urgency=low
 
   * Team upload.
@@ -457,6 +1242,25 @@ pkg-kde-tools (0.14.4) unstable; urgency
 
  -- Modestas Vainius <modax@debian.org>  Mon, 21 May 2012 19:36:08 +0300
 
+pkg-kde-tools (0.14.3ubuntu1) quantal; urgency=low
+
+  * Merge with Debian git snapshot, remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/install: install kubuntu/ files
+    - makefiles/1/cdbs, qt-kde-team/1/debian-qt-kde.mk:
+      add "include /usr/lib/kubuntu-desktop-i18n/kubuntu.mk" and compress
+      packages with LZMA
+    - add perlib/Debian/Debhelper/lzma.pm
+    - perlib/Debian/Debhelper/kde.pm: include lzma squences
+    - qt-kde-team/{1,2}/policy.mk: remove maintainer checking
+    - perlib/Debian/Debhelper/Buildsystem: add sub clean and sub install
+      for i18n
+  * debian/rules: add rules to sync l10n
+  * Run syncl10n.
+  * Drop code that sets KUBUNTU_DESKTOP_POT which isn't used anymore.
+
+ -- Felix Geyer <debfx@ubuntu.com>  Mon, 30 Apr 2012 19:18:02 +0200
+
 pkg-kde-tools (0.14.3) unstable; urgency=low
 
   [ Modestas Vainius ]
@@ -470,12 +1274,89 @@ pkg-kde-tools (0.14.3) unstable; urgency
 
  -- Modestas Vainius <modax@debian.org>  Mon, 26 Dec 2011 13:03:43 +0200
 
+pkg-kde-tools (0.14.2ubuntu5) precise; urgency=low
+
+  * Update kubuntu-debhelper-langpack-generate.sh to not fail when no
+    .pot files are generated
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Thu, 12 Apr 2012 09:42:28 +0100
+
+pkg-kde-tools (0.14.2ubuntu4) precise; urgency=low
+
+  * In kubuntu-debhelper-langpack-clean.sh fix syntax on variable name
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Wed, 11 Apr 2012 14:44:08 +0100
+
+pkg-kde-tools (0.14.2ubuntu3) precise; urgency=low
+
+  * Add calls to kubuntu i18n scripts back to
+    perllib/Debian/Debhelper/Buildsystem/kde.pm, makefiles/1/cdbs/kde.mk and qt-kde-team/1/debian-qt-kde.mk,
+    needed for .pot generation
+  * Add back kubuntu.mk, debhelper/kubuntu.mk and debhelper/ scripts to to .pot generation
+  * Add to pkg-kde-tools.install
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Wed, 11 Apr 2012 13:50:01 +0100
+
+pkg-kde-tools (0.14.2ubuntu2) precise; urgency=low
+
+  * Mark pkg-kde-tools Multi-Arch: foreign.
+
+ -- Steve Langasek <steve.langasek@ubuntu.com>  Tue, 08 Nov 2011 10:27:37 -0800
+
+pkg-kde-tools (0.14.2ubuntu1) precise; urgency=low
+
+  * Merge with Debian unstable, remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/install: install kubuntu/ files
+    - makefiles/1/cdbs, qt-kde-team/1/debian-qt-kde.mk:
+      compress packages with LZMA
+    - add perlib/Debian/Debhelper/lzma.pm
+    - perlib/Debian/Debhelper/kde.pm: include lzma squences
+    - qt-kde-team/{1,2}/policy.mk: remove maintainer checking
+    - perllib/Debian/PkgKde/SymbolsHelper/Substs/TypeSubst.pm:
+      add ppc64 support
+
+ -- Felix Geyer <debfx-pkg@fobos.de>  Sat, 15 Oct 2011 15:18:25 +0200
+
 pkg-kde-tools (0.14.2) unstable; urgency=low
 
   * Export buildflags in dhmk.mk.
 
  -- Modestas Vainius <modax@debian.org>  Mon, 18 Jul 2011 22:55:25 +0300
 
+pkg-kde-tools (0.14.1ubuntu2) oneiric; urgency=low
+
+  * Stop stripping translations from desktop files as per discussion on
+    kubuntu-devel mailing list.
+    - Keep desktop-template-list for compatibility with current kde-l10n
+      packages.
+    - Keep /usr/bin scripts for now. We should look into moving them back to
+      kdesdk-scripts next cycle.
+
+ -- Felix Geyer <debfx-pkg@fobos.de>  Wed, 14 Sep 2011 21:22:09 +0200
+
+pkg-kde-tools (0.14.1ubuntu1) oneiric; urgency=low
+
+  * Merge with Debian unstable, remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/rules: add rules to sync l10n
+    - debian/install: install kubuntu/ files
+    - debian/control: add python to build-dependencies
+    - makefiles/1/cdbs, qt-kde-team/1/debian-qt-kde.mk:
+      add "include /usr/lib/kubuntu-desktop-i18n/kubuntu.mk" and compress
+      packages with LZMA
+    - perlib/Debian/Debhelper/Buildsystem: add sub clean and sub install
+      for i18n
+    - add perlib/Debian/Debhelper/lzma.pm
+    - perlib/Debian/Debhelper/kde.pm: include lzma squences
+    - qt-kde-team/{1,2}/policy.mk: remove maintainer checking
+    - perllib/Debian/PkgKde/SymbolsHelper/Substs/TypeSubst.pm:
+      add ppc64 support
+  * Run syncl10n and merge findfiles from KDE 4.7.
+  * Clean package after running syncl10n.
+
+ -- Felix Geyer <debfx-pkg@fobos.de>  Wed, 13 Jul 2011 13:31:44 +0200
+
 pkg-kde-tools (0.14.1) unstable; urgency=low
 
   * pkgkde-symbolshelper: no longer replace substs in the symbol name unless
@@ -487,6 +1368,34 @@ pkg-kde-tools (0.14.1) unstable; urgency
 
  -- Modestas Vainius <modax@debian.org>  Thu, 23 Jun 2011 11:17:39 +0300
 
+pkg-kde-tools (0.14.0ubuntu2) oneiric; urgency=low
+
+  * When processing .desktop files add the X-Ubuntu-Gettext-Domain key to the
+    [Desktop Entry] group instead of always appending it to the end of the
+    file. (LP: #794320)
+
+ -- Felix Geyer <debfx-pkg@fobos.de>  Sat, 11 Jun 2011 01:03:07 +0200
+
+pkg-kde-tools (0.14.0ubuntu1) oneiric; urgency=low
+
+  * Merge with Debian unstable, remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/rules: add rules to sync l10n
+    - debian/install: install kubuntu/ files
+    - debian/control: add python to build-dependencies
+    - makefiles/1/cdbs, qt-kde-team/1/debian-qt-kde.mk:
+      add "include /usr/lib/kubuntu-desktop-i18n/kubuntu.mk" and compress
+      packages with LZMA
+    - perlib/Debian/Debhelper/Buildsystem: add sub clean and sub install
+      for i18n
+    - add perlib/Debian/Debhelper/lzma.pm
+    - perlib/Debian/Debhelper/kde.pm: include lzma squences
+    - qt-kde-team/{1,2}/policy.mk: remove maintainer checking
+    - perllib/Debian/PkgKde/SymbolsHelper/Substs/{TypeSubst,VirtTable}.pm:
+      add ppc64 support
+
+ -- Felix Geyer <debfx-pkg@fobos.de>  Fri, 27 May 2011 18:32:24 +0200
+
 pkg-kde-tools (0.14.0) unstable; urgency=low
 
   * Do not use Debian "branded" names in DLRestrictions (like e.g.
@@ -529,6 +1438,44 @@ pkg-kde-tools (0.13.0) experimental; urg
 
  -- Modestas Vainius <modax@debian.org>  Tue, 24 May 2011 03:49:14 +0300
 
+pkg-kde-tools (0.12.1ubuntu3) oneiric; urgency=low
+
+  * Drop scour as it has proven to cause bugs (see #786192).
+    Packages that are known to work fine can still directly use the scour
+    sequence.
+
+ -- Felix Geyer <debfx-pkg@fobos.de>  Thu, 26 May 2011 19:05:40 +0200
+
+pkg-kde-tools (0.12.1ubuntu2) oneiric; urgency=low
+
+  * Depend on python-rsvg and python-cairo so that dh_scour can do the
+    correctness test.
+
+ -- Felix Geyer <debfx-pkg@fobos.de>  Sun, 08 May 2011 19:43:28 +0200
+
+pkg-kde-tools (0.12.1ubuntu1) oneiric; urgency=low
+
+  * Merge with Debian unstable, remaining changes:
+    - qt-kde-team/1/debian-qt-kde.mk: distribution text = "Kubuntu packages"
+    - debian/rules: add rules to sync l10n
+    - debian/install: install kubuntu/ files
+    - debian/control: add python to build-dependencies
+    - makefiles/1/cdbs, qt-kde-team/1/debian-qt-kde.mk:
+      add "include /usr/lib/kubuntu-desktop-i18n/kubuntu.mk" and compress
+      packages with LZMA
+    - perlib/Debian/Debhelper/Buildsystem: add sub clean and sub install
+      for i18n
+    - add perlib/Debian/Debhelper/lzma.pm
+    - perlib/Debian/Debhelper/kde.pm: include lzma and scour squences
+      + add python and python-scour to Depends
+    - qt-kde-team/{1,2}/policy.mk: remove maintainer checking
+    - perllib/Debian/PkgKde/SymbolsHelper/Substs/{TypeSubst,VirtTable}.pm:
+      add ppc64 support
+  * lzma.pm: Use dpkg_architecture_value() instead of relying on the
+    DEB_HOST_ARCH env variable.
+
+ -- Felix Geyer <debfx-pkg@fobos.de>  Thu, 05 May 2011 16:18:06 +0200
+
 pkg-kde-tools (0.12.1) unstable; urgency=low
 
   * pkgkde-getbuildlogs: fix fetching of last logs.
@@ -622,6 +1569,88 @@ pkg-kde-tools (0.9.4) unstable; urgency=
 
  -- Modestas Vainius <modax@debian.org>  Sun, 20 Feb 2011 12:46:01 +0200
 
+pkg-kde-tools (0.9.3ubuntu10) natty; urgency=low
+
+  * Re-enable Scour as python-scour has dropped the problematic dependencies.
+
+ -- Felix Geyer <debfx-pkg@fobos.de>  Sun, 20 Mar 2011 19:13:09 +0100
+
+pkg-kde-tools (0.9.3ubuntu9) natty; urgency=low
+
+  * Temporarily comment out Scour in perllib/Debian/Debhelper/Sequence/kde.pm
+    and drop python-scour from depends due to powerpc breakage
+
+ -- Scott Kitterman <scott@kitterman.com>  Sat, 19 Mar 2011 17:32:23 -0400
+
+pkg-kde-tools (0.9.3ubuntu8) natty; urgency=low
+
+  * Revert last upload now that gcc4.5 is fixed
+
+ -- Scott Kitterman <scott@kitterman.com>  Sun, 13 Mar 2011 11:52:16 -0400
+
+pkg-kde-tools (0.9.3ubuntu7) natty; urgency=low
+
+  * Force gcc-4.4 on ARM while we are waiting for a gcc-4.5 fix to segfault
+    in a Qt inline function, see #705689.
+    Respectively changed files:
+     - 1/debian-qt-kde.mk
+     - cdbs/kde.mk
+     - Sequence/lzma.pm
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Thu, 03 Mar 2011 21:07:04 +0100
+
+pkg-kde-tools (0.9.3ubuntu6) natty; urgency=low
+
+  * Add ppc64 support.
+
+ -- Colin Watson <cjwatson@ubuntu.com>  Wed, 16 Feb 2011 21:40:31 +0000
+
+pkg-kde-tools (0.9.3ubuntu5) natty; urgency=low
+
+  * Revert the last upload. -mimplicit-it=thumb on armel no longer works and
+    there will be a proper IT patch for qt4-x11 shortly
+
+ -- Scott Kitterman <scott@kitterman.com>  Mon, 15 Nov 2010 09:12:55 -0500
+
+pkg-kde-tools (0.9.3ubuntu4) natty; urgency=low
+
+  * Add CXXFLAGS += -Wa,-mimplicit-it=thumb on armel to work around
+    lack of native Thumb2 support in qt4-x11 to qt-kde-team/1/debian-qt-kde.mk
+    and makefiles/1/cdbs/kde.mk
+
+ -- Scott Kitterman <scott@kitterman.com>  Sat, 13 Nov 2010 17:11:01 -0500
+
+pkg-kde-tools (0.9.3ubuntu3) natty; urgency=low
+
+  * Add depends on python-scour
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Sat, 06 Nov 2010 13:42:46 +0000
+
+pkg-kde-tools (0.9.3ubuntu2) natty; urgency=low
+
+  * In kde.pm run with scour Debhelper
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Fri, 05 Nov 2010 16:28:20 +0000
+
+pkg-kde-tools (0.9.3ubuntu1) natty; urgency=low
+
+  * Merge with Debian unstable, remaining changes:
+    - datalib/kde4_flags: distribution text = "Kubuntu packages"
+    - debian/rules: add rules to sync l10n
+    - debian/install: install kubuntu/ files
+    - debian/control: add python to build-dependencies
+    - makefiles/1/cdbs, qt-kde-team/1/debian-qt-kde.mk:
+      add "include /usr/lib/kubuntu-desktop-i18n/kubuntu.mk" and compress
+      packages with LZMA
+    - perlib/Debian/Debhelper/Buildsystem: add sub clean and sub install
+      for i18n
+    - add perlib/Debian/Debhelper/lzma.pm
+    - perlib/Debian/Debhelper/kde.pm:
+      add require Debian::Debhelper::Sequence::lzma
+    - qt-kde-team/1/policy.mk: remove maintainer checking
+
+ -- Alessandro Ghersi <alessandro-ghersi@kubuntu.org>  Fri, 15 Oct 2010 01:51:17 +0200
+
 pkg-kde-tools (0.9.3) unstable; urgency=low
 
   * Use a new tag message style in `pkgkde-vcs tag`:
@@ -629,6 +1658,141 @@ pkg-kde-tools (0.9.3) unstable; urgency=
 
  -- Modestas Vainius <modax@debian.org>  Sun, 25 Jul 2010 02:02:54 +0300
 
+pkg-kde-tools (0.9.2ubuntu15) maverick; urgency=low
+
+  * qt-kde-team/1/policy.mk: remove maintainer checking to fix FTBS when
+    maintainer is not Debian qt-kde team
+
+ -- Alessandro Ghersi <alessandro-ghersi@kubuntu.org>  Sun, 12 Sep 2010 21:58:12 +0200
+
+pkg-kde-tools (0.9.2ubuntu14) maverick; urgency=low
+
+  * Revert -u to -- change from previous uploaded.
+    Caues issues with arguments to dpkg-deb somehow.
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Tue, 17 Aug 2010 01:02:50 +0200
+
+pkg-kde-tools (0.9.2ubuntu13) maverick; urgency=low
+
+  * Prevent tests from failing by using require instead of use, since use
+    invokes require inside a block there is a bit of a scope mess it seems
+  * Update lzma.pm to attach -- -Zlzma rather than -u -Zlzma to dh_builddeb,
+    -u is considered deprecate
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Mon, 16 Aug 2010 20:20:37 +0200
+
+pkg-kde-tools (0.9.2ubuntu12) maverick; urgency=low
+
+  * Add lzma sequence to debhelper
+    + This enables Qt-only packages to simply build with "--with lzma" if
+      they use dh
+  * Use that new sequence in the KDE one
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Mon, 16 Aug 2010 17:02:58 +0200
+
+pkg-kde-tools (0.9.2ubuntu11) maverick; urgency=low
+
+  * In both kubuntu.mk files set KUBUNTU_DESKTOP_POT at makefile scope to
+    avoid running into shell scope issues causing desktop_.pot files.
+  * Set DEB_BUILD_ARCH manually in the CDBS kubuntu.mk too to ensure that it
+    is set when the pot hook gets executed.
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Wed, 04 Aug 2010 16:24:30 +0200
+
+pkg-kde-tools (0.9.2ubuntu10) maverick; urgency=low
+
+  * Update the README.l10n with information about syncl10n and the fact that
+    there is a need to sync with KDE every once in a while.
+  * Add descriptions to the variables in debian/rules to make it more obvious
+    what to do.
+  * Syncl10n + merge findfiles (with a no-change for us but necessary to keep
+    the relation to KDE's file more obvious)
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Sun, 01 Aug 2010 14:04:22 +0200
+
+pkg-kde-tools (0.9.2ubuntu9) maverick; urgency=low
+
+  * Trying to repair the logic of the l10n restriction to i386.
+    The gettext domain does still needs to be added and removed, regardless
+    of the architecture, but the actual template creation only ought to
+    happen on i386.
+    Due to increasingly more complex code this is indeed likely to break things
+    OTOH the restriction as seen in ubuntu7&8 are breaking translations on
+    everything but i386.
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Fri, 30 Jul 2010 22:03:10 +0200
+
+pkg-kde-tools (0.9.2ubuntu8) maverick; urgency=low
+
+  * Slightly adjust the syntax for DEB_NO_COMPRESSION to avoid warnings.
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Fri, 30 Jul 2010 11:53:49 +0200
+
+pkg-kde-tools (0.9.2ubuntu7) maverick; urgency=low
+
+  * Restrict l10n to i386 - This is the final stage, l10n magic will only
+    happen for proper archive builds targetting main or restricted on i386.
+  * Add support for DEB_NO_COMPRESSION, in combiniation with DEB_NO_LZMA
+    this enables builds without any deb compression whatsoever.
+    (Note: former only works if latter is also set to 1!)
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Fri, 30 Jul 2010 00:09:15 +0200
+
+pkg-kde-tools (0.9.2ubuntu6) maverick; urgency=low
+
+  * Add kdevelop to kubuntu/desktop-template-list
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Mon, 26 Jul 2010 18:23:51 +0100
+
+pkg-kde-tools (0.9.2ubuntu5) maverick; urgency=low
+
+  * Add choqok in desktop-template-list
+  * Add rekonq in desktop-template-list
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Mon, 26 Jul 2010 18:07:37 +0100
+
+pkg-kde-tools (0.9.2ubuntu4) maverick; urgency=low
+
+  * Fix kubuntu-debhelper-langpack-clean.sh, remove excessive dollar
+    sign
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Mon, 26 Jul 2010 17:41:06 +0100
+
+pkg-kde-tools (0.9.2ubuntu3) maverick; urgency=low
+
+  * Add kubuntu/README.l10n explaining when l10n is built and when not.
+  * Fix l10n for dh7 builds, as broken in the previous upload
+  * Enhance l10n restrictions to main|restricted builds
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Tue, 13 Jul 2010 20:49:54 +0200
+
+pkg-kde-tools (0.9.2ubuntu2) maverick; urgency=low
+
+  * Only set the Ubuntu-Gettext when we do a build for the regular Ubuntu
+    archives. This is determined by looking for /CurrentlyBuilding as created
+    by the buildd's. Only if this file contains Purpose: Primary the domains
+    will be set appropriately. Please note that no POT creation will happen
+    if this check fails.
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Tue, 22 Jun 2010 20:42:24 +0200
+
+pkg-kde-tools (0.9.2ubuntu1) maverick; urgency=low
+
+  * Merge with Debian unstable, remaining changes:
+    - Set -DKDE_DISTRIBUTION_TEXT="Kubuntu packages"
+    - Add kubuntu/ files and edit debian/install
+    - debian-qt-kde.mk: include kubuntu.mk
+    - debian-qt-kde.mk: use LZMA compression unless DEB_NO_LZMA=1 or armel
+    - cdbs/kde.mk: include kubuntu.mk
+    - cdbs/kde.mk: use LZMA compression unless DEB_NO_LZMA=1 or armel
+    - qt-kde-team/1/policy.mk: remove maintainer checking to fix FTBS when
+      maintainer is not Debian qt-kde team
+    - Add kubuntu-debhelper-langpack-generate.sh and clean scripts and call
+      them in kde.pm for .pot generation in pure Debhelper 7 packages
+    - Add python in dependencies
+
+ -- Alessandro Ghersi <alessandro-ghersi@kubuntu.org>  Sat, 19 Jun 2010 02:08:52 +0200
+
 pkg-kde-tools (0.9.2) unstable; urgency=medium
 
   * Add libdpkg-perl (>= 1.15.6~) to Build-Depends. Needed for symbolshelper
@@ -638,6 +1802,24 @@ pkg-kde-tools (0.9.2) unstable; urgency=
 
  -- Modestas Vainius <modax@debian.org>  Sat, 12 Jun 2010 11:30:50 +0300
 
+pkg-kde-tools (0.9.1ubuntu1) maverick; urgency=low
+
+  * Merge with Debian unstable, remaining changes:
+    - Set -DKDE_DISTRIBUTION_TEXT="Kubuntu packages"
+    - Add kubuntu/ files and edit debian/install
+    - debian-qt-kde.mk: include kubuntu.mk
+    - debian-qt-kde.mk: use LZMA compression unless DEB_NO_LZMA=1 or armel
+    - cdbs/kde.mk: include kubuntu.mk
+    - cdbs/kde.mk: use LZMA compression unless DEB_NO_LZMA=1 or armel
+    - qt-kde-team/1/policy.mk: remove maintainer checking to fix FTBS when
+      maintainer is not Debian qt-kde team
+    - Add kubuntu-debhelper-langpack-generate.sh and clean scripts and call
+      them in kde.pm for .pot generation in pure Debhelper 7 packages
+    - Add python in dependencies
+    - Add libdpkg-perl (>= 1.15.6~) in build-depends to pass tests
+
+ -- Alessandro Ghersi <alessandro-ghersi@kubuntu.org>  Fri, 04 Jun 2010 04:40:14 +0200
+
 pkg-kde-tools (0.9.1) unstable; urgency=low
 
   * pkgkde-getbuildlogs: load HTTP::Request & friends in the INIT block in
@@ -659,6 +1841,42 @@ pkg-kde-tools (0.9.0) unstable; urgency=
 
  -- Modestas Vainius <modax@debian.org>  Tue, 01 Jun 2010 01:05:57 +0300
 
+pkg-kde-tools (0.8.0ubuntu2) maverick; urgency=low
+
+  * Use the new dpkg-perl api in dh_sameversiondep as the required dpkg
+    version is in the archive.
+  * Add libwww-perl to build-deps and re-enable the tests.
+  * Add python to the dependencies as it is required by the msgsplit script.
+  * Add shebang line to kubuntu-debhelper-langpack-generate.sh and
+    kubuntu-debhelper-langpack-clean.sh.
+  * Remove executable flags from all files that don't need it.
+
+ -- Felix Geyer <debfx-pkg@fobos.de>  Sat, 22 May 2010 17:06:39 +0200
+
+pkg-kde-tools (0.8.0ubuntu1) maverick; urgency=low
+
+  * Merge with Debian unstable remaining changes:
+    - Use /usr/share/doc/kde/HTML for docs
+    - Set -DKDE_DISTRIBUTION_TEXT="Kubuntu packages"
+    - Add kubuntu/ files and edit debian/install
+    - debian-qt-kde.mk: include kubuntu.mk
+    - debian-qt-kde.mk: include quilt only if there are patches
+    - debian-qt-kde.mk: use LZMA compression unless DEB_NO_LZMA=1 or armel
+    - cdbs/kde.mk: include kubuntu.mk
+    - cdbs/kde.mk: use LZMA compression unless DEB_NO_LZMA=1 or armel
+    - qt-kde-team/1/policy.mk: remove maintainer checking to fix FTBS when
+      maintainer is not Debian qt-kde team
+    - Change docs path to /usr/share/doc/kde/ not /usr/share/doc/kde4/ in
+      debian-qt-kde.mk rules
+    - Add kubuntu-debhelper-langpack-generate.sh and clean scripts and call
+      them in kde.pm for .pot generation in pure Debhelper 7 packages
+    - Disable tests as a temporary workaround against FTBFS
+  * Use old dpkg-perl api for dh_sameversiondep since we don't have a newer
+    dpkg yet. Once it's uploaded this delta should be instantly dropped.
+  * Bump down the dpkg build-depends and breaks versions fof the above.
+
+ -- Jonathan Thomas <echidnaman@kubuntu.org>  Sat, 15 May 2010 15:05:32 -0400
+
 pkg-kde-tools (0.8.0) unstable; urgency=low
 
   * pkgkde-symbolshelper: disable symbol file backups by default.
@@ -786,6 +2004,58 @@ pkg-kde-tools (0.6.5) unstable; urgency=
 
  -- Modestas Vainius <modax@debian.org>  Wed, 17 Feb 2010 21:51:40 +0200
 
+pkg-kde-tools (0.6.4ubuntu5) lucid; urgency=low
+
+  * Make dh7 only do pot creation/cleanup on packages other than *-l10n-*
+  * Update SVNREV in debian/rules to that of KDE 4.4.2
+    + Instead of using the tag date, use the precise revision!
+  * Sync l10n scripts with 4.4.2
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Fri, 02 Apr 2010 08:30:17 +0200
+
+pkg-kde-tools (0.6.4ubuntu4) lucid; urgency=low
+
+  * Add syncing of l10n scritps with KDE SVN to debian/rules (syncl10n)
+    + this can be invoked via make -f debian/rules syncl10n
+    + sync scripts, to fix POT creation (LP: #529483)
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Mon, 01 Mar 2010 15:21:23 +0100
+
+pkg-kde-tools (0.6.4ubuntu3) lucid; urgency=low
+
+  * Manually merge kubuntu/findfiles + introduce merge history in the file
+  * Import current kubuntu/msgsplit from KDE SVN
+  * Import current kubuntu/extract-messages.sh from KDE SVN
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Tue, 23 Feb 2010 15:14:33 +0100
+
+pkg-kde-tools (0.6.4ubuntu2) lucid; urgency=low
+
+  * Also use LZMA compression for dh7 builds
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Mon, 22 Feb 2010 13:47:11 +0100
+
+pkg-kde-tools (0.6.4ubuntu1) lucid; urgency=low
+
+  * Merge with Debian unstable remaining changes:
+    - Use /usr/share/doc/kde/HTML for docs
+    - Set -DKDE_DISTRIBUTION_TEXT="Kubuntu packages"
+    - Add kubuntu/ files and edit debian/install
+    - debian-qt-kde.mk: include kubuntu.mk
+    - debian-qt-kde.mk: include quilt only if there are patches
+    - debian-qt-kde.mk: use LZMA compression unless DEB_NO_LZMA=1 or armel
+    - cdbs/kde.mk: include kubuntu.mk
+    - debhelper/kde.mk: include debhelper/kubuntu.mk
+    - kde.mk: use LZMA compression unless DEB_NO_LZMA=1 or armel
+    - qt-kde-team/1/policy.mk: remove maintainer checking to fix FTBS when
+      maintainer is not Debian qt-kde team
+    - Change docs path to /usr/share/doc/kde/ not /usr/share/doc/kde4/ in
+      debian-qt-kde.mk rules
+    - Add kubuntu-debhelper-langpack-generate.sh and clean scripts and call
+      them in kde.pm for .pot generation in pure Debhelper 7 packages
+
+ -- Alessandro Ghersi <alessandro-ghersi@kubuntu.org>  Wed, 17 Feb 2010 01:21:28 +0100
+
 pkg-kde-tools (0.6.4) unstable; urgency=low
 
   * Add -q option to pkgkde-gensymbols. -c0 will never fail but still generate
@@ -896,12 +2166,64 @@ pkg-kde-tools (0.6.0) unstable; urgency=
 
  -- Modestas Vainius <modax@debian.org>  Mon, 01 Feb 2010 20:09:10 +0200
 
+pkg-kde-tools (0.5.3ubuntu2) lucid; urgency=low
+
+  * When generating .desktop translation templates do not include
+    .pc directory made by Quilt
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Wed, 06 Jan 2010 17:29:26 +0000
+
+pkg-kde-tools (0.5.3ubuntu1) lucid; urgency=low
+
+  * Merge with Debian testing, remaining changes:
+   - Use /usr/share/doc/kde/HTML for docs
+   - Set -DKDE_DISTRIBUTION_TEXT="Kubuntu packages"
+   - Add kubuntu/ files and edit debian/install (dh_sameversiondeps removed now, unused)
+   - debian-qt-kde.mk: include kubuntu.mk
+   - debian-qt-kde.mk: include quilt only if there are patches
+   - debian-qt-kde.mk: use LZMA compression unless DEB_NO_LZMA=1 or armel
+   - cdbs/kde.mk: include kubuntu.mk
+   - debhelper/kde.mk: include debhelper/kubuntu.mk
+   - kde.mk: use LZMA compression unless DEB_NO_LZMA=1 or armel
+   - qt-kde-team/1/policy.mk: remove maintainer checking to fix FTBS when
+    maintainer is not Debian qt-kde team
+   - Change docs path to /usr/share/doc/kde/ not /usr/share/doc/kde4/ in
+     debian-qt-kde.mk rules
+  * Add kubuntu-debhelper-langpack-generate.sh and clean scripts and call
+    them in kde.pm for .pot generation in pure Debhelper 7 packages
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Wed, 06 Jan 2010 17:10:58 +0000
+
 pkg-kde-tools (0.5.3) unstable; urgency=low
 
   * Add support for dpkg-dev 1.15.5 to dh_sameversiondep.
 
  -- Modestas Vainius <modestas@vainius.eu>  Wed, 18 Nov 2009 02:31:00 +0200
 
+pkg-kde-tools (0.5.2ubuntu2) lucid; urgency=low
+
+  * Change docs path to /usr/share/doc/kde/ not /usr/share/doc/kde4/ in
+    debian-qt-kde.mk rules
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Thu, 12 Nov 2009 11:47:21 +0000
+
+pkg-kde-tools (0.5.2ubuntu1) lucid; urgency=low
+
+  * Merge with Debian unstable, remaining changes:
+   - Use /usr/share/doc/kde/HTML for docs
+   - Set -DKDE_DISTRIBUTION_TEXT="Kubuntu packages"
+   - Add kubuntu/ files and edit debian/install (dh_sameversiondeps removed now, unused)
+   - debian-qt-kde.mk: include kubuntu.mk
+   - debian-qt-kde.mk: include quilt only if there are patches
+   - debian-qt-kde.mk: use LZMA compression unless DEB_NO_LZMA=1 or armel
+   - cdbs/kde.mk: include kubuntu.mk
+   - debhelper/kde.mk: include debhelper/kubuntu.mk
+  * kde.mk: use LZMA compression unless DEB_NO_LZMA=1 or armel
+  * qt-kde-team/1/policy.mk: remove maintainer checking to fix FTBS when
+    maintainer is not Debian qt-kde team
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Wed, 04 Nov 2009 14:33:59 +0000
+
 pkg-kde-tools (0.5.2) unstable; urgency=low
 
   * Add pkgkde-vcs helper tool for performing various common tasks
@@ -942,6 +2264,59 @@ pkg-kde-tools (0.5.0) unstable; urgency=
 
  -- Modestas Vainius <modestas@vainius.eu>  Thu, 27 Aug 2009 19:50:35 +0300
 
+pkg-kde-tools (0.4.11ubuntu7) karmic; urgency=low
+
+  * Also add dh_clean to override
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Tue, 25 Aug 2009 17:12:59 +0100
+
+pkg-kde-tools (0.4.11ubuntu6) karmic; urgency=low
+
+  * Re-add dh_installdocs back to override rule
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Tue, 25 Aug 2009 17:06:11 +0100
+
+pkg-kde-tools (0.4.11ubuntu5) karmic; urgency=low
+
+  * Improvements to kubuntu/debhelper/kubuntu.mk from Fathi Boudra
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Mon, 24 Aug 2009 18:14:39 +0100
+
+pkg-kde-tools (0.4.11ubuntu4) karmic; urgency=low
+
+  * Add kubuntu/debhelper/kubuntu.mk
+  * Make makefiles/1/debhelper/kde.mk include it
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Mon, 24 Aug 2009 13:26:13 +0100
+
+pkg-kde-tools (0.4.11ubuntu3) karmic; urgency=low
+
+  * Add include /usr/lib/kubuntu-desktop-i18n/kubuntu.mk to
+    makefiles/1/debhelper/kde.mk
+
+ -- Alessandro Ghersi <alessandro-ghersi@kubuntu.org>  Tue, 18 Aug 2009 06:59:33 +0200
+
+pkg-kde-tools (0.4.11ubuntu2) karmic; urgency=low
+
+  * qt-kde-team/1/policy.mk: remove maintainer checking to fix FTBS when
+    maintainer is not Debian qt-kde team
+
+ -- Alessandro Ghersi <alessandro-ghersi@kubuntu.org>  Mon, 17 Aug 2009 00:25:43 +0200
+
+pkg-kde-tools (0.4.11ubuntu1) karmic; urgency=low
+
+  * Test build in Karmic PPA
+  * Drop Kubuntu's disabled cdbs/symbolshelper.mk as dpkg 1.15 is in karmic
+  * Merge from debian unstable, remaining changes:
+    - Add scripts for i18n in kubuntu/ directory
+    - variables.mk: /usr/share/doc/kde/HTML for docs path, Kubuntu packages
+    - kde.mk: include kubuntu.mk
+    - debian-qt-kde.mk: include kubuntu.mk
+    - debian-qt-kde.mk: include quilt only if there are patches
+    - debian-qt-kde.mk: use LZMA compression unless DEB_NO_LZMA=1 or armel
+
+ -- Luka Renko <lure@ubuntu.com>  Fri, 14 Aug 2009 08:09:03 +0200
+
 pkg-kde-tools (0.4.11) unstable; urgency=low
 
   * Debhelper 7.3.7 has been upload to unstable, pkg-kde-tools with
@@ -1002,6 +2377,81 @@ pkg-kde-tools (0.4.7) unstable; urgency=
 
  -- Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>  Thu, 21 May 2009 09:14:44 +0300
 
+pkg-kde-tools (0.4.6ubuntu11) karmic; urgency=low
+
+  * Do not compress using LZMA on armel
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Wed, 29 Jul 2009 18:55:05 +0200
+
+pkg-kde-tools (0.4.6ubuntu10) karmic; urgency=low
+
+  * Separate .pot generation into kubuntu.mk and include it in
+    kde.mk and debian-qt-kde.mk
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Wed, 29 Jul 2009 15:57:57 +0100
+
+pkg-kde-tools (0.4.6ubuntu9) karmic; urgency=low
+
+  * Add playground-base to desktop-template-list for knetworkmanager
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Mon, 27 Jul 2009 17:31:34 +0100
+
+pkg-kde-tools (0.4.6ubuntu8) karmic; urgency=low
+
+  * Really add extract-xml.sh to pot creation
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Sun, 26 Jul 2009 21:39:02 +0200
+
+pkg-kde-tools (0.4.6ubuntu7) karmic; urgency=low
+
+  * Import extract-xml.sh from KDE SVN
+  * Add extract-xml.sh to the pot creation in kde.mk
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Sun, 26 Jul 2009 21:36:05 +0200
+
+pkg-kde-tools (0.4.6ubuntu6) karmic; urgency=low
+
+  * Compress packages with LZMA via DEB_DH_BUILDDEB_ARGS += -- -Zlzma if this
+    should cause any problems it is advisable to wrap it in some if $package =
+    $enabeled_packages. This can be deactivated by exporting DEB_NO_LZMA=1
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Mon, 08 Jun 2009 19:18:13 +0200
+
+pkg-kde-tools (0.4.6ubuntu5) karmic; urgency=low
+
+  * Add a KUBUNTU_NO_DELETE_POT variable for packages which moan if you delete their .pot file
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Wed, 06 May 2009 11:22:04 +0000
+
+pkg-kde-tools (0.4.6ubuntu4) karmic; urgency=low
+
+  * Applied magic from cdbs' kde4.mk to qt-kde-team/1/debian-qt-kde.mk so it
+    doesn't insist on quilt being installed
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Sat, 02 May 2009 16:29:11 +0200
+
+pkg-kde-tools (0.4.6ubuntu3) karmic; urgency=low
+
+  * Change docs path to /usr/share/doc/kde/HTML, this makes KDE 3 docs readable
+    in the help centre
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Fri, 01 May 2009 15:20:48 +0000
+
+pkg-kde-tools (0.4.6ubuntu2) karmic; urgency=low
+
+  * Don't call symbolshelper.mk from debian-qt-kde.mk and remove conflicts with
+    old dpkg
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Thu, 30 Apr 2009 14:42:54 +0000
+
+pkg-kde-tools (0.4.6ubuntu1) karmic; urgency=low
+
+  * Merge with Debian, remaining changes:
+   - Add scripts for i18n in kubuntu/ directory
+   - Add i18n code to kde.mk and variables.mk
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Wed, 29 Apr 2009 16:25:44 +0100
+
 pkg-kde-tools (0.4.6) experimental; urgency=low
 
   * Merge changes from 0.4.2, now compatible with KDE 4.2.2 in sid.
@@ -1037,6 +2487,45 @@ pkg-kde-tools (0.4.1) unstable; urgency=
 
  -- Modestas Vainius <modestas@vainius.eu>  Wed, 11 Mar 2009 13:57:19 +0200
 
+pkg-kde-tools (0.4.0.1ubuntu4) jaunty; urgency=low
+
+  * Update extract-messages.sh
+  * Refine desktop-template-list
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Wed, 08 Apr 2009 17:49:24 +0100
+
+pkg-kde-tools (0.4.0.1ubuntu3) jaunty; urgency=low
+
+  * Add playground-sysadmin (kpackagekit) to pkg-kde-tools
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Wed, 08 Apr 2009 01:28:50 +0100
+
+pkg-kde-tools (0.4.0.1ubuntu2) jaunty; urgency=low
+
+  * Add desktop-template-list with the list of .desktop file translation
+    templates we need for packages in main.  Used by kde-l10n-xx to refresh
+    it's translations from upstream.
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Tue, 07 Apr 2009 16:59:32 +0100
+
+pkg-kde-tools (0.4.0.1ubuntu1) jaunty; urgency=low
+
+  * Merge from debian unstable, remaining changes:
+    - Add extractrc and extractattr from kdesdk-scripts
+    - Replace kdesdk-scripts (<< 4:4.1.80-0ubuntu2), previous versions contain
+      the same scripts.
+    - Add dh_sameversiondeps and i18n scripts from kdesdk-scripts into
+      kubuntu/ directory, stops circular dependency on kdesdk-scripts.
+    - DKDE_DISTRIBUTION_TEXT="Kubuntu packages"
+    - DKDE_DEFAULT_HOME=.kde
+    - Add .pot generation to kde.mk for Launchpad
+    - Change debian-qt-kde.mk to just include the Kubuntu kde4.mk from CDBS so
+      KDE4 debian/rules from Debian will work in Kubuntu (Still need to look
+      at what of the debian-qt-kde.mk should get integrated into kde4.mk or if
+      Kubuntu should change to use debian-qt-kde.mk for Karmic and later)
+
+ -- Scott Kitterman <scott@kitterman.com>  Mon, 02 Mar 2009 10:43:49 -0500
+
 pkg-kde-tools (0.4.0.1) unstable; urgency=low
 
   * Get rid of THIS_SHOULD_GO_TO_UNSTABLE hack.
@@ -1097,6 +2586,35 @@ pkg-kde-tools (0.3) experimental; urgenc
 
  -- Modestas Vainius <modestas@vainius.eu>  Sat, 29 Nov 2008 16:53:01 +0200
 
+pkg-kde-tools (0.2ubuntu4) jaunty; urgency=low
+
+  * Add extractrc and extractattr from kdesdk-scripts
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Mon, 16 Feb 2009 16:20:11 +0000
+
+pkg-kde-tools (0.2ubuntu3) jaunty; urgency=low
+
+  * Replace kdesdk-scripts (<< 4:4.1.80-0ubuntu2), previous versions contain
+    the same scripts.
+
+ -- Harald Sitter <apachelogger@ubuntu.com>  Sat, 06 Dec 2008 18:42:27 +0100
+
+pkg-kde-tools (0.2ubuntu2) jaunty; urgency=low
+
+  * Add dh_sameversiondeps and i18n scripts from kdesdk-scripts into
+    kubuntu/ directory, stops circular dependency on kdesdk-scripts.
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Mon, 17 Nov 2008 13:58:29 +0000
+
+pkg-kde-tools (0.2ubuntu1) jaunty; urgency=low
+
+  * Initial Kubuntu upload
+    -DKDE_DISTRIBUTION_TEXT="Kubuntu packages"
+    -DKDE_DEFAULT_HOME=.kde
+  * Add .pot generation to kde.mk for Launchpad
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Wed, 05 Nov 2008 11:00:07 +0000
+
 pkg-kde-tools (0.2) unstable; urgency=low
 
   * The no .svn dir in release release.
@@ -1110,3 +2628,4 @@ pkg-kde-tools (0.1) unstable; urgency=lo
   * Initial Release.
 
  -- Sune Vuorela <debian@pusling.com>  Thu, 18 Sep 2008 21:39:35 +0200
+
diff -pruN 0.15.38/debian/control 0.15.38ubuntu1/debian/control
--- 0.15.38/debian/control	2022-09-10 08:28:52.000000000 +0000
+++ 0.15.38ubuntu1/debian/control	2022-12-13 22:20:09.000000000 +0000
@@ -1,7 +1,8 @@
 Source: pkg-kde-tools
 Section: devel
 Priority: optional
-Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
+XSBC-Original-Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
 Build-Depends: cmake (>= 2.6.4),
                debhelper-compat (= 13),
                libdpkg-perl (>= 1.19.0~)
@@ -14,9 +15,10 @@ Vcs-Browser: https://salsa.debian.org/qt
 Rules-Requires-Root: no
 
 Package: pkg-kde-tools
-Architecture: all
+Architecture: any
 Multi-Arch: foreign
 Depends: libdpkg-perl (>= 1.19.0~),
+         lintian [!i386 !riscv64],
          python3:any (>= 3.3.2-2~),
          ${misc:Depends},
          ${perl:Depends}
diff -pruN 0.15.38/debian/pkg-kde-tools.install 0.15.38ubuntu1/debian/pkg-kde-tools.install
--- 0.15.38/debian/pkg-kde-tools.install	2022-09-10 08:28:52.000000000 +0000
+++ 0.15.38ubuntu1/debian/pkg-kde-tools.install	2022-12-13 22:20:09.000000000 +0000
@@ -1,3 +1,5 @@
+kubuntu/bin/* usr/bin/
+kubuntu/lib/* usr/lib/kubuntu-l10n/
 usr/bin/dh_movelibkdeinit
 usr/bin/dh_qmlcdeps
 usr/bin/dh_sameversiondep
diff -pruN 0.15.38/kubuntu/bin/dh_kubuntu_execute_lintian 0.15.38ubuntu1/kubuntu/bin/dh_kubuntu_execute_lintian
--- 0.15.38/kubuntu/bin/dh_kubuntu_execute_lintian	1970-01-01 00:00:00.000000000 +0000
+++ 0.15.38ubuntu1/kubuntu/bin/dh_kubuntu_execute_lintian	2022-12-13 22:20:09.000000000 +0000
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+dpkg-genchanges > ../.pkg-kde-lintian.changes
+echo "=== Start lintian"
+lintian --allow-root ../.pkg-kde-lintian.changes
+echo "=== End lintian"
+rm -f ../.pkg-kde-lintian.changes
diff -pruN 0.15.38/kubuntu/bin/dh_kubuntu_l10n_clean 0.15.38ubuntu1/kubuntu/bin/dh_kubuntu_l10n_clean
--- 0.15.38/kubuntu/bin/dh_kubuntu_l10n_clean	1970-01-01 00:00:00.000000000 +0000
+++ 0.15.38ubuntu1/kubuntu/bin/dh_kubuntu_l10n_clean	2022-12-13 22:20:09.000000000 +0000
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+# Env
+# KUBUNTU_L10N_FORCE_RUN:: force running regardless of what ma be detected otherwise
+# KUBUNTU_L10N_NO_DESKTOP:: don't process desktop files
+
+if [ -z "$KUBUNTU_L10N_FORCE_RUN" ]; then
+   if ! grep -q '^Purpose: PRIMARY' /CurrentlyBuilding ||
+      ! grep -q 'X[[:alpha:]]*-Ubuntu-Use-Langpack: yes' debian/control; then
+      echo "No primary archive build or not using langpack -> not generating l10n content."
+      exit 0
+   fi
+else
+    echo "Forcing l10n run"
+fi
+
+libpath=/usr/lib/kubuntu-l10n/
+export PATH=$libpath/libexec:$PATH
+
+if [ -z ${KUBUNTU_DESKTOP_POT} ]; then
+    KUBUNTU_DESKTOP_POT=`dpkg-parsechangelog  | grep Source: | cut -d: -f2 | tr -d ' '`
+fi
+
+if [ -z ${KUBUNTU_NO_DELETE_POT} ]; then
+    # Strip translation domain from desktop files...
+    finddesktopfiles LIST
+    for file in `cat LIST`; do
+        sed -i '/X-Ubuntu-Gettext-Domain=/d' ${file}
+    done
+    rm -f LIST
+
+    # Remove all pots.
+    rm -rf po/*.pot;
+fi
diff -pruN 0.15.38/kubuntu/bin/dh_kubuntu_l10n_generate 0.15.38ubuntu1/kubuntu/bin/dh_kubuntu_l10n_generate
--- 0.15.38/kubuntu/bin/dh_kubuntu_l10n_generate	1970-01-01 00:00:00.000000000 +0000
+++ 0.15.38ubuntu1/kubuntu/bin/dh_kubuntu_l10n_generate	2022-12-13 22:20:09.000000000 +0000
@@ -0,0 +1,62 @@
+#!/bin/sh
+
+# Env
+# KUBUNTU_L10N_FORCE_RUN:: force running regardless of what ma be detected otherwise
+# KUBUNTU_L10N_NO_DESKTOP:: don't process desktop files
+
+if [ -z "$KUBUNTU_L10N_FORCE_RUN" ]; then
+   if ! grep -q '^Purpose: PRIMARY' /CurrentlyBuilding ||
+      ! grep -q 'X[[:alpha:]]*-Ubuntu-Use-Langpack: yes' debian/control; then
+      echo "No primary archive build or not using langpack -> not generating l10n content."
+      exit 0
+   fi
+else
+    echo "Forcing l10n run"
+fi
+
+libpath=/usr/lib/kubuntu-l10n/
+export PATH=$libpath/libexec:$PATH
+
+################################### Messages ###################################
+
+# Generating translation templates for general messages as well as those
+# extractable from XML files.
+echo "extract-messages & extract-xml"
+mkdir -p po
+extract-messages.sh
+extract-xml.sh
+if [ -n "$(ls -A po/)" ]; then
+  for file in po/*pot; do
+      sed "s/charset=CHARSET/charset=UTF-8/" -i $file;
+  done
+fi
+
+################################### Desktop ####################################
+
+if [ -n "$KUBUNTU_L10N_NO_DESKTOP" ]; then
+    echo "no desktop file processing"
+    exit 0
+fi
+
+echo "finddesktopfiles & createdesktopcontext"
+
+if [ -z ${KUBUNTU_DESKTOP_POT} ]; then
+    KUBUNTU_DESKTOP_POT=`dpkg-parsechangelog  | grep Source: | cut -d: -f2 | tr -d ' '`
+fi
+
+finddesktopfiles LIST
+sed /\.pc/d LIST -i
+
+createdesktopcontext.pl --file-list=LIST --base-dir=. > desktop.${KUBUNTU_DESKTOP_POT}.tmp
+msguniq --to-code=UTF-8 --no-wrap -o desktop.${KUBUNTU_DESKTOP_POT} desktop.${KUBUNTU_DESKTOP_POT}.tmp 2>/dev/null
+msgsplit desktop.${KUBUNTU_DESKTOP_POT}
+
+mv desktop.${KUBUNTU_DESKTOP_POT} po/desktop_${KUBUNTU_DESKTOP_POT}.pot
+rm -f desktop.${KUBUNTU_DESKTOP_POT} desktop.${KUBUNTU_DESKTOP_POT}.tmp
+
+# add translation domain to files
+for file in `cat LIST`; do
+    echo X-Ubuntu-Gettext-Domain=desktop_${KUBUNTU_DESKTOP_POT} >> ${file}
+done
+
+rm -f LIST
diff -pruN 0.15.38/kubuntu/bin/dh_kubuntu_list-missing 0.15.38ubuntu1/kubuntu/bin/dh_kubuntu_list-missing
--- 0.15.38/kubuntu/bin/dh_kubuntu_list-missing	1970-01-01 00:00:00.000000000 +0000
+++ 0.15.38ubuntu1/kubuntu/bin/dh_kubuntu_list-missing	2022-12-13 22:20:09.000000000 +0000
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+echo "=== Start list-missing"
+#This will print a list missing files in this format:
+#usr/bin/foo
+#usr/share/bar
+#so if we have missing files we just have to copy the lines into *.install
+#or not-installed files
+dh_missing --list-missing 2>&1 | grep 'dh_missing:' \
+	| sed -E 's/dh_missing.*:[[:space:]]*([^[:space:]]*)[[:space:]]*.*/\1/'
+echo "=== End list-missing"
diff -pruN 0.15.38/kubuntu/lib/desktop-template-list 0.15.38ubuntu1/kubuntu/lib/desktop-template-list
--- 0.15.38/kubuntu/lib/desktop-template-list	1970-01-01 00:00:00.000000000 +0000
+++ 0.15.38ubuntu1/kubuntu/lib/desktop-template-list	2022-12-13 22:20:09.000000000 +0000
@@ -0,0 +1,18 @@
+extragear-base/desktop_extragear-base_konq-plugins
+extragear-graphics/desktop_extragear-graphics_digikamimageplugins
+extragear-graphics/desktop_extragear-graphics_digikam
+extragear-graphics/desktop_extragear-graphics_kipi-plugins
+extragear-graphics/desktop_extragear-graphics_skanlite
+extragear-multimedia/desktop_extragear-multimedia_amarok
+extragear-multimedia/desktop_extragear-multimedia_k3b
+extragear-multimedia/desktop_extragear-multimedia_kaffeine
+extragear-network/desktop_extragear-network_konversation
+extragear-network/desktop_extragear-network_kopete-cryptography
+extragear-network/desktop_extragear-network_ktorrent
+extragear-network/desktop_extragear-network_choqok
+extragear-network/desktop_extragear-network_rekonq
+extragear-sdk/extragear-sdk_kdevplatform
+extragear-sdk/extragear-sdk_kdevelop
+playground-sysadmin/desktop_playground-sysadmin
+playground-network/desktop_playground-network
+playground-base/desktop_playground-base
diff -pruN 0.15.38/kubuntu/lib/libexec/createdesktopcontext.pl 0.15.38ubuntu1/kubuntu/lib/libexec/createdesktopcontext.pl
--- 0.15.38/kubuntu/lib/libexec/createdesktopcontext.pl	1970-01-01 00:00:00.000000000 +0000
+++ 0.15.38ubuntu1/kubuntu/lib/libexec/createdesktopcontext.pl	2022-12-13 22:20:09.000000000 +0000
@@ -0,0 +1,121 @@
+#! /usr/bin/env perl
+
+# Version for KDE4
+
+use strict;
+use warnings;
+use v5.8.0; # We really want decent Unicode support
+
+use Getopt::Long;
+
+sub printdate
+{
+    printf ( "%04i", ( $_[5] + 1900 ) );
+    print "-";
+    printf ( "%02i", $_[4] + 1);
+    print "-";
+    printf ( "%02i", $_[3] );
+    print " ";
+    printf ( "%02i", $_[2] );
+    print ":";
+    printf ( "%02i", $_[1] );
+    print "+0000";
+}
+
+sub prepare
+{
+    binmode( STDOUT, ":utf8" );
+
+    my @now = gmtime();
+    print "#, fuzzy\n";
+    print "msgid \"\"\n";
+    print "msgstr \"\"\n";
+    print "\"Project-Id-Version: desktop files\\n\"\n";
+    print "\"Report-Msgid-Bugs-To: http://bugs.kde.org\\n\"\n";
+    print "\"POT-Creation-Date: "; printdate( @now ); print "\\n\"\n";
+    print "\"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n\"\n";
+    print "\"Last-Translator: FULL NAME <EMAIL\@ADDRESS>\\n\"\n";
+    print "\"Language-Team: LANGUAGE <kde-i18n-doc\@kde.org>\\n\"\n";
+    print "\"MIME-Version: 1.0\\n\"\n";
+    print "\"Content-Type: text/plain; charset=UTF-8\\n\"\n";
+    print "\"Content-Transfer-Encoding: 8bit\\n\"\n";
+    print "\n\n";
+}
+
+sub processfiles
+{
+    my ( $files, $basedir) = ( @_ );
+    for my $filename ( @$files )
+    {
+        chomp( $filename );
+        next if -d $filename;
+        open( FH, "<:utf8", $filename ) or warn "Cannot open file $filename";
+    
+        # print STDERR "Processing $filename...\n"; ### DEBUG
+        
+        my $regexp = qr{^(Name|Comment|Language|Keywords|X-KDE-Keywords|About|Description|GenericName|Query|ExtraNames|X-KDE-Submenu)=(.+)};
+
+        # Context is given by preceeding the entry with # ctxt:... comment.
+        # For example, this:
+        #   # ctxt: Blah blah
+        #   Name=...
+        # ends up as "Name|Blah blah" context in the PO file.
+        my $regexp_ctxt = qr{^\s*#\s*ctxt\s*:\s*(.*?)\s*$};
+    
+        my $context_free = "";
+        while( <FH> )
+        {
+            if ( m/$regexp/o )
+            {
+                my $context = $1;
+                my $msgid = $2;
+                if ($context_free) {
+                    $context = "$context|$context_free";
+                    $context =~ s/\\/\\\\/g;
+                    $context =~ s/\"/\\\"/g;
+                }
+                chomp( $msgid );
+                $msgid =~ s/$regexp//;
+                $msgid =~ s/\\/\\\\/g;
+                $msgid =~ s/\"/\\\"/g;
+		if ($msgid =~ m/ +$/) {
+                   $msgid =~ s/ +$//; # remove trailing spaces
+		   print STDERR "ERROR: white space at the end of $msgid in $filename\n";
+		}
+                if ($msgid =~ m/\r$/) {
+                   $msgid =~ s/[ \r]+$//; # remove trailing space or CR characters
+		   print STDERR "ERROR: CR at the end of $msgid in $filename\n";
+                }
+		$filename =~ s,^$basedir/,,;
+                print "#: $filename:$.\n";
+                print "msgctxt \"$context\"\n";
+                print "msgid \"$msgid\"\n";
+                print "msgstr \"\"\n";
+                print "\n";
+            }
+            # Free context refers only to the immediate next line.
+            # Thus, if next line is not extracted, current context is gone.
+            if ( m/$regexp_ctxt/o ) {
+                $context_free = $1;
+            } else {
+                $context_free = "";
+            }
+        }
+    
+        close( FH );
+    }
+}
+
+my $onefilelist;
+my $basedir;
+GetOptions ( "file-list=s" => \$onefilelist,
+	     "base-dir=s" => \$basedir
+	   );
+
+prepare;
+
+open( FILELIST, $onefilelist ) or warn ( "Cannot open file list: $onefilelist" );
+my @thislist = <FILELIST>;
+processfiles( \@thislist, $basedir );
+close( FILELIST );
+
diff -pruN 0.15.38/kubuntu/lib/libexec/extractattr 0.15.38ubuntu1/kubuntu/lib/libexec/extractattr
--- 0.15.38/kubuntu/lib/libexec/extractattr	1970-01-01 00:00:00.000000000 +0000
+++ 0.15.38ubuntu1/kubuntu/lib/libexec/extractattr	2022-12-13 22:20:09.000000000 +0000
@@ -0,0 +1,165 @@
+#! /usr/bin/env perl
+
+#
+# Copyright (c) 2004 Richard Evans <rich@ridas.com>
+#
+# License: LGPL 2.0
+#
+
+sub usage
+{
+  warn <<"EOF";
+
+extractattr [flags] filenames
+
+This script extracts element attributes from designer (.ui) and XMLGIU (.rc) files
+and writes on standard output (usually redirected to rc.cpp) the equivalent
+i18n() calls so that xgettext can parse them.
+
+--attr=spec    : Specify the attribute to be extracted. The specification
+                 consists of the following comma separated arguments:
+
+                 Element,attribute[,context]
+
+                 The context is optional and overrides the name set by
+                 --context below. Repeat the flag to specify multiple
+                 attributes:
+
+                 --attr=Title,data --attr=Description,data,Stencils
+
+--context=name : Give i18n calls a context name: i18nc("name", ...)
+--lines        : Include source line numbers in comments (deprecated, it is switched on by default now)
+--help|?       : Display this summary
+
+EOF
+
+  exit;
+}
+
+###########################################################################################
+
+use strict;
+use warnings;
+use Getopt::Long;
+
+###########################################################################################
+# Add options here as necessary - perldoc Getopt::Long for details on GetOptions
+
+GetOptions ( "attr=s"    => \my @opt_attr,
+             "context=s" => \my $opt_context,
+             "lines"     => \my $opt_lines,
+             "help|?"    => \&usage );
+
+unless ( @ARGV )
+{
+  warn "No filename specified";
+  exit;
+}
+
+unless ( @opt_attr )
+{
+  warn "No attributes specified";
+  exit;
+}
+
+###########################################################################################
+# Program start proper - NB $. is the current line number
+
+my $code =<<'EOF';
+our $file_name;
+
+for $file_name ( @ARGV )
+{
+  my $fh;
+
+  unless ( open $fh, "<", $file_name )
+  {
+    warn "Failed to open: '$file_name': $!";
+    next;
+  }
+
+  while ( <$fh> )
+  {
+    last if $. == 1 and $_ !~ /^(?:<!DOCTYPE|<\?xml)/;
+EOF
+
+$code .= build_code(@opt_attr) . <<'EOF';
+  }
+
+  close $fh or warn "Failed to close: '$file_name': $!";
+}
+
+1;
+EOF
+
+# warn "CODE TO EVAL:\n$code\n";
+  
+eval $code or die;
+
+
+sub build_code
+{
+  my $code = "\n";
+
+  my %seen;
+
+  for ( @_ )
+  {
+    my ($element, $attribute, $context) = ((split /,/), "", "", "");
+
+    length $element   or die "Missing element in --attr=$_";
+    length $attribute or die "Missing attribute in --attr=$_";
+
+    if ( $seen{$element . '<' . $attribute}++ )
+    {
+      warn "Skipping duplicate flag --attr=$_ (element/attribute pair has already been specified)";
+      next;
+    }
+
+    $code .= "    /<" . quotemeta($element)   . qq| [^>]*?| .
+                        quotemeta($attribute) . qq|="([^"]+)"/ and write_i18n('| . $context . qq|', \$1, "| . $element . "\",\"" . $attribute . qq|");\n|;
+  }
+
+  return "$code\n";
+}
+
+sub write_i18n
+{
+  my ($context, $text, $tag, $attr) = @_;
+
+  our $file_name;
+
+  unless ( $text )
+  {
+    print "// Skipped empty message at $file_name line $.\n";
+    return;
+  }
+
+  $text =~ s/&lt;/</g;
+  $text =~ s/&gt;/>/g;
+  $text =~ s/&apos;/\'/g;
+  $text =~ s/&quot;/\"/g;
+  $text =~ s/&amp;/&/g;
+
+  # Escape characters exactly like uic does it
+  # (As extractrc needs it, we follow the same rule to avoid to be different.)
+  $text =~ s/\\/\\\\/g; # escape \
+  $text =~ s/\"/\\\"/g; # escape "
+  $text =~ s/\r//g; # remove CR (Carriage Return)
+  $text =~ s/\n/\\n\"\n\"/g; # escape LF (Line Feed). uic also change the code line at a LF, we do not do that.
+  
+  $context ||= $opt_context;
+
+  (my $norm_fname = $file_name) =~ s/^\.\///;
+  print "//i18n: tag $tag attribute $attr\n";
+  print "//i18n: file: $norm_fname:$.\n";
+  if ( $context )
+  {
+    print qq|i18nc("$context","$text");\n|;
+  }
+  else
+  {
+    print  qq|i18n("$text");\n|;
+  }
+}
+
diff -pruN 0.15.38/kubuntu/lib/libexec/extract-messages.sh 0.15.38ubuntu1/kubuntu/lib/libexec/extract-messages.sh
--- 0.15.38/kubuntu/lib/libexec/extract-messages.sh	1970-01-01 00:00:00.000000000 +0000
+++ 0.15.38ubuntu1/kubuntu/lib/libexec/extract-messages.sh	2022-12-13 22:20:09.000000000 +0000
@@ -0,0 +1,60 @@
+#! /bin/bash
+
+podir=${podir:-$PWD/po}
+files=`find . -name Messages.sh | grep -v .pc`
+dirs=`for i in $files; do echo \`dirname $i\`; done | sort -u`
+tmpname="$PWD/messages.log"
+EXTRACTRC=${EXTRACTRC:-extractrc}
+EXTRACTATTR=${EXTRACTATTR:-extractattr}
+EXTRACT_GRANTLEE_TEMPLATE_STRINGS=${EXTRACT_GRANTLEE_TEMPLATE_STRINGS:-grantlee_strings_extractor.py}
+MSGCAT=${MSGCAT:-msgcat}
+PREPARETIPS=${PREPARETIPS:-preparetips}
+REPACKPOT=${REPACKPOT:-repack-pot.pl}
+export EXTRACTRC EXTRACTATTR MSGCAT PREPARETIPS REPACKPOT EXTRACT_GRANTLEE_TEMPLATE_STRINGS
+if [ "x$IGNORE" = "x" ]; then
+	IGNORE="/tests/"
+else
+	IGNORE="$IGNORE
+/tests/"
+fi
+
+for subdir in $dirs; do
+  # skip Messages.sh files of KDevelop's app templates
+  grep '{APPNAMELC}[^ ]*.pot' $subdir/Messages.sh 1>/dev/null && continue
+
+  test -z "$VERBOSE" || echo "Making messages in $subdir"
+  (cd $subdir
+   if find . -name \*.c\* -o -name \*.h\* | fgrep -v "$IGNORE" | xargs fgrep -s -q KAboutData ; then
+	echo 'i18nc("NAME OF TRANSLATORS","Your names");' >> rc.cpp
+	echo 'i18nc("EMAIL OF TRANSLATORS","Your emails");' >> rc.cpp
+   fi
+
+   # using xgettext 0.15 or later
+   ### TODO what --flags param should be used?
+   XGETTEXT_FLAGS_QT="--from-code=UTF-8 -C --qt -ktr:1,1t -ktr:1,2c,2t -kQT_TRANSLATE_NOOP:1c,2,2t -kQT_TR_NOOP:1,1t -ktranslate:1c,2,2t -ktranslate:2,3c,3t"
+   XGETTEXT_FLAGS="--copyright-holder=This_file_is_part_of_KDE --from-code=UTF-8 -C --kde -ci18n -ki18n:1 -ki18nc:1c,2 -ki18np:1,2 -ki18ncp:1c,2,3 -ktr2i18n:1 -kI18N_NOOP:1 -kI18N_NOOP2:1c,2 -kI18N_NOOP2_NOSTRIP:1c,2 -kaliasLocale -kki18n:1 -kki18nc:1c,2 -kki18np:1,2 -kki18ncp:1c,2,3 --msgid-bugs-address=http://bugs.kde.org"
+   XGETTEXT_FLAGS_WWW="--copyright-holder=This_file_is_part_of_KDE --from-code=UTF-8 -L PHP -ki18n -ki18n_var -ki18n_noop --msgid-bugs-address=http://bugs.kde.org"
+   export XGETTEXT_FLAGS
+   export XGETTEXT_FLAGS_QT
+   export XGETTEXT_FLAGS_WWW
+
+   if test -f Messages.sh; then
+       # Note: Messages.sh is supposed to get the translators' placeholder by rc.cpp
+       podir=$podir srcdir=. XGETTEXT_PROGRAM="${XGETTEXT:-xgettext}" XGETTEXT_QT="${XGETTEXT:-xgettext} $XGETTEXT_FLAGS_QT" XGETTEXT_WWW="${XGETTEXT:-xgettext} $XGETTEXT_FLAGS_WWW" XGETTEXT="${XGETTEXT:-xgettext} $XGETTEXT_FLAGS" bash Messages.sh
+   fi
+   exit_code=$?
+   if test "$exit_code" -ne 0; then
+       echo "Bash exit code: $exit_code"
+   else
+       rm -f rc.cpp
+   fi
+   ) >& $tmpname
+   test -s $tmpname && { echo $subdir ; cat "$tmpname"; }
+done
+
+# # Repack extracted templates.
+# for potfile in $podir/*.pot; do
+#     $REPACKPOT $potfile
+# done
+
+rm -f $tmpname
diff -pruN 0.15.38/kubuntu/lib/libexec/extractrc 0.15.38ubuntu1/kubuntu/lib/libexec/extractrc
--- 0.15.38/kubuntu/lib/libexec/extractrc	1970-01-01 00:00:00.000000000 +0000
+++ 0.15.38ubuntu1/kubuntu/lib/libexec/extractrc	2022-12-13 22:20:09.000000000 +0000
@@ -0,0 +1,461 @@
+#! /usr/bin/env perl
+
+### TODO: other copyrights, license?
+# Copyright (c) 2004 Richard Evans <rich@ridas.com>
+
+sub usage
+{
+  warn <<"EOF";
+
+extractrc [flags] filenames
+
+This script extracts messages from designer (.ui) and XMLGUI (.rc) files and
+writes on standard output (usually redirected to rc.cpp) the equivalent
+i18n() calls so that xgettext can parse them.
+
+--tag=name        : Also extract the tag name(s). Repeat the flag to specify 
+                    multiple names: --tag=tag_one --tag=tag_two
+
+--tag-group=group : Use a group of tags - uses 'default' if omitted.
+                    Valid groups are: @{[TAG_GROUPS()]}
+
+--context=name    : Give i18n calls a context name: i18nc("name", ...)
+--lines           : Include source line numbers in comments (deprecated, it is switched on by default now)
+--cstart=chars    : Start of to-EOL style comments in output, defaults to //
+--language=lang   : Create i18n calls appropriate for KDE bindings
+                    in the given language. Currently known languages:
+                    C++ (default), Python
+--ignore-no-input : Do not warn if there were no filenames specified
+--help|?          : Display this summary
+
+EOF
+
+  exit;
+}
+
+###########################################################################################
+
+use strict;
+use warnings;
+use Getopt::Long;
+use Data::Dumper;
+
+use constant TAG_GROUP => 
+{
+  default => "[tT][eE][xX][tT]|title|string|whatsthis|tooltip|label",
+  koffice => "Example|GroupName|Text|Comment|Syntax|TypeName",
+  none    => "",
+};
+
+use constant TAG_GROUPS => join ", ", map "'$_'", sort keys %{&TAG_GROUP};
+
+# Specification to extract nice element-context for strings.
+use constant ECTX_SPEC =>
+{
+  # Data structure: extension => {tag => [ctxlevel, [attribute, ...]], ...}
+  # Order of attributes determines their order in the extracted comment.
+  "ui" => {
+    "widget" => [10, ["class", "name"]],
+    "item" => [15, []],
+    "property" => [20, ["name"]],
+    "attribute" => [20, ["name"]],
+  },
+  "rc" => {
+    "Menu" => [10, ["name"]],
+    "ToolBar" => [10, ["name"]],
+  },
+  "kcfg" => {
+    "group" => [10, ["name"]],
+    "entry" => [20, ["name"]],
+    "whatsthis" => [30, []],
+    "tooltip" => [30, []],
+    "label" => [30, []],
+  },
+};
+
+# Specification to exclude strings by trailing section of element-context.
+use constant ECTX_EXCLUDE =>
+[
+    # Data structure: [[tag, attribute, attrvalue], [...]]
+    # Empty ("") attribute means all elements with given tag,
+    # empty attrvalue means element with given tag and attribute of any value.
+    [["widget", "class", "KFontComboBox"], ["item", "", ""], ["property", "", ""]],
+    [["widget", "class", "KPushButton"], ["attribute", "name", "buttonGroup"]],
+    [["widget", "class", "QRadioButton"], ["attribute", "name", "buttonGroup"]],
+    [["widget", "class", "QToolButton"], ["attribute", "name", "buttonGroup"]],
+    [["widget", "class", "QCheckBox"], ["attribute", "name", "buttonGroup"]],
+    [["widget", "class", "QPushButton"], ["attribute", "name", "buttonGroup"]],
+    [["widget", "class", "KTimeZoneWidget"], ["property", "name", "text"]],
+];
+
+# The parts between the tags of the extensions will be copied verbatim
+# Same data structure as in ECTX_EXCLUDE, but per extension.
+my %EXTENSION_VERBATIM_TAGS = (
+       "kcfg" => [["code", "", ""], ["default", "code", "true"],
+                  ["min", "code", "true"], ["max", "code", "true"]],
+     );
+
+# Add attribute lists as hashes, for membership checks.
+for my $ext ( keys %{&ECTX_SPEC} ) {
+  for my $tag ( keys %{ECTX_SPEC->{$ext}} ) {
+    my $arr = ECTX_SPEC->{$ext}{$tag}[1];
+    ECTX_SPEC->{$ext}{$tag}[2] = {map {$_ => 1} @{$arr}};
+  }
+}
+
+###########################################################################################
+# Add options here as necessary - perldoc Getopt::Long for details on GetOptions
+
+GetOptions ( "tag=s"       => \my @opt_extra_tags,
+             "tag-group=s" => \my $opt_tag_group,
+             "context=s"   => \my $opt_context,       # I18N context
+             "lines"       => \my $opt_lines,
+             "cstart=s"    => \my $opt_cstart,
+             "language=s"  => \my $opt_language,
+             "ignore-no-input" => \my $opt_ignore_no_input,
+             "help|?"      => \&usage );
+
+unless( @ARGV )
+{
+  warn "No filename specified" unless $opt_ignore_no_input;
+  exit;
+}
+
+$opt_tag_group ||= "default";
+
+die "Unknown tag group: '$opt_tag_group', should be one of " . TAG_GROUPS
+    unless exists TAG_GROUP->{$opt_tag_group};
+
+my $tags = TAG_GROUP->{$opt_tag_group};
+my $extra_tags  = join "", map "|" . quotemeta, @opt_extra_tags;
+my $text_string = qr/($tags$extra_tags)( [^>]*)?>/;    # Precompile regexp
+my $cstart = $opt_cstart; # no default, selected by language if not given
+my $language = $opt_language || "C++";
+my $ectx_known_exts = join "|", keys %{&ECTX_SPEC};
+
+###########################################################################################
+
+# Unescape basic XML entities.
+sub unescape_xml ($) {
+    my $text = shift;
+
+    $text =~ s/&lt;/</g;
+    $text =~ s/&gt;/>/g;
+    $text =~ s/&amp;/&/g;
+    $text =~ s/&quot;/"/g;
+
+    return $text;
+}
+
+# Convert uic to C escaping.
+sub escape_uic_to_c ($) {
+    my $text = shift;
+
+    $text = unescape_xml($text);
+
+    $text =~ s/\\/\\\\/g; # escape \
+    $text =~ s/\"/\\\"/g; # escape "
+    $text =~ s/\r//g; # remove CR (Carriage Return)
+    $text =~ s/\n/\\n\"\n\"/g; # escape LF (Line Feed). uic also change the code line at a LF, we do not do that.
+
+    return $text;
+}
+
+###########################################################################################
+
+sub dummy_call_infix {
+    my ($cstart, $stend, $ctxt, $text, @cmnts) = @_;
+    for my $cmnt (@cmnts) {
+        print qq|$cstart $cmnt\n|;
+    }
+    if (defined $text) {
+        $text = escape_uic_to_c($text);
+        if (defined $ctxt) {
+            $ctxt = escape_uic_to_c($ctxt);
+            print qq|i18nc("$ctxt", "$text")$stend\n|;
+        } else {
+            print qq|i18n("$text")$stend\n|;
+        }
+    }
+}
+
+my %dummy_calls = (
+    "C++" => sub {
+        dummy_call_infix($cstart || "//", ";", @_);
+    },
+    "Python" => sub {
+        dummy_call_infix($cstart || "#", "", @_);
+    },
+);
+
+die "unknown language '$language'" if not defined $dummy_calls{$language};
+my $dummy_call = $dummy_calls{$language};
+
+# Program start proper - NB $. is the current line number
+
+for my $file_name ( @ARGV )
+{
+  my $fh;
+
+  unless ( open $fh, "<", $file_name )
+  {
+    # warn "Failed to open: '$file_name': $!";
+    next;
+  }
+
+  # Ready element-context extraction.
+  my $ectx_ext;
+  my $ectx_string;
+  if ( $file_name =~ /\.($ectx_known_exts)(\.(in|cmake))?$/ ) {
+    $ectx_ext = $1;
+    my $ectx_tag_gr = join "|", keys %{ECTX_SPEC->{$ectx_ext}};
+    $ectx_string = qr/($ectx_tag_gr)( [^>]*)?>/; # precompile regexp
+  }
+
+  my $string          = "";
+  my $origstring      = "";
+  my $in_text         = 0;
+  my $start_line_no   = 0;
+  my $in_skipped_prop = 0;
+  my $tag = "";
+  my $attr = "";
+  my $context = "";
+  my $notr = "";
+
+  # Element-context data: [[level, tag, [[attribute, value], ...]], ...]
+  # such that subarrays are ordered increasing by level.
+  my @ectx = ();
+
+  # All comments to pending dummy call.
+  my @comments = ();
+
+  while ( <$fh> )
+  {
+     if ( $. == 1 and $_ !~ /^(?:<!DOCTYPE|<\?xml|<!--|<ui version=)/ )
+     {
+	     print STDERR "Warning: $file_name does not have a recognised first line and texts won't be extracted\n";
+	     last;
+     }
+
+     chomp;
+
+     $string .= "\n" . $_;
+     $origstring = $string;
+     
+     # 'database', 'associations', 'populationText' and 'styleSheet' properties contain strings that shouldn't be translated
+
+     if ( $in_skipped_prop == 0 and $string =~ /<property name=\"(?:database|associations|populationText|styleSheet)\"/ )
+     {
+       $in_skipped_prop = 1;
+     }
+     elsif ( $in_skipped_prop and $string =~ /<\/property/ )
+     {
+       $string          = "";
+       $in_skipped_prop = 0;
+     }
+
+     $context = $opt_context unless $in_text;
+     $notr = "" unless $in_text;
+
+     unless ( $in_skipped_prop or $in_text )
+     {
+       # Check if this line contains context-worthy element.
+       if (    $ectx_ext
+           and ( ($tag, $attr) = $string =~ /<$ectx_string/ ) # no /o here
+           and exists ECTX_SPEC->{$ectx_ext}{$tag} )
+       {
+         my @atts;
+         for my $ectx_att ( @{ECTX_SPEC->{$ectx_ext}{$tag}[1]} )
+         {
+           if ( $attr and $attr =~ /\b$ectx_att\s*=\s*(["'])([^"']*?)\1/ )
+           {
+             my $aval = $2;
+             push @atts, [$ectx_att, $aval];
+           }
+         }
+         # Kill all tags in element-context with level higer or equal to this,
+         # and add it to the end.
+         my $clevel = ECTX_SPEC->{$ectx_ext}{$tag}[0];
+         for ( my $i = 0; $i < @ectx; ++$i )
+         {
+           if ( $clevel <= $ectx[$i][0] )
+           {
+             @ectx = @ectx[0 .. ($i - 1)];
+             last;
+           }
+         }
+         push @ectx, [$clevel, $tag, [@atts]];
+       }
+
+       if ( ($tag, $attr) = $string =~ /<$text_string/o )
+       {
+         my ($attr_comment) = $attr =~ /\bcomment=\"([^\"]*)\"/ if $attr;
+         $context = $attr_comment if $attr_comment;
+         my ($attr_context) = $attr =~ /\bcontext=\"([^\"]*)\"/ if $attr;
+         $context = $attr_context if $attr_context;
+         # It is unlikely that both attributes 'context' and 'comment'
+         # will be present, but if so happens, 'context' has priority.
+         my ($attr_extracomment) = $attr =~ /\bextracomment=\"([^\"]*)\"/ if $attr;
+         push @comments, "i18n: $attr_extracomment" if $attr_extracomment;
+
+         my ($attr_notr) = $attr =~ /\bnotr=\"([^\"]*)\"/ if $attr;
+         $notr = $attr_notr if $attr_notr;
+
+         my $nongreedystring = $string;
+         $string        =~ s/^.*<$text_string//so;
+         $nongreedystring  =~ s/^.*?<$text_string//so;
+         if ($string cmp $nongreedystring)
+         {
+            print STDERR "Warning: Line $origstring in file $file_name has more than one tag to extract on the same line, that is not supported by extractrc\n";
+         }
+         if ( not $attr or $attr !~ /\/ *$/ )
+         {
+           $in_text       =  1;
+           $start_line_no =  $.;
+         }
+       }
+       else
+       {
+         @comments = ();
+         $string = "";
+       }
+     }
+
+     next unless $in_text;
+     next unless $string =~ /<\/$text_string/o;
+
+     my $text = $string;
+     $text =~ s/<\/$text_string.*$//o;
+
+     if ( $text cmp "" )
+     {
+       # See if the string should be excluded by trailing element-context.
+       my $exclude_by_ectx = 0;
+       my @rev_ectx = reverse @ectx;
+       for my $ectx_tail (@{&ECTX_EXCLUDE})
+       {
+         my @rev_ectx_tail = reverse @{$ectx_tail};
+         my $i = 0;
+         $exclude_by_ectx = (@rev_ectx > 0 and @rev_ectx_tail > 0);
+         while ($i < @rev_ectx and $i < @rev_ectx_tail)
+         {
+           my ($tag, $attr, $aval) = @{$rev_ectx_tail[$i]};
+           $exclude_by_ectx = (not $tag or ($tag eq $rev_ectx[$i][1]));
+           if ($exclude_by_ectx and $attr)
+           {
+             $exclude_by_ectx = 0;
+             for my $ectx_attr_aval (@{$rev_ectx[$i][2]})
+             {
+               if ($attr eq $ectx_attr_aval->[0])
+               {
+                 $exclude_by_ectx = $aval ? $aval eq $ectx_attr_aval->[1] : 1;
+                 last;
+               }
+             }
+           }
+           last if not $exclude_by_ectx;
+           ++$i;
+         }
+         last if $exclude_by_ectx;
+       }
+
+       if (($context and $context eq "KDE::DoNotExtract") or ($notr eq "true"))
+       {
+         push @comments, "Manually excluded message at $file_name line $.";
+       }
+       elsif ( $exclude_by_ectx )
+       {
+         push @comments, "Automatically excluded message at $file_name line $.";
+       }
+       else
+       {
+         (my $norm_fname = $file_name) =~ s/^\.\///;
+         push @comments, "i18n: file: $norm_fname:$.";
+         if ( @ectx ) {
+           # Format element-context.
+           my @tag_gr;
+           for my $tgr (reverse @ectx)
+           {
+             my @attr_gr;
+             for my $agr ( @{$tgr->[2]} )
+             {
+               #push @attr_gr, "$agr->[0]=$agr->[1]";
+               push @attr_gr, "$agr->[1]"; # no real nead for attribute name
+             }
+             my $attr = join(", ", @attr_gr);
+             push @tag_gr, "$tgr->[1] ($attr)" if $attr;
+             push @tag_gr, "$tgr->[1]" if not $attr;
+           }
+           my $ectx_str = join ", ", @tag_gr;
+           push @comments, "i18n: ectx: $ectx_str";
+         }
+         push @comments, "xgettext: no-c-format" if $text =~ /%/o;
+         $dummy_call->($context, $text, @comments);
+         @comments = ();
+       }
+     }
+     else
+     {
+       push @comments, "Skipped empty message at $file_name line $.";
+     }
+
+     $string  =~ s/^.*<\/$text_string//o;
+     $in_text =  0;
+
+     # Text can be multiline in .ui files (possibly), but we warn about it in XMLGUI .rc files.
+
+     warn "there is <text> floating in: '$file_name'" if $. != $start_line_no and $file_name =~ /\.rc$/i;
+  }
+
+  close $fh or warn "Failed to close: '$file_name': $!";
+
+  die "parsing error in $file_name" if $in_text;
+
+  if ($ectx_ext && exists $EXTENSION_VERBATIM_TAGS{$ectx_ext})
+  {
+    unless ( open $fh, "<", $file_name )
+    {
+      # warn "Failed to open: '$file_name': $!";
+      next;
+    }
+
+    while ( <$fh> )
+    {
+      chomp;
+      $string .= "\n" . $_;
+
+      for my $elspec (@{ $EXTENSION_VERBATIM_TAGS{$ectx_ext} })
+      {
+        my ($tag, $attr, $aval) = @{$elspec};
+        my $rx;
+        if ($attr and $aval) {
+            $rx = qr/<$tag[^<]*$attr=["']$aval["'][^<]*>(.*)<\/$tag>/s
+        } elsif ($attr) {
+            $rx = qr/<$tag[^<]*$attr=[^<]*>(.*)<\/$tag>/s
+        } else {
+            $rx = qr/<$tag>(.*)<\/$tag>/s
+        }
+        if ($string =~ $rx)
+        {
+          # Add comment before any line that has an i18n substring in it.
+          my @matched = split /\n/, $1;
+          my $mlno = $.;
+          (my $norm_fname = $file_name) =~ s/^\.\///;
+          for my $mline (@matched) {
+            # Assume verbatim code is in language given by --language.
+            # Therefore format only comment, and write code line as-is.
+            if ($mline =~ /i18n/) {
+              $dummy_call->(undef, undef, ("i18n: file: $norm_fname:$mlno"));
+            }
+            $mline = unescape_xml($mline);
+            print "$mline\n";
+            ++$mlno;
+          }
+          $string = "";
+        }
+      }
+    }
+
+    close $fh or warn "Failed to close: '$file_name': $!";
+  }
+}
diff -pruN 0.15.38/kubuntu/lib/libexec/extract-xml.sh 0.15.38ubuntu1/kubuntu/lib/libexec/extract-xml.sh
--- 0.15.38/kubuntu/lib/libexec/extract-xml.sh	1970-01-01 00:00:00.000000000 +0000
+++ 0.15.38ubuntu1/kubuntu/lib/libexec/extract-xml.sh	2022-12-13 22:20:09.000000000 +0000
@@ -0,0 +1,51 @@
+#! /bin/bash
+
+podir=${podir:-$PWD/po}
+files=`find . -name XmlMessages.sh`
+dirs=`for i in $files; do echo \`dirname $i\`; done | sort -u`
+tmpname="$PWD/messages.log"
+INTLTOOL_EXTRACT=${INTLTOOL_EXTRACT:-intltool-extract}
+INTLTOOL_FLAGS=-q
+test -z "$VERBOSE" || INTLTOOL_FLAGS=
+XGETTEXT=${XGETTEXT:-xgettext}
+# using xgettext 0.15 or later
+### TODO what --flags param should be used?
+XGETTEXT_FLAGS="--copyright-holder=This_file_is_part_of_KDE --from-code=UTF-8 -C --kde --msgid-bugs-address=http://bugs.kde.org"
+export INTLTOOL_EXTRACT XGETTEXT XGETTEXT_FLAGS
+
+for subdir in $dirs; do
+  test -z "$VERBOSE" || echo "Making XML messages in $subdir"
+  (cd $subdir
+
+   if test -f XmlMessages.sh; then
+     xml_po_list=`bash -c ". XmlMessages.sh ; get_files"`
+     for xml_file_relpath in $xml_po_list; do
+       xml_file_po=`bash -c ". XmlMessages.sh ; po_for_file $xml_file_relpath"`
+       xml_podir=${xml_file_relpath}.podir
+       xml_in_file=$xml_podir/`basename $xml_file_relpath`.in
+       if [ ! -e $xml_podir ]; then
+         mkdir $xml_podir
+         cat $xml_file_relpath | sed -e 's/.*lang=.*//g' | sed -r -e 's/(\<\/?)comment(\>)/\1_comment\2/g' > $xml_in_file
+         if test -s $xml_in_file ; then
+           $INTLTOOL_EXTRACT $INTLTOOL_FLAGS --type='gettext/xml' $xml_in_file
+           $XGETTEXT $XGETTEXT_FLAGS --keyword=N_ -o $podir/${xml_file_po}t ${xml_in_file}.h
+         else
+           echo "Empty preprocessed XML file: $xml_in_file !"
+         fi
+         rm -rf $xml_podir
+       else
+         echo "$xml_podir exists!"
+       fi
+     done
+   fi
+   exit_code=$?
+   if test "$exit_code" -ne 0; then
+       echo "Bash exit code: $exit_code"
+   else
+       rm -f rc.cpp
+   fi
+   ) >& $tmpname
+   test -s $tmpname && { echo $subdir ; cat "$tmpname"; }
+done
+
+rm -f $tmpname
diff -pruN 0.15.38/kubuntu/lib/libexec/finddesktopfiles 0.15.38ubuntu1/kubuntu/lib/libexec/finddesktopfiles
--- 0.15.38/kubuntu/lib/libexec/finddesktopfiles	1970-01-01 00:00:00.000000000 +0000
+++ 0.15.38ubuntu1/kubuntu/lib/libexec/finddesktopfiles	2022-12-13 22:20:09.000000000 +0000
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+# Find all desktop file styled translatable files.
+# This is somewhat based on KDE's findfiles script (in particular the find call).
+#
+# http://websvn.kde.org/trunk/l10n-kde4/scripts/findfiles?view=log
+
+if test -z "$1"; then
+  echo "call: $0 <filename>"
+  exit
+fi
+
+filelist=$1
+
+rm -f "$filelist"_* $filelist
+
+: > $filelist
+
+find $dir \( -name \*.directory -o -name \*.desktop -o -name \*.desktop.cmake -o -name \*.kimap -o -name \*.themerc -o -name \*.kcsrc -o -name \*.setdlg -o -name index.theme -o -name \*.notifyrc -o -name \*.protocol -o -name \*.profile -o -name \*.actions \) -a \( -type f -o -type l \) >> $filelist
+
+sort -o $filelist -u $filelist
diff -pruN 0.15.38/kubuntu/lib/libexec/msgsplit 0.15.38ubuntu1/kubuntu/lib/libexec/msgsplit
--- 0.15.38/kubuntu/lib/libexec/msgsplit	1970-01-01 00:00:00.000000000 +0000
+++ 0.15.38ubuntu1/kubuntu/lib/libexec/msgsplit	2022-12-13 22:20:09.000000000 +0000
@@ -0,0 +1,168 @@
+#! /usr/bin/env python
+
+import sys, string, codecs, os
+
+# TODO: currently the 78 chars are *without* the quotes, while for Gettext it is *with* the quotes
+# FIXME: it seems possible to get lines bigger than 80 characters.
+max_length = 78
+
+wrap_before = ['<h1>', '<h2>', '<h3>', '<h4>', '<h5>', '<h6>', '<p>', '<br>', '<br/>', 
+	       '<ol>', '<ul>', '<li>', '<table>', '<th>', '<tr>', '<td>', '<center>', 
+	       '<blockquote>', '<pre>', '<hr>', '<hr/>']
+
+### TODO: try to support any charset, not only UTF-8 (so that it can be used outside KDE)
+
+def splitit( start, message, outfile ):
+	# print start+"\""+message+"\"" # DEBUG
+	if len(start):
+		if len(message) + len(start) < max_length and \
+			   string.find(message, '\\n') == -1:
+			outstr = '%s"%s"\n' % (start, message)
+			outfile.write(outstr.encode('utf-8'))
+			return
+		outfile.write(start)
+		outfile.write(u'""\n')
+		index = 0
+		mlen = len(message)
+		last_brace = 0
+		last_space = 0
+		last_comma = 0
+		while index < mlen:
+			if message[index] == r'n' and (index > 0 and message[index-1] == '\\') \
+			   and (index < 2 or message[index-2] != '\\'):
+				outstr = '"%s"\n' % message[:index+1]
+				outfile.write(outstr.encode('utf-8'))
+				message = message[index+1:]
+				mlen -= index + 1
+				index = 0
+				last_brace = 0
+				last_space = 0
+				last_comma = 0
+				continue
+			elif message[index] == u'>':
+				last_brace = index
+			elif message[index] == u' ':
+				last_space = index
+			elif message[index] == u',':
+				last_comma = index
+			elif message[index] == u'<':
+				for s in wrap_before:
+					if index > 0 and message[index:].startswith(s):
+						outstr = '"%s"\n' % message[:index]
+						outfile.write(outstr.encode('utf-8'))
+						message = message[index:]
+						mlen -= index
+						index = 0
+						last_brace = 0
+						last_space = 0
+						last_comma = 0
+						continue
+			if index > max_length:
+				if last_brace > 50:
+					index = last_brace
+					while index < mlen - 1 and message[index+1] == ' ':
+						index += 1
+				elif last_space != 0:
+					index = last_space
+				elif last_comma != 0:
+					index = last_comma
+				else:
+					while index > 0 and message[index] == u'\\':
+						index = index - 1
+				outstr = '"%s"\n' % message[:index+1]
+				outfile.write(outstr.encode('utf-8'))
+				message = message[index+1:]
+				mlen -= index + 1
+				index = 0
+				last_brace = 0
+				last_space = 0
+				last_comma = 0
+				continue
+			index += 1
+		if len(message):
+			outstr = '"%s"\n' % message
+			outfile.write(outstr.encode('utf-8'))
+
+if sys.hexversion >= 0x02030000:
+	# We have Python 2.3 or better
+	open_type="rU" # Open for read with "Universal Newline Support"
+else:
+	# We have a Python older than 2.3
+	open_type="r" # Normal open for read
+### TODO: even in the case of a parse error, the script could try to process the next file(s) instead of exiting.
+for file in sys.argv[1:]:
+	orig_file = open(file, open_type)
+	new_file = open(file + ".new", 'w')
+	
+	last=''
+	start=''
+	index=0
+	line=' '
+	while 1: # python 2.1 has no True ;)
+		line = orig_file.readline()
+		index += 1
+		if not line:
+			break
+		if line == '\n' or line[0] == '#':
+			splitit(start, last, new_file)
+			start = ''
+			last = ''
+			new_file.write(line)
+			continue
+		try:
+			line = string.strip(unicode(line, 'utf-8'))
+		except UnicodeError:
+			print file
+		if line[0] == '"' and line[-1:] == '"':
+			last += line[1:-1]
+			continue
+		# new message
+		splitit(start, last, new_file)
+		if line.startswith("msgid "):
+			start = "msgid "
+			last = string.lstrip(line[6:-1])[1:]
+		elif line.startswith("msgstr "):
+			start = "msgstr "
+			last = string.lstrip(line[7:-1])[1:]
+		elif line.startswith("msgctxt "):
+			start = "msgctxt "
+			last = string.lstrip(line[8:-1])[1:]
+		elif line.startswith("msgid_plural "):
+			start = "msgid_plural "
+			last = string.lstrip(line[13:-1])[1:]
+		elif line.startswith("msgstr["):
+			# For most languages, there will be only one digit
+			if line[8] == "]" and line[9] == " ":
+				if line[7].isdigit():
+					start = line[:10]
+					last = string.lstrip(line[10:-1])[1:]
+				else:
+					print file, "not-a-digit error for mgstr[] in line", index
+					orig_file.close()
+					new_file.close()
+					sys.exit(1)
+			else:
+				posdigit = 7 # The first digit is at position 7
+				while line[posdigit].isdigit():
+					posdigit += 1
+				if posdigit > 7 and line[posdigit] == "]" and line[posdigit+1] == " ":
+					posdigit += 2 # skip ] and the space
+					start = line[:posdigit]
+					last = string.lstrip(line[posdigit:-1])[1:]
+				else:
+					print file, "parse error after msgstr[ in line", index
+					orig_file.close()
+					new_file.close()
+					sys.exit(1)
+		else:
+			print file, "parsing error in line", index, line
+			orig_file.close()
+			new_file.close()
+			sys.exit(1)
+
+	splitit(start, last, new_file)
+	orig_file.close()
+	new_file.close()
+	os.rename(file + ".new", file)
+
+# kate:  space-indent off; indent-width 8; replace-tabs off;
diff -pruN 0.15.38/kubuntu/lib/libexec/preparetips 0.15.38ubuntu1/kubuntu/lib/libexec/preparetips
--- 0.15.38/kubuntu/lib/libexec/preparetips	1970-01-01 00:00:00.000000000 +0000
+++ 0.15.38ubuntu1/kubuntu/lib/libexec/preparetips	2022-12-13 22:20:09.000000000 +0000
@@ -0,0 +1,66 @@
+#! /usr/bin/perl
+# little script to extract the text from the tips file
+# and output it, so xgettext can add the tips to the po file
+#
+# 2000 by Matthias Kiefer <matthias.kiefer@gmx.de>
+
+# IMPORTANT NOTE: Do not change the output without checking if
+# translations still work!
+
+sub printText
+{
+	my $text = $_[0];
+	
+	if ( $text cmp "" )
+	{
+
+	# replace \ with \\
+	$text =~ s/\\/\\\\/g;
+
+	# replace " with \"
+	$text =~ s/"/\\"/g;
+			
+	print "\"$text\\n\"\n";
+	}
+}
+
+open(FILE,"<","tips") or die "unable to open tips file";
+if ( $^V ge v5.8.0 )
+{
+	binmode(FILE,":utf8");
+	binmode(STDOUT,":utf8");
+}
+
+$inTip=0;
+
+while(<FILE>)
+{
+	chomp;
+
+	# tip starts with <html>
+	if(/^\s*<html>(.*)/io)
+	{
+		$inTip=1;
+		print "// i18n: file: tips:$.\n// i18n: ectx: \@info:tipoftheday\n";
+		print "i18n(";
+		printText($1);
+		next;
+	}	
+
+	if($inTip!=0)
+	{
+		# tip ends with </html>
+		if(/^(.*)\s*<\/html>/io)
+		{
+			printText($1);
+			print ");\n\n";
+			$inTip=0;
+		}
+		else
+		{
+			printText($_);
+		}
+	}   
+}
+
+close(FILE);
diff -pruN 0.15.38/perllib/Debian/Debhelper/Sequence/kf5.pm 0.15.38ubuntu1/perllib/Debian/Debhelper/Sequence/kf5.pm
--- 0.15.38/perllib/Debian/Debhelper/Sequence/kf5.pm	2022-09-10 08:28:52.000000000 +0000
+++ 0.15.38ubuntu1/perllib/Debian/Debhelper/Sequence/kf5.pm	2022-12-13 22:20:09.000000000 +0000
@@ -41,4 +41,11 @@ add_command_options("dh_compress",
 
 insert_after("dh_install", "dh_movelibkdeinit");
 
+#Execute dh_missing --list-missing between marks recognized by Kubuntu's
+#CI and status reports
+insert_after("dh_builddeb","dh_kubuntu_list-missing");
+
+#Execute lintian once the package is built
+insert_after("dh_kubuntu_list-missing", "dh_kubuntu_execute_lintian");
+
 1;
diff -pruN 0.15.38/qt-kde-team/1/debian-qt-kde.mk 0.15.38ubuntu1/qt-kde-team/1/debian-qt-kde.mk
--- 0.15.38/qt-kde-team/1/debian-qt-kde.mk	2022-09-10 08:28:52.000000000 +0000
+++ 0.15.38ubuntu1/qt-kde-team/1/debian-qt-kde.mk	2022-12-13 22:20:09.000000000 +0000
@@ -31,7 +31,7 @@ DEB_BUILD_PARALLEL = yes
 # breakage in the old packaging (esp. kde4libs).
 DEB_CMAKE_KDE4_FLAGS += \
     -DKDE4_BUILD_TESTS=false \
-    -DKDE_DISTRIBUTION_TEXT="Debian packages" \
+    -DKDE_DISTRIBUTION_TEXT="Kubuntu packages" \
     -DCMAKE_SKIP_RPATH:BOOL=OFF \
     -DKDE4_USE_ALWAYS_FULL_RPATH=false \
     -DCONFIG_INSTALL_DIR=/usr/share/kde4/config \
diff -pruN 0.15.38/qt-kde-team/2/debian-qt-kde.mk 0.15.38ubuntu1/qt-kde-team/2/debian-qt-kde.mk
--- 0.15.38/qt-kde-team/2/debian-qt-kde.mk	2022-09-10 08:28:52.000000000 +0000
+++ 0.15.38ubuntu1/qt-kde-team/2/debian-qt-kde.mk	2022-12-13 22:20:09.000000000 +0000
@@ -24,6 +24,9 @@ include $(dqk_dir)policy.mk
 # Support list-missing target
 include $(dqk_dir)list-missing.mk
 
+# Support lintian target
+include $(dqk_dir)lintian.mk
+
 # KDE packages are parallel safe. Add --parallel to dh_auto_% commands
 $(call set_command_options,dh_auto_%, += --parallel)
 
@@ -93,6 +96,8 @@ install_to_doc-html_package:
 	fi
 $(foreach t,install-indep install,post_$(t)_dh_install): install_to_doc-html_package
 
+post_binary: list-missing lintian
+
 .PHONY: run_dh_sameversiondep cleanup_manpages install_to_doc-html_package
 
 endif # ifneq ($(dhmk_override_info_mode),yes)
diff -pruN 0.15.38/qt-kde-team/2/lintian.mk 0.15.38ubuntu1/qt-kde-team/2/lintian.mk
--- 0.15.38/qt-kde-team/2/lintian.mk	1970-01-01 00:00:00.000000000 +0000
+++ 0.15.38ubuntu1/qt-kde-team/2/lintian.mk	2022-12-13 22:20:09.000000000 +0000
@@ -0,0 +1,28 @@
+# Copyright © 2013 Philip Muskovac <yofel@kubuntu.org>
+# Description: Defines a lintian rule that prints the lintian messages.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2, or (at
+# your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+ifdef dqk_dir
+
+lintian:
+	-dpkg-genchanges > ../.pkg-kde-lintian.changes
+	@echo "=== Start lintian"
+	@-lintian ../.pkg-kde-lintian.changes
+	@echo "=== End lintian"
+	rm -f ../.pkg-kde-lintian.changes
+
+.PHONY: lintian
+
+endif
diff -pruN 0.15.38/qt-kde-team/2/list-missing.mk 0.15.38ubuntu1/qt-kde-team/2/list-missing.mk
--- 0.15.38/qt-kde-team/2/list-missing.mk	2022-09-10 08:28:52.000000000 +0000
+++ 0.15.38ubuntu1/qt-kde-team/2/list-missing.mk	2022-12-13 22:20:09.000000000 +0000
@@ -20,6 +20,7 @@ ifdef dqk_dir
 
 list-missing:
 	@if test -d debian/tmp; then \
+	  echo "=== Start list-missing"; \
 	  (cd debian/tmp && find . -type f -o -type l | grep -v '/DEBIAN/' | sort) > debian/dhmk-install-list; \
 	  (for package in $(shell dh_listpackages); do \
 	     (cd debian/$$package && find . -type f -o -type l); \
@@ -27,7 +28,10 @@ list-missing:
 	   test -e debian/not-installed && grep -v '^#' debian/not-installed; \
 	   ) | sort -u > debian/dhmk-package-list; \
 	  diff -u debian/dhmk-install-list debian/dhmk-package-list | sed '1,2d' | grep -E '^-' || true; \
+	  echo "=== End list-missing"; \
 	else \
+	  echo "=== Start list-missing"; \
+	  echo "=== End list-missing"; \
 	  echo "All files were installed into debian/$(shell dh_listpackages | head -n1)."; \
 	fi
 
diff -pruN 0.15.38/qt-kde-team/2/policy.mk 0.15.38ubuntu1/qt-kde-team/2/policy.mk
--- 0.15.38/qt-kde-team/2/policy.mk	2022-09-10 08:28:52.000000000 +0000
+++ 0.15.38ubuntu1/qt-kde-team/2/policy.mk	2022-12-13 22:20:09.000000000 +0000
@@ -4,8 +4,6 @@ ifdef dqk_dir
 dqk_disable_policy_check ?=
 dqk_distribution := $(shell dpkg-parsechangelog | sed -n '/^Distribution:/{ s/^Distribution:[[:space:]]*//g; p; q }')
 dqk_kde_major_version := $(shell echo "$(dqk_upstream_version)" | cut -d. -f1-2)
-dqk_maintainer_check := $(shell grep -e '^Maintainer:.*<debian-qt-kde@lists\.debian\.org>[[:space:]]*$$' \
-                                     -e '^XSBC-Original-Maintainer:.*<debian-qt-kde@lists\.debian\.org>[[:space:]]*$$' debian/control)
 
 # Distribution-specific policy file may not exist. It is fine
 ifeq (,$(filter $(dqk_distribution),$(dqk_disable_policy_check)))
@@ -15,13 +13,4 @@ ifeq (,$(filter $(dqk_distribution),$(dq
     endif
 endif
 
-# Reject packages not maintained by Debian Qt/KDE Maintainers
-ifeq (,$(dqk_maintainer_check))
-    $(info ### debian_qt_kde.mk can only be used with packages (originally) maintained by)
-    $(info ### Debian Qt/KDE Maintainers, please read /usr/share/pkg-kde-tools/qt-kde-team/README)
-    $(info ### for more details. Please read /usr/share/doc/pkg-kde-tools/README.Debian for more)
-    $(info ### information on how to use pkg-kde-tools with other KDE packages.)
-    $(error debian_qt_kde.mk usage denied by policy.)
-endif
-
 endif
diff -pruN 0.15.38/qt-kde-team/3/debian-qt-kde.mk 0.15.38ubuntu1/qt-kde-team/3/debian-qt-kde.mk
--- 0.15.38/qt-kde-team/3/debian-qt-kde.mk	2022-09-10 08:28:52.000000000 +0000
+++ 0.15.38ubuntu1/qt-kde-team/3/debian-qt-kde.mk	2022-12-13 22:20:09.000000000 +0000
@@ -21,9 +21,6 @@ dh := --with=kf5,pkgkde-symbolshelper $(
 dqk_disable_policy_check ?=
 include $(dqk_dir)policy.mk
 
-# Support list-missing target
-include $(dqk_dir)list-missing.mk
-
 # KDE packages are parallel safe. Add --parallel to dh_auto_% commands
 $(call set_command_options,dh_auto_%, += --parallel)
 
@@ -93,8 +90,6 @@ install_to_doc-html_package:
 	fi
 $(foreach t,install-indep install,post_$(t)_dh_install): install_to_doc-html_package
 
-post_binary: list-missing
-
 .PHONY: run_dh_sameversiondep cleanup_manpages install_to_doc-html_package
 
 endif # ifneq ($(dhmk_override_info_mode),yes)
diff -pruN 0.15.38/qt-kde-team/3/lintian.mk 0.15.38ubuntu1/qt-kde-team/3/lintian.mk
--- 0.15.38/qt-kde-team/3/lintian.mk	1970-01-01 00:00:00.000000000 +0000
+++ 0.15.38ubuntu1/qt-kde-team/3/lintian.mk	2022-12-13 22:20:09.000000000 +0000
@@ -0,0 +1,28 @@
+# Copyright © 2013 Philip Muskovac <yofel@kubuntu.org>
+# Description: Defines a lintian rule that prints the lintian messages.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2, or (at
+# your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+ifdef dqk_dir
+
+lintian:
+	-dpkg-genchanges > ../.pkg-kde-lintian.changes
+	@echo "=== Start lintian"
+	@-lintian ../.pkg-kde-lintian.changes
+	@echo "=== End lintian"
+	rm -f ../.pkg-kde-lintian.changes
+
+.PHONY: lintian
+
+endif
diff -pruN 0.15.38/qt-kde-team/3/policy.mk 0.15.38ubuntu1/qt-kde-team/3/policy.mk
--- 0.15.38/qt-kde-team/3/policy.mk	2022-09-10 08:28:52.000000000 +0000
+++ 0.15.38ubuntu1/qt-kde-team/3/policy.mk	2022-12-13 22:20:09.000000000 +0000
@@ -4,8 +4,6 @@ ifdef dqk_dir
 dqk_disable_policy_check ?=
 dqk_distribution := $(shell dpkg-parsechangelog | sed -n '/^Distribution:/{ s/^Distribution:[[:space:]]*//g; p; q }')
 dqk_kde_major_version := $(shell echo "$(dqk_upstream_version)" | cut -d. -f1-2)
-dqk_maintainer_check := $(shell grep -e '^Maintainer:.*<debian-qt-kde@lists\.debian\.org>[[:space:]]*$$' \
-                                     -e '^XSBC-Original-Maintainer:.*<debian-qt-kde@lists\.debian\.org>[[:space:]]*$$' debian/control)
 
 # Distribution-specific policy file may not exist. It is fine
 ifeq (,$(filter $(dqk_distribution),$(dqk_disable_policy_check)))
@@ -15,13 +13,4 @@ ifeq (,$(filter $(dqk_distribution),$(dq
     endif
 endif
 
-# Reject packages not maintained by Debian Qt/KDE Maintainers
-ifeq (,$(dqk_maintainer_check))
-    $(info ### debian_qt_kde.mk can only be used with packages (originally) maintained by)
-    $(info ### Debian Qt/KDE Maintainers, please read /usr/share/pkg-kde-tools/qt-kde-team/README)
-    $(info ### for more details. Please read /usr/share/doc/pkg-kde-tools/README.Debian for more)
-    $(info ### information on how to use pkg-kde-tools with other KDE packages.)
-    $(error debian_qt_kde.mk usage denied by policy.)
-endif
-
 endif
