0001-padsp-Make-it-compile-on-musl.patch 1.8 KB

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