Blame view

buildroot/buildroot-2016.08.1/package/pulseaudio/0001-padsp-Make-it-compile-on-musl.patch 1.84 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
  From f6ab3c3aa7a1841c8add04828029356d2a8c88e7 Mon Sep 17 00:00:00 2001
  From: Khem Raj <raj.khem@gmail.com>
  Date: Mon, 6 Apr 2015 21:56:31 -0700
  Subject: [PATCH] padsp: Make it compile on musl
  
  break assumptions on glibc and there is no stat64 on non
  glibc C libraries
  
  See pulseaudio bug
  
  https://bugs.freedesktop.org/show_bug.cgi?id=85319
  
  Upstream-Status: Pending
  Signed-off-by: Khem Raj <raj.khem@gmail.com>
  [Bernd: taken from
  http://git.alpinelinux.org/cgit/aports/tree/testing/pulseaudio/0001-padsp-Make-it-compile-on-musl.patch,
  adjusted paths.]
  Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
  
  ---
   src/utils/padsp.c | 15 +++++++++------
   1 file changed, 9 insertions(+), 6 deletions(-)
  
  diff --git a/src/utils/padsp.c b/src/utils/padsp.c
  index e61373c..684721a 100644
  --- a/src/utils/padsp.c
  +++ b/src/utils/padsp.c
  @@ -2368,7 +2368,7 @@ fail:
       return ret;
   }
   
  -#ifdef sun
  +#ifndef __GLIBC__
   int ioctl(int fd, int request, ...) {
   #else
   int ioctl(int fd, unsigned long request, ...) {
  @@ -2508,10 +2508,13 @@ int stat(const char *pathname, struct stat *buf) {
   
       return 0;
   }
  -
   #ifdef HAVE_OPEN64
  -
  +#undef stat64
  +#ifdef __GLIBC__
   int stat64(const char *pathname, struct stat64 *buf) {
  +#else
  +int stat64(const char *pathname, struct stat *buf) {
  +#endif
       struct stat oldbuf;
       int ret;
   
  @@ -2544,7 +2547,7 @@ int stat64(const char *pathname, struct stat64 *buf) {
   
       return 0;
   }
  -
  +#undef open64
   int open64(const char *filename, int flags, ...) {
       va_list args;
       mode_t mode = 0;
  @@ -2670,8 +2673,8 @@ FILE* fopen(const char *filename, const char *mode) {
   }
   
   #ifdef HAVE_OPEN64
  -
  -FILE *fopen64(const char *filename, const char *mode) {
  +#undef fopen64
  +FILE *fopen64(const char *__restrict filename, const char *__restrict mode) {
   
       debug(DEBUG_LEVEL_VERBOSE, __FILE__": fopen64(%s)
  ", filename?filename:"NULL");
   
  -- 
  2.1.4