Bug#853168: unblock: opencv/2.4.9.1+dfsg-2.2
Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock
Please unblock package opencv
The opencv package is a tightly connected set of packages which
underwent the C++ transition. APT refuses to upgrade these packages
as the old ones have too many dependencies amongst each other.
This especially prevented aptitude and gnome from being upgraded
and caused them to be removed again.
I fixed the issue by just adding breaks against all "old" packages
(the ones now with v5, but without v5 at the end of the name)
to all "new" packages - This has the effect of pushing down the
scores for the old packages so much that apt will happily upgrade
everything.
See Bug#853124 for further details and logs before/after the
change.
unblock opencv/2.4.9.1+dfsg-2.2
-- System Information:
Debian Release: stretch/sid
APT prefers unstable
APT policy: (900, 'unstable'), (500, 'unstable-debug'), (500, 'buildd-unstable'), (500, 'testing'), (100, 'experimental'), (1, 'experimental-debug')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.8.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_IE.UTF-8, LC_CTYPE=en_IE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
--
Debian Developer - deb.li/jak | jak-linux.org - free software dev
| Ubuntu Core Developer |
When replying, only quote what is necessary, and write each reply
directly below the part(s) it pertains to ('inline'). Thank you.
diff -Nru opencv-2.4.9.1+dfsg/debian/changelog opencv-2.4.9.1+dfsg/debian/changelog
--- opencv-2.4.9.1+dfsg/debian/changelog 2016-10-04 17:07:49.000000000 +0200
+++ opencv-2.4.9.1+dfsg/debian/changelog 2017-01-30 13:21:19.000000000 +0100
@@ -1,3 +1,11 @@
+opencv (2.4.9.1+dfsg-2.2) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Add Breaks against all non-v5 packages to all v5 packages, this
+ fixes apt dist-upgrade. (Closes: #853124)
+
+ -- Julian Andres Klode <jak@debian.org> Mon, 30 Jan 2017 13:21:19 +0100
+
opencv (2.4.9.1+dfsg-2.1) unstable; urgency=medium
* Non-maintainer upload.
diff -Nru opencv-2.4.9.1+dfsg/debian/control opencv-2.4.9.1+dfsg/debian/control
--- opencv-2.4.9.1+dfsg/debian/control 2016-06-27 07:08:40.000000000 +0200
+++ opencv-2.4.9.1+dfsg/debian/control 2017-01-30 13:21:07.000000000 +0100
@@ -292,6 +292,23 @@
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends: ${misc:Depends}, ${shlibs:Depends}
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-core2.4
Replaces: libopencv-core2.4
Description: computer vision core library
@@ -335,6 +352,23 @@
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends},
libopencv-core2.4v5 (= ${binary:Version})
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-ml2.4
Replaces: libopencv-ml2.4
Description: computer vision Machine Learning library
@@ -379,6 +413,23 @@
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends},
libopencv-core2.4v5 (= ${binary:Version})
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-imgproc2.4
Replaces: libopencv-imgproc2.4
Description: computer vision Image Processing library
@@ -423,6 +474,23 @@
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends},
libopencv-imgproc2.4v5 (= ${binary:Version})
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-video2.4
Replaces: libopencv-video2.4
Description: computer vision Video analysis library
@@ -467,6 +535,23 @@
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends},
libopencv-highgui2.4-deb0 (= ${binary:Version})
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-objdetect2.4
Replaces: libopencv-objdetect2.4
Description: computer vision Object Detection library
@@ -567,6 +652,23 @@
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends},
libopencv-features2d2.4v5 (= ${binary:Version}),
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-calib3d2.4
Replaces: libopencv-calib3d2.4
Description: computer vision Camera Calibration library
@@ -612,6 +714,23 @@
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends},
libopencv-core2.4v5 (= ${binary:Version}),
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-flann2.4
Replaces: libopencv-flann2.4
Description: computer vision Clustering and Search in Multi-Dimensional spaces library
@@ -659,6 +778,23 @@
Depends: ${shlibs:Depends}, ${misc:Depends},
libopencv-flann2.4v5 (= ${binary:Version}),
libopencv-imgproc2.4v5 (= ${binary:Version}),
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-features2d2.4
Replaces: libopencv-features2d2.4
Description: computer vision Feature Detection and Descriptor Extraction library
@@ -709,6 +845,23 @@
libopencv-calib3d2.4v5 (= ${binary:Version}),
libopencv-ml2.4v5 (= ${binary:Version}),
libopencv-highgui2.4-deb0 (= ${binary:Version})
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-legacy2.4
Replaces: libopencv-legacy2.4
Description: computer vision legacy library
@@ -761,6 +914,23 @@
libopencv-ml2.4v5 (= ${binary:Version}),
libopencv-video2.4v5 (= ${binary:Version}),
libopencv-objdetect2.4v5 (= ${binary:Version})
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-contrib2.4
Replaces: libopencv-contrib2.4
Description: computer vision contrib library
@@ -805,6 +975,23 @@
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends},
libopencv-core2.4v5 (= ${binary:Version})
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-ts2.4
Replaces: libopencv-ts2.4
Description: computer vision ts library
@@ -849,6 +1036,23 @@
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends},
libopencv-imgproc2.4v5 (= ${binary:Version})
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-photo2.4
Replaces: libopencv-photo2.4
Description: computer vision computational photography library
@@ -902,6 +1106,23 @@
libopencv-highgui2.4-deb0 (= ${binary:Version}),
libopencv-photo2.4v5 (= ${binary:Version}),
libopencv-gpu2.4v5 (= ${binary:Version})
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-videostab2.4
Replaces: libopencv-videostab2.4
Description: computer vision video stabilization library
@@ -948,6 +1169,23 @@
Depends: ${shlibs:Depends}, ${misc:Depends},
libopencv-calib3d2.4v5 (= ${binary:Version}),
libopencv-flann2.4v5 (= ${binary:Version})
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-stitching2.4
Replaces: libopencv-stitching2.4
Description: computer vision image stitching library
@@ -992,6 +1230,23 @@
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends},
libopencv-core2.4v5 (= ${binary:Version})
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-gpu2.4
Replaces: libopencv-gpu2.4
Description: computer vision GPU library
@@ -1040,6 +1295,23 @@
libopencv-highgui2.4-deb0 (= ${binary:Version}),
libopencv-video2.4v5 (= ${binary:Version}),
libopencv-gpu2.4v5 (= ${binary:Version})
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-superres2.4
Replaces: libopencv-superres2.4
Description: computer vision Super Resolution library
@@ -1092,6 +1364,23 @@
libopencv-objdetect2.4v5 (= ${binary:Version}),
libopencv-highgui2.4-deb0 (= ${binary:Version}),
libopencv-video2.4v5 (= ${binary:Version})
+Breaks: libopencv-calib3d2.4,
+ libopencv-contrib2.4,
+ libopencv-core2.4,
+ libopencv-features2d2.4,
+ libopencv-flann2.4,
+ libopencv-gpu2.4,
+ libopencv-imgproc2.4,
+ libopencv-legacy2.4,
+ libopencv-ml2.4,
+ libopencv-objdetect2.4,
+ libopencv-ocl2.4,
+ libopencv-photo2.4,
+ libopencv-stitching2.4,
+ libopencv-superres2.4,
+ libopencv-ts2.4,
+ libopencv-video2.4,
+ libopencv-videostab2.4
Conflicts: libopencv-ocl2.4
Replaces: libopencv-ocl2.4
Description: computer vision OpenCL support library
Reply to: