diff options
author | Guilherme Bernal <lb-guilherme@live.com> | 2014-06-24 19:11:57 (GMT) |
---|---|---|
committer | Guilherme Bernal <lb-guilherme@live.com> | 2014-06-24 19:11:57 (GMT) |
commit | 008643785f6385e934b777a54be1e0a001f225dd (patch) | |
tree | 58b3ba67c9aa2cd77c11e57fb2a3c4e760fce6a4 | |
parent | 8335570a7b8d8cbaa86e223e3e40a07caaf2b255 (diff) | |
download | mxe-008643785f6385e934b777a54be1e0a001f225dd.zip mxe-008643785f6385e934b777a54be1e0a001f225dd.tar.gz mxe-008643785f6385e934b777a54be1e0a001f225dd.tar.bz2 |
libdvbpsi: fix compilation
-rw-r--r-- | src/libdvbpsi-1.patch | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/src/libdvbpsi-1.patch b/src/libdvbpsi-1.patch new file mode 100644 index 0000000..639d638 --- /dev/null +++ b/src/libdvbpsi-1.patch @@ -0,0 +1,70 @@ +This file is part of MXE. +See index.html for further information. + +diff --git a/src/descriptor.h b/src/descriptor.h +--- a/src/descriptor.h ++++ b/src/descriptor.h +@@ -37,6 +37,7 @@ + #ifndef _DVBPSI_DESCRIPTOR_H_ + #define _DVBPSI_DESCRIPTOR_H_ + ++#include <sys/types.h> + #ifdef __cplusplus + extern "C" { + #endif + +diff --git a/configure b/configure +--- a/configure ++++ b/configure +@@ -11864,7 +11864,7 @@ + + CFLAGS_save="${CFLAGS}" + +-CFLAGS_dist="-Wall -Werror --std=gnu99 -D_GNU_SOURCE" ++CFLAGS_dist="-Wall -Werror --std=gnu99" + CFLAGS_dist="${CFLAGS_dist} -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare" + + case "${target_os}" in + +diff --git a/src/dvbpsi.c b/src/dvbpsi.c +--- a/src/dvbpsi.c ++++ b/src/dvbpsi.c +@@ -531,12 +531,12 @@ + va_end(ap); + return; + } +- if (snprintf(&msg, DVBPSI_MSG_SIZE, DVBPSI_MSG_FORMAT, ap) < 0) { ++ if (snprintf(msg, DVBPSI_MSG_SIZE, DVBPSI_MSG_FORMAT, ap) < 0) { + va_end(ap); + free(msg); + return; + } +- int err = vsnprintf(&msg, DVBPSI_MSG_SIZE, fmt, ap); ++ int err = vsnprintf(msg, DVBPSI_MSG_SIZE, fmt, ap); + #endif + va_end(ap); + if (err > DVBPSI_MSG_NONE) { +@@ -575,7 +575,7 @@ + free(msg); \ + } while(0); + # else +-# define DVBPSI_MSG_COMMON \ ++# define DVBPSI_MSG_COMMON(level) \ + do { \ + va_list ap; \ + va_start(ap, fmt); \ +@@ -584,11 +584,11 @@ + va_end(ap); \ + return; \ + } \ +- if (snprintf(&msg, DVBPSI_MSG_SIZE, DVBPSI_MSG_FORMAT, src) < 0) { \ ++ if (snprintf(msg, DVBPSI_MSG_SIZE, DVBPSI_MSG_FORMAT, "?", src) < 0) { \ + va_end(ap); \ + return; \ + } \ +- int err = vsnprintf(&msg, DVBPSI_MSG_SIZE, fmt, ap); \ ++ int err = vsnprintf(msg, DVBPSI_MSG_SIZE, fmt, ap); \ + va_end(ap); \ + if (err > 0) { \ + if (dvbpsi->pf_message) \ + |