Description of problem:
While trying to build the latest mythtv on RPM Fusion for rawhide I ran into the following issue:
g++ -c -pipe -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DPIC -O2 -g
-pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m64 -mtune=generic -fomit-frame-pointer
-fomit-frame-pointer -fPIC -pthread -g -Wall -Wpointer-arith
-Wno-non-virtual-dtor -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS
-fvisibility-inlines-hidden -Wmissing-declarations -Wno-switch
-Wredundant-decls -funit-at-a-time -D_REENTRANT -fPIC -DMMX
-D_GNU_SOURCE -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED
-I/usr/lib64/qt4/mkspecs/linux-g++ -I. -I/usr/include/QtCore
-I/usr/include -I/usr/include -I/usr -I/usr/include/libxml2
-I../../zeromq/include -I../../nzmqt/include/nzmqt -I../include -I.
-I. -o parser.o parser.cpp
In file included from /usr/include/alsa/asoundlib.h:49:0, from libavdevice/alsa-audio-common.c:31:
/usr/include/alsa/pcm.h:944:1: error: unknown type name 'u_int8_t'
/usr/include/alsa/pcm.h:945:1: error: unknown type name 'u_int16_t'
/usr/include/alsa/pcm.h:946:1: error: unknown type name 'u_int32_t'
/usr/include/alsa/pcm.h:947:1: error: unknown type name 'u_int64_t'
In file included from /usr/include/alsa/asoundlib.h:49:0, from libavdevice/alsa-audio-common.c:31:
/usr/include/alsa/pcm.h:1052:1: error: unknown type name 'int16_t'
make[2]: *** [libavdevice/alsa-audio-common.o] Error 1
make[2]: Leaving directory
`/builddir/build/BUILD/MythTV-mythtv-d2f9798/mythtv/external/FFmpeg'
make[1]: *** [FFmpeg-all] Error 2
Version-Release number of selected component (if applicable):
alsa-lib-devel-1.0.26-1.fc19.x86_64
A mythtv dev suggested the following *might* be the fix. Since I build mythtv in mock/rpmbuild I don't think it's possible/practical to test this patch:
Description of problem:
While trying to build the latest mythtv on RPM Fusion for rawhide I ran into the following issue:
g++ -c -pipe -D_FILE_ OFFSET_ BITS=64 -D_LARGEFILE_SOURCE -DPIC -O2 -g FORTIFY_ SOURCE= 2 -fexceptions -fstack-protector ssp-buffer- size=4 -m64 -mtune=generic -fomit- frame-pointer frame-pointer -fPIC -pthread -g -Wall -Wpointer-arith virtual- dtor -D__STDC_ CONSTANT_ MACROS -D__STDC_ LIMIT_MACROS inlines- hidden -Wmissing- declarations -Wno-switch lib64/qt4/ mkspecs/ linux-g+ + -I. -I/usr/ include/ QtCore include/ libxml2 /zeromq/ include -I../.. /nzmqt/ include/ nzmqt -I../include -I. alsa/asoundlib. h:49:0,
from libavdevice/ alsa-audio- common. c:31: alsa/pcm. h:944:1: error: unknown type name 'u_int8_t' alsa/pcm. h:945:1: error: unknown type name 'u_int16_t' alsa/pcm. h:946:1: error: unknown type name 'u_int32_t' alsa/pcm. h:947:1: error: unknown type name 'u_int64_t' alsa/asoundlib. h:49:0,
from libavdevice/ alsa-audio- common. c:31: alsa/pcm. h:1052: 1: error: unknown type name 'int16_t' alsa-audio- common. o] Error 1 build/BUILD/ MythTV- mythtv- d2f9798/ mythtv/ external/ FFmpeg'
-pipe -Wall -Wp,-D_
--param=
-fomit-
-Wno-non-
-fvisibility-
-Wredundant-decls -funit-at-a-time -D_REENTRANT -fPIC -DMMX
-D_GNU_SOURCE -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED
-I/usr/
-I/usr/include -I/usr/include -I/usr -I/usr/
-I../..
-I. -o parser.o parser.cpp
In file included from /usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/
In file included from /usr/include/
/usr/include/
make[2]: *** [libavdevice/
make[2]: Leaving directory
`/builddir/
make[1]: *** [FFmpeg-all] Error 2
Version-Release number of selected component (if applicable): devel-1. 0.26-1. fc19.x86_ 64
alsa-lib-
A mythtv dev suggested the following *might* be the fix. Since I build mythtv in mock/rpmbuild I don't think it's possible/practical to test this patch:
--- /usr/include/ alsa/asoundlib. h 2012-09-06 06:18:02.000000000 -0700
+++ asoundlib.h 2012-12-07 19:30:53.131751067 -0800
@@ -31,6 +31,7 @@
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
+#include <sys/types.h>
#include <string.h>
#include <fcntl.h>
#include <assert.h>