From 31a1cd094b978f3277052eb14342b769d7f4a3ff Mon Sep 17 00:00:00 2001
From: Slávek Banko <slavek.banko@axis.cz>
Date: Sat, 7 Feb 2026 20:24:16 +0100
Subject: DEB libcaldav: Changes to silence lintian reports.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

+ Added build and run time dependencies.
+ Added SO version to binary package name.
+ Added reason for epoch change to changelog.
+ Extended package description.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
---
 debian/_base/dependencies/libcarddav/debian/changelog     |  7 +++++++
 debian/_base/dependencies/libcarddav/debian/control       | 15 ++++++++-------
 .../dependencies/libcarddav/debian/libcarddav.install     |  1 -
 .../dependencies/libcarddav/debian/libcarddav0.install    |  1 +
 debian/_base/dependencies/libcarddav/debian/rules         | 10 ++++++----
 .../libcarddav/debian/source.lintian-overrides            |  9 +++++++++
 ubuntu/_base/dependencies/libcarddav/debian/changelog     |  7 +++++++
 ubuntu/_base/dependencies/libcarddav/debian/control       | 15 ++++++++-------
 .../dependencies/libcarddav/debian/libcarddav.install     |  1 -
 .../dependencies/libcarddav/debian/libcarddav0.install    |  1 +
 ubuntu/_base/dependencies/libcarddav/debian/rules         | 10 ++++++----
 .../libcarddav/debian/source.lintian-overrides            |  9 +++++++++
 12 files changed, 62 insertions(+), 24 deletions(-)
 delete mode 100644 debian/_base/dependencies/libcarddav/debian/libcarddav.install
 create mode 100644 debian/_base/dependencies/libcarddav/debian/libcarddav0.install
 create mode 100644 debian/_base/dependencies/libcarddav/debian/source.lintian-overrides
 delete mode 100644 ubuntu/_base/dependencies/libcarddav/debian/libcarddav.install
 create mode 100644 ubuntu/_base/dependencies/libcarddav/debian/libcarddav0.install
 create mode 100644 ubuntu/_base/dependencies/libcarddav/debian/source.lintian-overrides

diff --git a/debian/_base/dependencies/libcarddav/debian/changelog b/debian/_base/dependencies/libcarddav/debian/changelog
index 4dfba942d..e4658b827 100644
--- a/debian/_base/dependencies/libcarddav/debian/changelog
+++ b/debian/_base/dependencies/libcarddav/debian/changelog
@@ -1,3 +1,10 @@
+libcarddav (4:14.1.6~pre1-0) forky; urgency=low
+
+  * Added SO version to binary package name.
+  * The epoch change is for historical reasons from the KDE3 era.
+
+ -- Slávek Banko <slavek.banko@axis.cz>  Sat, 07 Feb 2026 20:18:36 +0100
+
 libcarddav (0.6.2-2debian2) maverick; urgency=low
 
   * Modified contact list grabber to first execute a WebDAV directory list, then use the results to get only the contact files in that directory.
diff --git a/debian/_base/dependencies/libcarddav/debian/control b/debian/_base/dependencies/libcarddav/debian/control
index 454e1a847..8a9b0348a 100644
--- a/debian/_base/dependencies/libcarddav/debian/control
+++ b/debian/_base/dependencies/libcarddav/debian/control
@@ -2,23 +2,24 @@ Source: libcarddav
 Section: graphics
 Priority: optional
 Maintainer: TDE Debian Team <team-debian@trinitydesktop.org>
-Build-Depends: tde-cdbs, debhelper (>= 10~), quilt, tde-cmake, ninja-build, libcurl4-gnutls-dev, libglib2.0-dev
+Build-Depends: cdbs, tde-cdbs, debhelper (>= 10~), quilt, tde-cmake, ninja-build, libcurl4-gnutls-dev, libglib2.0-dev
 Standards-Version: 3.8.4
 
-Package: libcarddav
+Package: libcarddav0
 Architecture: any
 Multi-Arch: same
 Section: libs
-Depends: ${shlibs:Depends}
-Description: 
+Breaks: libcarddav
+Replaces: libcarddav
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: libcarddav - a carddav PIM clients library
  libcarddav provides a C interface for carddav PIM clients
 
 Package: libcarddav-dev
 Architecture: any
-Multi-Arch: foreign
 Section: libdevel
-Depends: libcarddav (= ${binary:Version})
-Description: 
+Depends: libcarddav0 (= ${binary:Version}), ${misc:Depends}
+Description: libcarddav - a carddav PIM clients library
  libcarddav provides a C interface for carddav PIM clients
  .
  This is the development package containing header files and link
diff --git a/debian/_base/dependencies/libcarddav/debian/libcarddav.install b/debian/_base/dependencies/libcarddav/debian/libcarddav.install
deleted file mode 100644
index 2fa7b4f2e..000000000
--- a/debian/_base/dependencies/libcarddav/debian/libcarddav.install
+++ /dev/null
@@ -1 +0,0 @@
-debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libcarddav.so.*
diff --git a/debian/_base/dependencies/libcarddav/debian/libcarddav0.install b/debian/_base/dependencies/libcarddav/debian/libcarddav0.install
new file mode 100644
index 000000000..2fa7b4f2e
--- /dev/null
+++ b/debian/_base/dependencies/libcarddav/debian/libcarddav0.install
@@ -0,0 +1 @@
+debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libcarddav.so.*
diff --git a/debian/_base/dependencies/libcarddav/debian/rules b/debian/_base/dependencies/libcarddav/debian/rules
index 84d7be9bd..da07780af 100755
--- a/debian/_base/dependencies/libcarddav/debian/rules
+++ b/debian/_base/dependencies/libcarddav/debian/rules
@@ -39,8 +39,9 @@ ifeq ($(DEB_TIME64_API),true)
 	done
 	[ -f debian/control.t64 ] || \
 	sed -i.t64 \
-	    -e "s/^Package: \\(libcarddav\\)$$/Package: \\1$(DEB_TIME64_SUFFIX)\\nReplaces: \\1\\nBreaks: \\1/" \
-	    -e "s/\\(libcarddav\\) (=/\\1$(DEB_TIME64_SUFFIX) (=/" \
+	    -e "s/^Package: \\(libcarddav0\\)$$/Package: \\1$(DEB_TIME64_SUFFIX)/" \
+	    -e "s/^\\(Replaces\\|Breaks\\): \\(libcarddav\\)$$/\\1: \\2, \\20/" \
+	    -e "s/\\(libcarddav0\\) (=/\\1$(DEB_TIME64_SUFFIX) (=/" \
 	    debian/control
 endif
 
@@ -60,8 +61,9 @@ ifeq ($(DEB_TIME64_API),true)
 	xargs -r rm
 	[ -f debian/control.t64 ] || \
 	sed -i.t64 \
-	    -e "s/^Package: \\(libcarddav\\)$$/Package: \\1$(DEB_TIME64_SUFFIX)\\nReplaces: \\1\\nBreaks: \\1/" \
-	    -e "s/\\(libcarddav\\) (=/\\1$(DEB_TIME64_SUFFIX) (=/" \
+	    -e "s/^Package: \\(libcarddav0\\)$$/Package: \\1$(DEB_TIME64_SUFFIX)/" \
+	    -e "s/^\\(Replaces\\|Breaks\\): \\(libcarddav\\)$$/\\1: \\2, \\20/" \
+	    -e "s/\\(libcarddav0\\) (=/\\1$(DEB_TIME64_SUFFIX) (=/" \
 	    debian/control
 else
 	[ ! -f debian/control.t64 ] || \
diff --git a/debian/_base/dependencies/libcarddav/debian/source.lintian-overrides b/debian/_base/dependencies/libcarddav/debian/source.lintian-overrides
new file mode 100644
index 000000000..4fa15ad02
--- /dev/null
+++ b/debian/_base/dependencies/libcarddav/debian/source.lintian-overrides
@@ -0,0 +1,9 @@
+# We build for many distribution versions and therefore need
+# the distribution version as part of the package version,
+# which is unintentionally understood as NMU.
+libcarddav source: source-nmu-has-incorrect-version-number
+libcarddav source: binary-nmu-debian-revision-in-source
+libcarddav source: no-nmu-in-changelog
+
+# We want XZ regardless of the default compression.
+libcarddav source: custom-compression-in-debian-source-options
diff --git a/ubuntu/_base/dependencies/libcarddav/debian/changelog b/ubuntu/_base/dependencies/libcarddav/debian/changelog
index 4dfba942d..e4658b827 100644
--- a/ubuntu/_base/dependencies/libcarddav/debian/changelog
+++ b/ubuntu/_base/dependencies/libcarddav/debian/changelog
@@ -1,3 +1,10 @@
+libcarddav (4:14.1.6~pre1-0) forky; urgency=low
+
+  * Added SO version to binary package name.
+  * The epoch change is for historical reasons from the KDE3 era.
+
+ -- Slávek Banko <slavek.banko@axis.cz>  Sat, 07 Feb 2026 20:18:36 +0100
+
 libcarddav (0.6.2-2debian2) maverick; urgency=low
 
   * Modified contact list grabber to first execute a WebDAV directory list, then use the results to get only the contact files in that directory.
diff --git a/ubuntu/_base/dependencies/libcarddav/debian/control b/ubuntu/_base/dependencies/libcarddav/debian/control
index 454e1a847..8a9b0348a 100644
--- a/ubuntu/_base/dependencies/libcarddav/debian/control
+++ b/ubuntu/_base/dependencies/libcarddav/debian/control
@@ -2,23 +2,24 @@ Source: libcarddav
 Section: graphics
 Priority: optional
 Maintainer: TDE Debian Team <team-debian@trinitydesktop.org>
-Build-Depends: tde-cdbs, debhelper (>= 10~), quilt, tde-cmake, ninja-build, libcurl4-gnutls-dev, libglib2.0-dev
+Build-Depends: cdbs, tde-cdbs, debhelper (>= 10~), quilt, tde-cmake, ninja-build, libcurl4-gnutls-dev, libglib2.0-dev
 Standards-Version: 3.8.4
 
-Package: libcarddav
+Package: libcarddav0
 Architecture: any
 Multi-Arch: same
 Section: libs
-Depends: ${shlibs:Depends}
-Description: 
+Breaks: libcarddav
+Replaces: libcarddav
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: libcarddav - a carddav PIM clients library
  libcarddav provides a C interface for carddav PIM clients
 
 Package: libcarddav-dev
 Architecture: any
-Multi-Arch: foreign
 Section: libdevel
-Depends: libcarddav (= ${binary:Version})
-Description: 
+Depends: libcarddav0 (= ${binary:Version}), ${misc:Depends}
+Description: libcarddav - a carddav PIM clients library
  libcarddav provides a C interface for carddav PIM clients
  .
  This is the development package containing header files and link
diff --git a/ubuntu/_base/dependencies/libcarddav/debian/libcarddav.install b/ubuntu/_base/dependencies/libcarddav/debian/libcarddav.install
deleted file mode 100644
index 2fa7b4f2e..000000000
--- a/ubuntu/_base/dependencies/libcarddav/debian/libcarddav.install
+++ /dev/null
@@ -1 +0,0 @@
-debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libcarddav.so.*
diff --git a/ubuntu/_base/dependencies/libcarddav/debian/libcarddav0.install b/ubuntu/_base/dependencies/libcarddav/debian/libcarddav0.install
new file mode 100644
index 000000000..2fa7b4f2e
--- /dev/null
+++ b/ubuntu/_base/dependencies/libcarddav/debian/libcarddav0.install
@@ -0,0 +1 @@
+debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libcarddav.so.*
diff --git a/ubuntu/_base/dependencies/libcarddav/debian/rules b/ubuntu/_base/dependencies/libcarddav/debian/rules
index 84d7be9bd..da07780af 100755
--- a/ubuntu/_base/dependencies/libcarddav/debian/rules
+++ b/ubuntu/_base/dependencies/libcarddav/debian/rules
@@ -39,8 +39,9 @@ ifeq ($(DEB_TIME64_API),true)
 	done
 	[ -f debian/control.t64 ] || \
 	sed -i.t64 \
-	    -e "s/^Package: \\(libcarddav\\)$$/Package: \\1$(DEB_TIME64_SUFFIX)\\nReplaces: \\1\\nBreaks: \\1/" \
-	    -e "s/\\(libcarddav\\) (=/\\1$(DEB_TIME64_SUFFIX) (=/" \
+	    -e "s/^Package: \\(libcarddav0\\)$$/Package: \\1$(DEB_TIME64_SUFFIX)/" \
+	    -e "s/^\\(Replaces\\|Breaks\\): \\(libcarddav\\)$$/\\1: \\2, \\20/" \
+	    -e "s/\\(libcarddav0\\) (=/\\1$(DEB_TIME64_SUFFIX) (=/" \
 	    debian/control
 endif
 
@@ -60,8 +61,9 @@ ifeq ($(DEB_TIME64_API),true)
 	xargs -r rm
 	[ -f debian/control.t64 ] || \
 	sed -i.t64 \
-	    -e "s/^Package: \\(libcarddav\\)$$/Package: \\1$(DEB_TIME64_SUFFIX)\\nReplaces: \\1\\nBreaks: \\1/" \
-	    -e "s/\\(libcarddav\\) (=/\\1$(DEB_TIME64_SUFFIX) (=/" \
+	    -e "s/^Package: \\(libcarddav0\\)$$/Package: \\1$(DEB_TIME64_SUFFIX)/" \
+	    -e "s/^\\(Replaces\\|Breaks\\): \\(libcarddav\\)$$/\\1: \\2, \\20/" \
+	    -e "s/\\(libcarddav0\\) (=/\\1$(DEB_TIME64_SUFFIX) (=/" \
 	    debian/control
 else
 	[ ! -f debian/control.t64 ] || \
diff --git a/ubuntu/_base/dependencies/libcarddav/debian/source.lintian-overrides b/ubuntu/_base/dependencies/libcarddav/debian/source.lintian-overrides
new file mode 100644
index 000000000..4fa15ad02
--- /dev/null
+++ b/ubuntu/_base/dependencies/libcarddav/debian/source.lintian-overrides
@@ -0,0 +1,9 @@
+# We build for many distribution versions and therefore need
+# the distribution version as part of the package version,
+# which is unintentionally understood as NMU.
+libcarddav source: source-nmu-has-incorrect-version-number
+libcarddav source: binary-nmu-debian-revision-in-source
+libcarddav source: no-nmu-in-changelog
+
+# We want XZ regardless of the default compression.
+libcarddav source: custom-compression-in-debian-source-options
-- 
cgit v1.2.3

