From e4b3da83d4fccd1935df229e724bfab8ed387760 Mon Sep 17 00:00:00 2001 From: Bach Nguyen Date: Fri, 12 Jul 2024 05:17:38 -0500 Subject: [PATCH] Sinus [fix build for x86_64] (#3397) * Sinus [recipe] * Sinus [recipe] * Add patch * Update patchset * Update patch * Fix patch * Support x86 * Add x86 * Change patch * Update patch * Update patchset * Fix typo * Declare vars in for loop * Add ++p * Update data_size to point_size * sinus, disable for now --------- Co-authored-by: Schrijvers Luc --- .../sinus/patches/sinus-0.1.3.patchset | 53 +++++++++++++++++++ media-sound/sinus/sinus-0.1.3.recipe | 3 +- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 media-sound/sinus/patches/sinus-0.1.3.patchset diff --git a/media-sound/sinus/patches/sinus-0.1.3.patchset b/media-sound/sinus/patches/sinus-0.1.3.patchset new file mode 100644 index 000000000..82c764767 --- /dev/null +++ b/media-sound/sinus/patches/sinus-0.1.3.patchset @@ -0,0 +1,53 @@ +From 3ac8e8243d63bef82ce7d10fd734e5412088535b Mon Sep 17 00:00:00 2001 +From: Bach Nguyen +Date: Thu, 22 Nov 2018 09:19:43 +0000 +Subject: Fix build + + +diff --git a/sinus.c b/sinus.c +index aaab435..b7cd9e4 100644 +--- a/sinus.c ++++ b/sinus.c +@@ -235,29 +235,26 @@ void wave_to_little_endian(struct wave_t *wave) + #ifdef __LITTLEENDIAN__ + return; + #else +- int i; +- void *p; + +- switch(wave->point_size) ++int i = 0; ++switch(wave->point_size) + { + case 1: + return; + case 2: +- p = wave->data; +- for(i=0; idata_size; i+=2) ++ for(INT16 *p = wave->data; i < wave->data_size;++p, i += wave->point_size) + { +- dprintf((stderr, "host -> le: %04X ->", (UINT16)*((UINT16 *)(p+i)))); +- (INT16)*((UINT16 *)(p+i)) = HOST_TO_LENDIAN_INT16(*((UINT16 *)(p+i))); +- dprint((stderr, " %04X\n", (UINT16)*((UINT16 *)(p+i)))); ++ dprintf((stderr, "host -> le: %04X ->", *p)); ++ *p = HOST_TO_LENDIAN_INT16(*p); ++ dprint((stderr, " %04X\n", *p)); + } + return; + case 4: +- p = wave->data; +- for(i=0; idata_size; i+=4) ++ for(INT32 *p = wave->data; i < wave->data_size;++p, i += wave->point_size) + { +- dprintf((stderr, "host -> le: %08X ->", (UINT32)*((UINT32 *)(p+i)))); +- (INT32)*((UINT32 *)(p+i)) = HOST_TO_LENDIAN_INT32(*((UINT32 *)(p+i))); +- dprint((stderr, " %08X\n", (UINT32)*((UINT32 *)(p+i)))); ++ dprintf((stderr, "host -> le: %08X ->", *p)); ++ *p = HOST_TO_LENDIAN_INT32(*p); ++ dprint((stderr, " %08X\n", *p)); + } + return; + default: +-- +2.19.0 + diff --git a/media-sound/sinus/sinus-0.1.3.recipe b/media-sound/sinus/sinus-0.1.3.recipe index 00bbe0d4f..83ecb897e 100644 --- a/media-sound/sinus/sinus-0.1.3.recipe +++ b/media-sound/sinus/sinus-0.1.3.recipe @@ -8,8 +8,9 @@ LICENSE="Public Domain" REVISION="1" SOURCE_URI="https://ftp.gwdg.de/pub/linux/misc/blinux/sinus-$portVersion.tar.gz" CHECKSUM_SHA256="b81961bbc9854efaf3973701814aefca0fa5ec142c3dd1facac5f4eb08816d35" +PATCHES="sinus-$portVersion.patchset" -ARCHITECTURES="!all x86_gcc2" +ARCHITECTURES="!all ?x86_gcc2" PROVIDES=" sinus = $portVersion