summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuilherme Bernal <lb-guilherme@live.com>2014-06-24 19:11:57 (GMT)
committerGuilherme Bernal <lb-guilherme@live.com>2014-06-24 19:11:57 (GMT)
commit008643785f6385e934b777a54be1e0a001f225dd (patch)
tree58b3ba67c9aa2cd77c11e57fb2a3c4e760fce6a4
parent8335570a7b8d8cbaa86e223e3e40a07caaf2b255 (diff)
downloadmxe-008643785f6385e934b777a54be1e0a001f225dd.zip
mxe-008643785f6385e934b777a54be1e0a001f225dd.tar.gz
mxe-008643785f6385e934b777a54be1e0a001f225dd.tar.bz2
libdvbpsi: fix compilation
-rw-r--r--src/libdvbpsi-1.patch70
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) \
+