tags 892861 + wontfix thanks On Wed, Mar 14, 2018 at 10:48:33AM +1300, Andrew Caudwell wrote:
> The packaged version of GLM, 0.9.9~a2 is an alpha (the current release is
> still
> 0.9.8.5) and removes the default initialization of vector, matrix and
> quaternion types. Because of this code written against any earlier versions of
> GLM may now have uninitialized value bugs introduced by this change (e.g.
> where
> GLM types are member variables of a class) or now behave differently (mat4()
> previously gave you an identity matrix, now this gives you a zero'd matrix).
> Several issues have been raised upstream (including by myself) to re-add
> initialization or at least make it optional.
> Additionally the requirement in this version to define GLM_ENABLE_EXPERIMENTAL
[...]
> to use simple functions like length2() has broken multiple packages. I have
> put
> off fixing this since making it compile just exposes the user to the
> uninitialized value bugs. Unfortunately this has now meant my gource and
> logstalgia debian packages have been removed from debian since they don't
> complile with this GLM version.
I believe these are intentional changes by the author of GLM. I expect
that GLM 1.0.0 will be released before the next release of Debian, and
any packages that depend on GLM should instead be fixed to handle the
new behavior.
Unless I am mistaken, projects depending on GLM can just #define
GLM_ENABLE_EXPERIMENTAL and provide explicit default initializers, which
will be backwards compatible with older versions of GLM.
--
Met vriendelijke groet / with kind regards,
Guus Sliepen <[email protected]>
signature.asc
Description: PGP signature
-- debian-science-maintainers mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-science-maintainers
