Bug#1062430: 7 packages from libclaw have an undeclared file conflict

Steve Langasek vorlon at debian.org
Thu Feb 1 18:31:39 GMT 2024


Thanks for catching.  Updated NMU patch attached.  This has also been
uploaded to experimental.

On Thu, Feb 01, 2024 at 11:42:08AM +0100, Helmut Grohne wrote:
> Package: libclaw-application1t64,libclaw-configuration-file1t64,libclaw-logger1t64,libclaw-dynamic-library1t64,libclaw-graphic1t64,libclaw-net1t64,libclaw-tween1t64
> Version: 1.7.4-2.1~exp1
> Severity: serious
> User: debian-qa at lists.debian.org
> Usertags: fileconflict
> Control: affects -1 + libclaw-application1v5 libclaw-configuration-file1v5 libclaw-dynamic-library1v5 libclaw-graphic1v5 libclaw-logger1v5 libclaw-net1v5 libclaw-tween1v5
> X-Debbugs-Cc: vorlon at debian.org
> 
> 7 packages from libclaw have an undeclared file conflict. This may
> result in an unpack error from dpkg.
> 
> The files
>  * /usr/lib/libclaw_application.so.1
>  * /usr/lib/libclaw_application.so.1.7.4
> are contained in the packages
>  * libclaw-application1t64/1.7.4-2.1~exp1 as present in experimental
>  * libclaw-application1v5/1.7.4-2 as present in bookworm|bullseye|trixie|unstable
> 
> The files
>  * /usr/lib/libclaw_configuration_file.so.1
>  * /usr/lib/libclaw_configuration_file.so.1.7.4
> are contained in the packages
>  * libclaw-configuration-file1t64/1.7.4-2.1~exp1 as present in experimental
>  * libclaw-configuration-file1v5/1.7.4-2 as present in bookworm|bullseye|trixie|unstable
> 
> The files
>  * /usr/lib/libclaw_dynamic_library.so.1
>  * /usr/lib/libclaw_dynamic_library.so.1.7.4
> are contained in the packages
>  * libclaw-dynamic-library1t64/1.7.4-2.1~exp1 as present in experimental
>  * libclaw-dynamic-library1v5/1.7.4-2 as present in bookworm|bullseye|trixie|unstable
> 
> The files
>  * /usr/lib/libclaw_graphic.so.1
>  * /usr/lib/libclaw_graphic.so.1.7.4
> are contained in the packages
>  * libclaw-graphic1t64/1.7.4-2.1~exp1 as present in experimental
>  * libclaw-graphic1v5/1.7.4-2 as present in bookworm|bullseye|trixie|unstable
> 
> The files
>  * /usr/lib/libclaw_logger.so.1
>  * /usr/lib/libclaw_logger.so.1.7.4
> are contained in the packages
>  * libclaw-logger1t64/1.7.4-2.1~exp1 as present in experimental
>  * libclaw-logger1v5/1.7.4-2 as present in bookworm|bullseye|trixie|unstable
> 
> The files
>  * /usr/lib/libclaw_net.so.1
>  * /usr/lib/libclaw_net.so.1.7.4
> are contained in the packages
>  * libclaw-net1t64/1.7.4-2.1~exp1 as present in experimental
>  * libclaw-net1v5/1.7.4-2 as present in bookworm|bullseye|trixie|unstable
> 
> The files
>  * /usr/lib/libclaw_tween.so.1
>  * /usr/lib/libclaw_tween.so.1.7.4
> are contained in the packages
>  * libclaw-tween1t64/1.7.4-2.1~exp1 as present in experimental
>  * libclaw-tween1v5/1.7.4-2 as present in bookworm|bullseye|trixie|unstable
> 
> These packages can be unpacked concurrently, because there is no
> relevant Replaces or Conflicts relation. Attempting to unpack these
> packages concurrently results in an unpack error from dpkg, because none
> of the packages installs a diversion for the affected files.
> 
> Kind regards
> 
> The Debian Usr Merge Analysis Tool
> 
> This bug report has been automatically filed with no human intervention.
> The source code is available at https://salsa.debian.org/helmutg/dumat.
> If the filing is unclear or in error, don't hesitate to contact
> helmut at subdivi.de for assistance.
> 

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
diff -Nru libclaw-1.7.4/debian/changelog libclaw-1.7.4/debian/changelog
--- libclaw-1.7.4/debian/changelog	2017-08-17 20:11:06.000000000 +0000
+++ libclaw-1.7.4/debian/changelog	2024-02-01 18:02:56.000000000 +0000
@@ -1,3 +1,11 @@
+libclaw (1.7.4-2.1~exp2) experimental; urgency=medium
+
+  * Non-maintainer upload.
+  * Rename libraries for 64-bit time_t transition.
+  * Fix missing Replaces: from previous upload.  Closes: #1062430.
+
+ -- Steve Langasek <vorlon at debian.org>  Thu, 01 Feb 2024 18:02:56 +0000
+
 libclaw (1.7.4-2) unstable; urgency=medium
 
   * Team upload.
diff -Nru libclaw-1.7.4/debian/control libclaw-1.7.4/debian/control
--- libclaw-1.7.4/debian/control	2017-08-17 20:11:06.000000000 +0000
+++ libclaw-1.7.4/debian/control	2024-02-01 17:58:19.000000000 +0000
@@ -60,16 +60,19 @@
  This package contains the HTML documentation of the API and a set of example
  programs.
 
-Package: libclaw-application1v5
+Package: libclaw-application1t64
+Provides: ${t64:Provides}
+X-Time64-Compat: libclaw-application1v5
+Breaks: libclaw-application1v5 (<< ${source:Version})
 Section: libs
 Architecture: any
 Depends:
- libclaw-logger1v5 (= ${binary:Version}),
+ libclaw-logger1t64 (= ${binary:Version}),
  ${misc:Depends},
  ${shlibs:Depends}
 Conflicts:
  libclaw-application1
-Replaces:
+Replaces:libclaw-application1v5, 
  libclaw-application1
 Description: Set of classes to ease the initialisation of the program
  Part of the libclaw library.
@@ -81,7 +84,7 @@
 Section: libdevel
 Architecture: any
 Depends:
- libclaw-application1v5 (= ${binary:Version}),
+ libclaw-application1t64 (= ${binary:Version}),
  libclaw-dev (= ${binary:Version}),
  libclaw-logger-dev (= ${binary:Version}),
  ${misc:Depends}
@@ -93,7 +96,10 @@
  .
  This package contains the development files of the library.
 
-Package: libclaw-configuration-file1v5
+Package: libclaw-configuration-file1t64
+Provides: ${t64:Provides}
+X-Time64-Compat: libclaw-configuration-file1v5
+Breaks: libclaw-configuration-file1v5 (<< ${source:Version})
 Section: libs
 Architecture: any
 Depends:
@@ -101,7 +107,7 @@
  ${shlibs:Depends}
 Conflicts:
  libclaw-configuration-file1
-Replaces:
+Replaces:libclaw-configuration-file1v5, 
  libclaw-configuration-file1
 Description: Class to process configuration files
  Part of the libclaw library.
@@ -113,7 +119,7 @@
 Section: libdevel
 Architecture: any
 Depends:
- libclaw-configuration-file1v5 (= ${binary:Version}),
+ libclaw-configuration-file1t64 (= ${binary:Version}),
  libclaw-dev (= ${binary:Version}),
  ${misc:Depends}
 Description: Class to process configuration files (development files)
@@ -124,7 +130,10 @@
  .
  This package contains the development files of the library.
 
-Package: libclaw-dynamic-library1v5
+Package: libclaw-dynamic-library1t64
+Provides: ${t64:Provides}
+X-Time64-Compat: libclaw-dynamic-library1v5
+Breaks: libclaw-dynamic-library1v5 (<< ${source:Version})
 Section: libs
 Architecture: any
 Depends:
@@ -132,7 +141,7 @@
  ${shlibs:Depends}
 Conflicts:
  libclaw-dynamic-library1
-Replaces:
+Replaces:libclaw-dynamic-library1v5, 
  libclaw-dynamic-library1
 Description: Class to ease the manipulation of dynamic libraries
  Part of the libclaw library.
@@ -145,7 +154,7 @@
 Architecture: any
 Depends:
  libclaw-dev (= ${binary:Version}),
- libclaw-dynamic-library1v5 (= ${binary:Version}),
+ libclaw-dynamic-library1t64 (= ${binary:Version}),
  ${misc:Depends}
 Description: Class to ease the manipulation of dynamic libraries (development files)
  Part of the libclaw library.
@@ -155,7 +164,10 @@
  .
  This package contains the development files of the library.
 
-Package: libclaw-graphic1v5
+Package: libclaw-graphic1t64
+Provides: ${t64:Provides}
+X-Time64-Compat: libclaw-graphic1v5
+Breaks: libclaw-graphic1v5 (<< ${source:Version})
 Section: libs
 Architecture: any
 Depends:
@@ -163,7 +175,7 @@
  ${shlibs:Depends}
 Conflicts:
  libclaw-graphic1
-Replaces:
+Replaces:libclaw-graphic1v5, 
  libclaw-graphic1
 Description: Set of classes for image manipulation
  Part of the libclaw library.
@@ -177,7 +189,7 @@
 Architecture: any
 Depends:
  libclaw-dev (= ${binary:Version}),
- libclaw-graphic1v5 (= ${binary:Version}),
+ libclaw-graphic1t64 (= ${binary:Version}),
  libjpeg-dev,
  libpng-dev,
  ${misc:Depends}
@@ -190,7 +202,10 @@
  .
  This package contains the development files of the library.
 
-Package: libclaw-logger1v5
+Package: libclaw-logger1t64
+Provides: ${t64:Provides}
+X-Time64-Compat: libclaw-logger1v5
+Breaks: libclaw-logger1v5 (<< ${source:Version})
 Section: libs
 Architecture: any
 Depends:
@@ -198,7 +213,7 @@
  ${shlibs:Depends}
 Conflicts:
  libclaw-logger1
-Replaces:
+Replaces:libclaw-logger1v5, 
  libclaw-logger1
 Description: Flexible log system
  Part of the libclaw library.
@@ -211,7 +226,7 @@
 Architecture: any
 Depends:
  libclaw-dev (= ${binary:Version}),
- libclaw-logger1v5 (= ${binary:Version}),
+ libclaw-logger1t64 (= ${binary:Version}),
  ${misc:Depends}
 Description: Flexible log system (development files)
  Part of the libclaw library.
@@ -221,7 +236,10 @@
  .
  This package contains the development files of the library.
 
-Package: libclaw-net1v5
+Package: libclaw-net1t64
+Provides: ${t64:Provides}
+X-Time64-Compat: libclaw-net1v5
+Breaks: libclaw-net1v5 (<< ${source:Version})
 Section: libs
 Architecture: any
 Depends:
@@ -229,7 +247,7 @@
  ${shlibs:Depends}
 Conflicts:
  libclaw-net1
-Replaces:
+Replaces:libclaw-net1v5, 
  libclaw-net1
 Description: C++ standard stream interface for Unix sockets
  Part of the libclaw library.
@@ -242,7 +260,7 @@
 Architecture: any
 Depends:
  libclaw-dev (= ${binary:Version}),
- libclaw-net1v5 (= ${binary:Version}),
+ libclaw-net1t64 (= ${binary:Version}),
  ${misc:Depends}
 Description: C++ standard stream interface for Unix sockets (development files)
  Part of the libclaw library.
@@ -251,7 +269,10 @@
  .
  This package contains the development files of the library.
 
-Package: libclaw-tween1v5
+Package: libclaw-tween1t64
+Provides: ${t64:Provides}
+X-Time64-Compat: libclaw-tween1v5
+Breaks: libclaw-tween1v5 (<< ${source:Version})
 Section: libs
 Architecture: any
 Depends:
@@ -259,7 +280,7 @@
  ${shlibs:Depends}
 Conflicts:
  libclaw-tween1
-Replaces:
+Replaces:libclaw-tween1v5, 
  libclaw-tween1
 Description: C++ tweeners
  Part of the libclaw library.
@@ -277,7 +298,7 @@
 Architecture: any
 Depends:
  libclaw-dev (= ${binary:Version}),
- libclaw-tween1v5 (= ${binary:Version}),
+ libclaw-tween1t64 (= ${binary:Version}),
  ${misc:Depends}
 Description: C++ tweeners (development files)
  Part of the libclaw library.
diff -Nru libclaw-1.7.4/debian/libclaw-application1t64.install libclaw-1.7.4/debian/libclaw-application1t64.install
--- libclaw-1.7.4/debian/libclaw-application1t64.install	1970-01-01 00:00:00.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-application1t64.install	2017-08-17 20:11:06.000000000 +0000
@@ -0,0 +1 @@
+debian/tmp/usr/lib/libclaw_application.so.* usr/lib
diff -Nru libclaw-1.7.4/debian/libclaw-application1t64.lintian-overrides libclaw-1.7.4/debian/libclaw-application1t64.lintian-overrides
--- libclaw-1.7.4/debian/libclaw-application1t64.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-application1t64.lintian-overrides	2024-02-01 17:58:19.000000000 +0000
@@ -0,0 +1 @@
+libclaw-application1t64: package-name-doesnt-match-sonames libclaw-application1v5
diff -Nru libclaw-1.7.4/debian/libclaw-application1v5.install libclaw-1.7.4/debian/libclaw-application1v5.install
--- libclaw-1.7.4/debian/libclaw-application1v5.install	2017-08-17 20:11:06.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-application1v5.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-debian/tmp/usr/lib/libclaw_application.so.* usr/lib
diff -Nru libclaw-1.7.4/debian/libclaw-configuration-file1t64.install libclaw-1.7.4/debian/libclaw-configuration-file1t64.install
--- libclaw-1.7.4/debian/libclaw-configuration-file1t64.install	1970-01-01 00:00:00.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-configuration-file1t64.install	2017-08-17 20:11:06.000000000 +0000
@@ -0,0 +1 @@
+debian/tmp/usr/lib/libclaw_configuration_file.so.* usr/lib
diff -Nru libclaw-1.7.4/debian/libclaw-configuration-file1t64.lintian-overrides libclaw-1.7.4/debian/libclaw-configuration-file1t64.lintian-overrides
--- libclaw-1.7.4/debian/libclaw-configuration-file1t64.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-configuration-file1t64.lintian-overrides	2024-02-01 17:58:19.000000000 +0000
@@ -0,0 +1 @@
+libclaw-configuration-file1t64: package-name-doesnt-match-sonames libclaw-configuration-file1v5
diff -Nru libclaw-1.7.4/debian/libclaw-configuration-file1v5.install libclaw-1.7.4/debian/libclaw-configuration-file1v5.install
--- libclaw-1.7.4/debian/libclaw-configuration-file1v5.install	2017-08-17 20:11:06.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-configuration-file1v5.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-debian/tmp/usr/lib/libclaw_configuration_file.so.* usr/lib
diff -Nru libclaw-1.7.4/debian/libclaw-dynamic-library1t64.install libclaw-1.7.4/debian/libclaw-dynamic-library1t64.install
--- libclaw-1.7.4/debian/libclaw-dynamic-library1t64.install	1970-01-01 00:00:00.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-dynamic-library1t64.install	2017-08-17 20:11:06.000000000 +0000
@@ -0,0 +1 @@
+debian/tmp/usr/lib/libclaw_dynamic_library.so.* usr/lib
diff -Nru libclaw-1.7.4/debian/libclaw-dynamic-library1t64.lintian-overrides libclaw-1.7.4/debian/libclaw-dynamic-library1t64.lintian-overrides
--- libclaw-1.7.4/debian/libclaw-dynamic-library1t64.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-dynamic-library1t64.lintian-overrides	2024-02-01 17:58:19.000000000 +0000
@@ -0,0 +1 @@
+libclaw-dynamic-library1t64: package-name-doesnt-match-sonames libclaw-dynamic-library1v5
diff -Nru libclaw-1.7.4/debian/libclaw-dynamic-library1v5.install libclaw-1.7.4/debian/libclaw-dynamic-library1v5.install
--- libclaw-1.7.4/debian/libclaw-dynamic-library1v5.install	2017-08-17 20:11:06.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-dynamic-library1v5.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-debian/tmp/usr/lib/libclaw_dynamic_library.so.* usr/lib
diff -Nru libclaw-1.7.4/debian/libclaw-graphic1t64.install libclaw-1.7.4/debian/libclaw-graphic1t64.install
--- libclaw-1.7.4/debian/libclaw-graphic1t64.install	1970-01-01 00:00:00.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-graphic1t64.install	2017-08-17 20:11:06.000000000 +0000
@@ -0,0 +1 @@
+debian/tmp/usr/lib/libclaw_graphic.so.* usr/lib
diff -Nru libclaw-1.7.4/debian/libclaw-graphic1t64.lintian-overrides libclaw-1.7.4/debian/libclaw-graphic1t64.lintian-overrides
--- libclaw-1.7.4/debian/libclaw-graphic1t64.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-graphic1t64.lintian-overrides	2024-02-01 17:58:19.000000000 +0000
@@ -0,0 +1 @@
+libclaw-graphic1t64: package-name-doesnt-match-sonames libclaw-graphic1v5
diff -Nru libclaw-1.7.4/debian/libclaw-graphic1v5.install libclaw-1.7.4/debian/libclaw-graphic1v5.install
--- libclaw-1.7.4/debian/libclaw-graphic1v5.install	2017-08-17 20:11:06.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-graphic1v5.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-debian/tmp/usr/lib/libclaw_graphic.so.* usr/lib
diff -Nru libclaw-1.7.4/debian/libclaw-logger1t64.install libclaw-1.7.4/debian/libclaw-logger1t64.install
--- libclaw-1.7.4/debian/libclaw-logger1t64.install	1970-01-01 00:00:00.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-logger1t64.install	2017-08-17 20:11:06.000000000 +0000
@@ -0,0 +1 @@
+debian/tmp/usr/lib/libclaw_logger.so.* usr/lib
diff -Nru libclaw-1.7.4/debian/libclaw-logger1t64.lintian-overrides libclaw-1.7.4/debian/libclaw-logger1t64.lintian-overrides
--- libclaw-1.7.4/debian/libclaw-logger1t64.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-logger1t64.lintian-overrides	2024-02-01 17:58:19.000000000 +0000
@@ -0,0 +1 @@
+libclaw-logger1t64: package-name-doesnt-match-sonames libclaw-logger1v5
diff -Nru libclaw-1.7.4/debian/libclaw-logger1v5.install libclaw-1.7.4/debian/libclaw-logger1v5.install
--- libclaw-1.7.4/debian/libclaw-logger1v5.install	2017-08-17 20:11:06.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-logger1v5.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-debian/tmp/usr/lib/libclaw_logger.so.* usr/lib
diff -Nru libclaw-1.7.4/debian/libclaw-net1t64.install libclaw-1.7.4/debian/libclaw-net1t64.install
--- libclaw-1.7.4/debian/libclaw-net1t64.install	1970-01-01 00:00:00.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-net1t64.install	2017-08-17 20:11:06.000000000 +0000
@@ -0,0 +1 @@
+debian/tmp/usr/lib/libclaw_net.so.* usr/lib
diff -Nru libclaw-1.7.4/debian/libclaw-net1t64.lintian-overrides libclaw-1.7.4/debian/libclaw-net1t64.lintian-overrides
--- libclaw-1.7.4/debian/libclaw-net1t64.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-net1t64.lintian-overrides	2024-02-01 17:58:19.000000000 +0000
@@ -0,0 +1 @@
+libclaw-net1t64: package-name-doesnt-match-sonames libclaw-net1v5
diff -Nru libclaw-1.7.4/debian/libclaw-net1v5.install libclaw-1.7.4/debian/libclaw-net1v5.install
--- libclaw-1.7.4/debian/libclaw-net1v5.install	2017-08-17 20:11:06.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-net1v5.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-debian/tmp/usr/lib/libclaw_net.so.* usr/lib
diff -Nru libclaw-1.7.4/debian/libclaw-tween1t64.install libclaw-1.7.4/debian/libclaw-tween1t64.install
--- libclaw-1.7.4/debian/libclaw-tween1t64.install	1970-01-01 00:00:00.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-tween1t64.install	2017-08-17 20:11:06.000000000 +0000
@@ -0,0 +1 @@
+debian/tmp/usr/lib/libclaw_tween.so.* usr/lib
diff -Nru libclaw-1.7.4/debian/libclaw-tween1t64.lintian-overrides libclaw-1.7.4/debian/libclaw-tween1t64.lintian-overrides
--- libclaw-1.7.4/debian/libclaw-tween1t64.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-tween1t64.lintian-overrides	2024-02-01 17:58:19.000000000 +0000
@@ -0,0 +1 @@
+libclaw-tween1t64: package-name-doesnt-match-sonames libclaw-tween1v5
diff -Nru libclaw-1.7.4/debian/libclaw-tween1v5.install libclaw-1.7.4/debian/libclaw-tween1v5.install
--- libclaw-1.7.4/debian/libclaw-tween1v5.install	2017-08-17 20:11:06.000000000 +0000
+++ libclaw-1.7.4/debian/libclaw-tween1v5.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-debian/tmp/usr/lib/libclaw_tween.so.* usr/lib
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-games-devel/attachments/20240201/26e5f65b/attachment-0002.sig>


More information about the Pkg-games-devel mailing list