Bug#808320: Proposed fix with breaks / replaces

Ghislain Vaillant ghisvail at gmail.com
Sat Dec 19 13:15:20 UTC 2015


On 19/12/15 10:49, Ghislain Vaillant wrote:
> Hi Andreas,
>
> Thanks for reporting this bug.
>
> I am not quite sure what the appropriate course of action is here. My
> thinking was the following:
>
> libarrayfire-cpu-dev [3.0.2] shipped all CMake configuration files,
> since it was the only backend available at the time.
>
> With the recent inclusion of new backends (OpenCL, unified), this
> package was split to:
>
> libarrayfire-cpu-dev [3.2.x]
> libarrayfire-dev [3.2.x]
>
> whereby libarrayfire-dev now contains the files common to all backends,
> including the offending file you reported.
>
> I thought about the upgrade path from libarrayfire-cpu-dev [3.0.2] to
> libarrayfire-cpu-dev [3.2.x] but probably forgot about someone who just
> wants to install libarrayfire-dev [3.2.x] with an existing
> libarrayfire-cpu-dev [3.0.2] in place. This is a very much a corner case
> though.
>
> So I am guessing the appropriate course of action is to do something on
> the libarrayfire-dev. Can anyone confirm whether would this solution
> suffice:
>
> Replaces: libarrayfire-cpu-dev (<< 3.2.1)
> Breaks: libarrayfire-cpu-dev (<< 3.2.1)
>
> Many thanks,
> Ghis

Would the following diff work:

diff --git a/debian/control b/debian/control
index 372e3d1..b111754 100644
--- a/debian/control
+++ b/debian/control
@@ -29,7 +29,7 @@ Section: libdevel
  Architecture: any
  Multi-Arch: same
  Depends: libarrayfire-cpu3 (= ${binary:Version}),
-         libarrayfire-dev,
+         libarrayfire-dev (>= 3.2.1+dfsg1-6),
           ${misc:Depends}
  Description: Development files for ArrayFire (CPU backend)
   ArrayFire is a high performance software library for parallel computing
@@ -92,6 +92,8 @@ Architecture: any
  Multi-Arch: same
  Depends: ${misc:Depends}
  Suggests: libarrayfire-doc
+Replaces: libarrayfire-cpu-dev (<< 3.2.1+dfsg1-6)
+Breaks: libarrayfire-cpu-dev (<< 3.2.1+dfsg1-6)
  Description: Common development files for ArrayFire
   ArrayFire is a high performance software library for parallel computing
   with an easy-to-use API. Its array based function set makes parallel



More information about the debian-science-maintainers mailing list