mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-08 21:00:05 +02:00
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 <begasus@gmail.com>
This commit is contained in:
53
media-sound/sinus/patches/sinus-0.1.3.patchset
Normal file
53
media-sound/sinus/patches/sinus-0.1.3.patchset
Normal file
@@ -0,0 +1,53 @@
|
||||
From 3ac8e8243d63bef82ce7d10fd734e5412088535b Mon Sep 17 00:00:00 2001
|
||||
From: Bach Nguyen <bach5000@gmail.com>
|
||||
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; i<wave->data_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; i<wave->data_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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user