Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libmysofa for openSUSE:Factory checked in at 2023-06-14 16:28:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libmysofa (Old) and /work/SRC/openSUSE:Factory/.libmysofa.new.15902 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libmysofa" Wed Jun 14 16:28:37 2023 rev:12 rq:1092685 version:1.3.1 Changes: -------- --- /work/SRC/openSUSE:Factory/libmysofa/libmysofa.changes 2022-10-30 18:28:47.502370032 +0100 +++ /work/SRC/openSUSE:Factory/.libmysofa.new.15902/libmysofa.changes 2023-06-14 16:28:49.118276164 +0200 @@ -1,0 +2,6 @@ +Mon Jun 12 08:41:16 UTC 2023 - Frederic Crozat <[email protected]> + +- Add 0001-fix-big-endian-convertion-of-double-value.patch: + backport bigendian fixes from upstream git. + +------------------------------------------------------------------- New: ---- 0001-fix-big-endian-convertion-of-double-value.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libmysofa.spec ++++++ --- /var/tmp/diff_new_pack.7ZNLZP/_old 2023-06-14 16:28:52.210295170 +0200 +++ /var/tmp/diff_new_pack.7ZNLZP/_new 2023-06-14 16:28:52.218295219 +0200 @@ -1,7 +1,7 @@ # # spec file for package libmysofa # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -27,6 +27,7 @@ URL: https://github.com/hoene/libmysofa Source0: https://github.com/hoene/%{name}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz Source99: baselibs.conf +Patch0: 0001-fix-big-endian-convertion-of-double-value.patch BuildRequires: c++_compiler BuildRequires: cmake BuildRequires: ninja ++++++ 0001-fix-big-endian-convertion-of-double-value.patch ++++++ >From 8fa76a79e9fbfbf0b07cdc3543c5cad86218cad3 Mon Sep 17 00:00:00 2001 From: Christian Hoene <[email protected]> Date: Wed, 17 May 2023 18:15:09 +0000 Subject: [PATCH] fix big endian convertion of double value --- src/hrtf/reader.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) Index: libmysofa-1.3.1/src/hrtf/reader.c =================================================================== --- libmysofa-1.3.1.orig/src/hrtf/reader.c 2022-10-04 18:31:49.000000000 +0200 +++ libmysofa-1.3.1/src/hrtf/reader.c 2023-06-12 10:30:38.627731016 +0200 @@ -11,8 +11,8 @@ #include <stdlib.h> #include <string.h> -#include "../config.h" #include "../hdf/reader.h" +#include "../config.h" #include "mysofa.h" #include "mysofa_export.h" @@ -151,7 +151,7 @@ static int getArray(struct MYSOFA_ARRAY *array, struct DATAOBJECT *dataobject) { float *p1; - double *p2; + uint64_t *p2; unsigned int i; struct MYSOFA_ATTRIBUTE *attr = dataobject->attributes; @@ -170,8 +170,14 @@ p1 = dataobject->data; p2 = dataobject->data; - for (i = 0; i < array->elements; i++) - *p1++ = (float)*p2++; + for (i = 0; i < array->elements; i++) { + union { + uint64_t i; + double d; + } u; + u.i = le64toh(*p2++); + *p1++ = (float)u.d; + } array->values = realloc(dataobject->data, array->elements * sizeof(float)); dataobject->data = NULL;
