<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=FR link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal>Hi all,<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>I’ve tried to compile the last mythtv version from svn
trunk with no success on x86.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>I’m a french user of mythtv for a very long time, and I
just decide to be able to see an listen HDTV. So I spend some money to buy an
ion ITX board to decode the HD and keeping using my old installation (Sempron
with the capture card) as a backend.<o:p></o:p></p>
<p class=MsoNormal>To be able to use VDPAU and decode E-AC3 I have to compile a
decent version of mythtv.<o:p></o:p></p>
<p class=MsoNormal>Everythoing goes well on the ITX platform (amd64). As the
database layout as changed beetween the .21 and the .22 versions, I have to
compile that same decent version on my backend. And here is the result :<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>tele mythtv # ./configure --prefix=/usr
--mandir=/usr/share/man --libdir-name=lib --disable-audio-alsa
--disable-altivec --disable-audio-jack --enable-glx-procaddrarb --enable-dvb
--disable-firewire --disable-lirc --disable-audio-oss --disable-directfb
--dvb-path=/usr/include --enable-opengl-vsync --disable-opengl-video
--disable-vdpau --enable-xrandr --enable-xv --enable-x11
--with-bindings=perl,python --compile-type=profile --disable-ccache
--enable-libfaad --enable-proc-opt # Basic Settings<o:p></o:p></p>
<p class=MsoNormal>Compile
type
profile<o:p></o:p></p>
<p class=MsoNormal>Compiler
cache no<o:p></o:p></p>
<p class=MsoNormal>DistCC
yes<o:p></o:p></p>
<p class=MsoNormal>qmake
/usr/bin/qmake<o:p></o:p></p>
<p class=MsoNormal>install
prefix /usr<o:p></o:p></p>
<p class=MsoNormal>runtime prefix
/usr<o:p></o:p></p>
<p class=MsoNormal>CPU
x86 x86_32 (AMD Sempron(tm) 2800+)<o:p></o:p></p>
<p class=MsoNormal>big-endian
no<o:p></o:p></p>
<p class=MsoNormal>runtime cpu detection no<o:p></o:p></p>
<p class=MsoNormal>yasm
yes<o:p></o:p></p>
<p class=MsoNormal>MMX
enabled
yes<o:p></o:p></p>
<p class=MsoNormal>MMX2
enabled
yes<o:p></o:p></p>
<p class=MsoNormal>3DNow!
enabled yes<o:p></o:p></p>
<p class=MsoNormal>3DNow! extended enabled yes<o:p></o:p></p>
<p class=MsoNormal>SSE
enabled
yes<o:p></o:p></p>
<p class=MsoNormal>SSSE3
enabled
yes<o:p></o:p></p>
<p class=MsoNormal>CMOV enabled
yes<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal># Input Support<o:p></o:p></p>
<p class=MsoNormal>Joystick
menu
yes<o:p></o:p></p>
<p class=MsoNormal>lirc
support
no<o:p></o:p></p>
<p class=MsoNormal>Video4Linux
sup. yes<o:p></o:p></p>
<p class=MsoNormal>ivtv
support
yes<o:p></o:p></p>
<p class=MsoNormal>HR-PVR
support yes<o:p></o:p></p>
<p class=MsoNormal>FireWire
support no<o:p></o:p></p>
<p class=MsoNormal>DVB
support
yes [/usr/include]<o:p></o:p></p>
<p class=MsoNormal>DVB-S2
support no<o:p></o:p></p>
<p class=MsoNormal>HDHomeRun
support yes<o:p></o:p></p>
<p class=MsoNormal>IPTV
support
yes<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal># Sound Output Support<o:p></o:p></p>
<p class=MsoNormal>PulseAudio support
no<o:p></o:p></p>
<p class=MsoNormal>OSS
support
no<o:p></o:p></p>
<p class=MsoNormal>ALSA
support
no<o:p></o:p></p>
<p class=MsoNormal>aRts
support
no<o:p></o:p></p>
<p class=MsoNormal>JACK
support
no<o:p></o:p></p>
<p class=MsoNormal>libfftw3
support no<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal># Video Output Support<o:p></o:p></p>
<p class=MsoNormal>x11
support
yes<o:p></o:p></p>
<p class=MsoNormal>xrandr
support yes<o:p></o:p></p>
<p class=MsoNormal>xv
support
yes<o:p></o:p></p>
<p class=MsoNormal>XvMC
support
yes<o:p></o:p></p>
<p class=MsoNormal>XvMC VLD
support yes<o:p></o:p></p>
<p class=MsoNormal>XvMC pro
support no<o:p></o:p></p>
<p class=MsoNormal>XvMC
libs
-lXvMCW<o:p></o:p></p>
<p class=MsoNormal>VDPAU
support
no<o:p></o:p></p>
<p class=MsoNormal>OpenGL
video
no<o:p></o:p></p>
<p class=MsoNormal>OpenGL
vsync
yes<o:p></o:p></p>
<p class=MsoNormal>DirectFB
no<o:p></o:p></p>
<p class=MsoNormal>Fribidi formatting
no<o:p></o:p></p>
<p class=MsoNormal>MHEG
support
yes<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal># Misc Features<o:p></o:p></p>
<p class=MsoNormal>multi threaded libavcodec yes<o:p></o:p></p>
<p class=MsoNormal>Frontend
yes<o:p></o:p></p>
<p class=MsoNormal>Backend
yes<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal># Bindings<o:p></o:p></p>
<p class=MsoNormal>bindings_perl
yes<o:p></o:p></p>
<p class=MsoNormal>bindings_python
yes<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Creating libs/libmythdb/mythconfig.h and
libs/libmythdb/mythconfig.mak<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>WARNING: When using --enable-proc-opt you must include the<o:p></o:p></p>
<p class=MsoNormal> output of
./configure along with any bug report.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>tele mythtv # make<o:p></o:p></p>
<p class=MsoNormal>cd libs/ && /usr/bin/qmake libs.pro -unix
QMAKE=/usr/bin/qmake -o Makefile<o:p></o:p></p>
<p class=MsoNormal>cd libs/ && make -f Makefile<o:p></o:p></p>
<p class=MsoNormal>make[1]: Entering directory
`/var/tmp/portage/media-tv/mythtv-0.22_alpha21709/work/trunk/mythtv/libs'<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>[...]<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>distcc gcc -c -pipe -march=athlon-xp -fomit-frame-pointer
-O3 -DNDEBUG -D_ISOC99_SOURCE -D_POSIX_C_SOURCE=200112 -std=c99
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -pthread -g -Wall -Wno-switch
-Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign
-Wcast-qual -Wwrite-strings -Wtype-limits -Wundef -fno-math-errno
-fno-signed-zeros -w -D_REENTRANT -DPIC -fPIC -Di386 -D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -DHAVE_AV_CONFIG_H -D_LARGEFILE_SOURCE
-I/usr/share/qt4/mkspecs/linux-g++ -I. -I.. -I../.. -I. -o h264.o h264.c<o:p></o:p></p>
<p class=MsoNormal>cabac.h: In function 'get_cabac_noinline':<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h: In function 'decode_cabac_residual_dc':<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>x86/h264_i386.h:44: error: PIC register '%ebx' clobbered in
'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>[…]<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>cabac.h:527: error: PIC register '%ebx' clobbered in 'asm'<o:p></o:p></p>
<p class=MsoNormal>distcc[8003] ERROR: compile h264.c on localhost failed<o:p></o:p></p>
<p class=MsoNormal>make[2]: *** [h264.o] Error 1<o:p></o:p></p>
<p class=MsoNormal>make[2]: Leaving directory
`/var/tmp/portage/media-tv/mythtv-0.22_alpha21709/work/trunk/mythtv/libs/libavcodec'<o:p></o:p></p>
<p class=MsoNormal>make[1]: *** [sub-libavcodec-make_default] Error 2<o:p></o:p></p>
<p class=MsoNormal>make[1]: Leaving directory `/var/tmp/portage/media-tv/mythtv-0.22_alpha21709/work/trunk/mythtv/libs'<o:p></o:p></p>
<p class=MsoNormal>make: *** [sub-libs-make_default-ordered] Error 2<o:p></o:p></p>
<p class=MsoNormal>tele mythtv #<o:p></o:p></p>
<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:black'>After googling I’ve tried to
disable PIC as explain in ticket #6859 with no success, disabling MMX
don’t work.<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:black'>On some web pages on ffmpeg
discussions, they talk about gcc bug…<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:black'>I’m pretty sure it’s a
know problem, but I can’t find a concise response to that (or a response
in the right level for my skill).<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:black'>So my question is : What have
I to do to compile mythtv on my x86 platform.<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:black'>Has an alternative : How can
I have a backend only installation on X86 architecture ? Is the ffmpeg
stuff use in the backend part of mythtv ?<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:black'>Thanks for your help<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:black'>Armel</span><o:p></o:p></p>
</div>
</body>
</html>