Source: cglm
Severity: important

Dear Maintainer,


While working on my 'hkl' package I now have an FTBFS due to the 0.9.2 cglm 
version


The error is

hkl-binoculars-geometry.c: In function 
‘hkl_binoculars_parameter_transformation_get’:
hkl-binoculars-geometry.c:45:45: error: incompatible type for argument 1 of 
‘glms_rotate_atm’
   45 |                         r = glms_rotate_atm(m, pivot, angle, axis);
      |                                             ^
      |                                             |
      |                                             mat4s
In file included from /usr/include/cglm/struct.h:28,
                 from hkl-binoculars-private.h:25,
                 from hkl-binoculars-geometry.c:25:
/usr/include/cglm/struct/affine.h:135:23: note: expected ‘vec3s’ but argument 
is of type ‘mat4s’
  135 | glms_rotate_atm(vec3s pivot, float angle, vec3s axis) {
      |                 ~~~~~~^~~~~

And Indeed a diff between 0.9.2 and 0.9.1 gives

diff --git a/include/cglm/struct/affine.h b/include/cglm/struct/affine.h
index bc62846..2e24fd5 100644
--- a/include/cglm/struct/affine.h
+++ b/include/cglm/struct/affine.h
@@ -22,7 +22,7 @@
    CGLM_INLINE mat4s glms_rotate_make(float angle, vec3s axis);
    CGLM_INLINE mat4s glms_rotate(mat4s m, float angle, vec3s axis);
    CGLM_INLINE mat4s glms_rotate_at(mat4s m, vec3s pivot, float angle, vec3s 
axis);
-   CGLM_INLINE mat4s glms_rotate_atm(mat4s m, vec3s pivot, float angle, vec3s 
axis);
+   CGLM_INLINE mat4s glms_rotate_atm(vec3s pivot, float angle, vec3s axis);
    CGLM_INLINE mat4s glms_spin(mat4s m, float angle, vec3s axis);
    CGLM_INLINE vec3s glms_decompose_scalev(mat4s m);
    CGLM_INLINE bool  glms_uniscaled(mat4s m);

it it expected ?

I do not know how many project are affected by this API breakage since 
build-rdeps is not working anymore on my system.

It would be great to upload into experimental and request a full rebuild of all 
rdeps.

Thanks for considering

Frederic

-- System Information:
Debian Release: trixie/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 6.6.13-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Reply via email to