Newbie Guide To Building Showtime

Added by Tom Senior about 10 years ago

Guys really struggling to to build Showtime but would really like to try it out. So my question is would someone out there produce an idiots guide to building showtime for Ubuntu 10.10+. I have tvheadend running with XBMC working as a frontend. I would love to be able to use an underpowered thinclient to use as a frontend but I can`t build showtime. I think an easy to follow tutorial would be really useful for many people. Thanks in advance.


Replies (10)

RE: Newbie Guide To Building Showtime - Added by Andreas Smas about 10 years ago

A good start would be to post info (output from configure, etc).

RE: Newbie Guide To Building Showtime - Added by sami abdullah about 10 years ago

Same here on ubuntu 11.04 64bit. I have followed all the steps in the readme file but struggling at ./configure step.
Could you please Andreas tell me what should the configure path be like?

I am doing it like this(I dont know how to insert all directories with the .pc files at the same time in ./configure path)

[email protected]:~/andoma-showtime-2a20940$ ./configure --pkg-config-path=/home/sami/libav/libavcodec
Configuring for Linux environment
Using C compiler: cc
Using C++ compiler: c++
Package 'libavcodec' requires 'libavutil = 51.9.0' but version of libavutil is 50.15.1
Package 'libavcodec' requires 'libavutil = 51.9.0' but version of libavutil is 50.15.1
Using libavcodec: 53.9.0
libavformat 53.0.0 or newer not found.

[email protected]:~/andoma-showtime-2a20940$ ./configure --pkg-config-path=/home/sami/libav/libavformat
Configuring for Linux environment
Using C compiler: cc
Using C++ compiler: c++
libavcodec 53.0.0 or newer not found.
[email protected]:~/andoma-showtime-2a20940

Please help me.

Best Regards,

RE: Newbie Guide To Building Showtime - Added by sami abdullah about 10 years ago

Now I managed to make ./configure, but during make I have the following error:

cc1: warnings being treated as errors
/home/sami/andoma-showtime-2a20940/src/backend/dvd/dvd.c: In function ‘dvd_pes’:
/home/sami/andoma-showtime-2a20940/src/backend/dvd/dvd.c:402:5: error: implicit declaration of function ‘av_rescale_q’
make: *** [build.linux/src/backend/dvd/dvd.o] Error 1


RE: Newbie Guide To Building Showtime - Added by sami abdullah about 10 years ago

I followed the instructions at this link and nopw make terminates at another step:

/home/sami/Documents/libav/libavformat/libavformat.a(adtsenc.o): In function `ff_adts_decode_extradata':
/home/sami/Documents/libav/libavformat/adtsenc.c:38: undefined reference to `ff_mpeg4audio_get_config'
/home/sami/Documents/libav/libavformat/adtsenc.c:66: undefined reference to `ff_copy_pce_data'
collect2: ld returned 1 exit status
make: *** [build.linux/showtime] Error 1
[email protected]:~/Documents/andoma-showtime-2a20940$

I dont know what to do next. Help please.


RE: Newbie Guide To Building Showtime - Added by Mattias Wadman about 10 years ago

It guess this error is when you build libav? can you provide us with your gcc version and the configure arguments used to configure libav?
And later if you succeed building libav you should specify the install path to --pkg-config-path when configureing showtime and not point it to the libav source. I guess it will be $PREFIX/lib/pkgconfig where $PREFIX is what you specified to --prefix when configuring libav. If you don't specify a prefix i guess it defaults to /usr/local. Also remember to run "make install" for libav to install it.

RE: Newbie Guide To Building Showtime - Added by sami abdullah about 10 years ago


Thanks for your help.

Sorry I did not explain the error well. libav build and installs well. The error above is when I run the command make in showtime directory. Prior to the command make
I configured Showtime with this command:

[email protected]:~/Documents/andoma-showtime-2a20940$ ./configure --pkg-config-path=${HOME}/Documents/libav/libavcodec:${HOME}/Documents/libav/libavformat:${HOME}/Documents/libav/libavutil:${HOME}/Documents/libav/libswscale
Configuring for Linux environment
Using C compiler: cc
Using C++ compiler: c++
Using libavcodec: 53.5.0
Using libavformat: 53.2.0
Using libavutil: 51.7.0
Using libswscale: 2.0.0
Using Freetype2: 12.2.6
Using libfontconfig: 2.8.0
Using libX11: 1.4.2
Using libXext: 1.2.0
Using GLW Frontend: x11
Using GL: 7.10.0
Using ALSA:
Using libpulse: 0.9.22-24-g67d18
Using GTK+: 2.24.4
Using GTK Threading: 2.28.6
Using libxscrnsaver: 1.2.1
Using libxxf86vm: 1.1.1
Using libXv: 1.0.6
Using libdbus-1: 1.4.6
Using libcdio_cdda: 0.81
Using libcddb: 1.3.2
Using AVAHI client: 0.6.30
Using openssl: 0.9.8o
Using libvdpau: 0.4.1
Development build.
The generated binary will contain compiled-in paths to
the current build tree. If you plan to install the binary,
please reconfigure with --release.
Final binary is: build.linux/showtime
[email protected]:~/Documents/andoma-showtime-2a20940$

and then command make fails as I posted earlier. In Synaptic it is shown that gcc version 4:4.5.2-1ubuntu3 is installed.
During the buildup of libav, I run this command ./configure --prefix=${PWD} so I did not specify any path. And yes I run make install and libav is installed successfully. So Now I should run this in showtime directory: ./configure --pkg-config-path=$/usr/local/libav/lib/pkgconfig ?
I did but it says:
[email protected]:~/Documents/andoma-showtime-2a20940$ ./configure --pkg-config-path=$/usr/local/libav/lib/pkgconfig
Configuring for Linux environment
Using C compiler: cc
Using C++ compiler: c++
libavcodec 53.0.0 or newer not found.
[email protected]:~/Documents/andoma-showtime-2a20940$

I really believe I am doing something wrong but as I am not a linux expert, I really need more help.


RE: Newbie Guide To Building Showtime - Added by sami abdullah about 10 years ago

This is the output of ./configure --prefix=${PWD} in libav directory:

[email protected]:~/Documents/libav$ ./configure --prefix=${PWD}
install prefix /home/sami/Documents/libav
source path /home/sami/Documents/libav
C compiler gcc
ARCH x86 (generic)
big-endian no
runtime cpu detection no
yasm yes
MMX enabled yes
MMX2 enabled yes
3DNow! enabled yes
3DNow! extended enabled yes
SSE enabled yes
SSSE3 enabled yes
AVX enabled yes
CMOV enabled yes
CMOV is fast yes
EBX available yes
EBP available yes
10 operands supported yes
debug symbols yes
optimize for size no
optimizations yes
static yes
shared no
postprocessing support no
new filter support yes
network support yes
threading support pthreads
SDL support yes
Sun medialib support no
AVISynth enabled no
frei0r enabled no
libdc1394 support no
libdirac enabled no
libfaac enabled no
libgsm enabled no
libmp3lame enabled no
libnut enabled no
libopencore-amrnb support no
libopencore-amrwb support no
libopencv support no
libopenjpeg enabled no
librtmp enabled no
libschroedinger enabled no
libspeex enabled no
libtheora enabled no
libva enabled no
libvo-aacenc support no
libvo-amrwbenc support no
libvorbis enabled no
libvpx enabled no
libx264 enabled no
libxavs enabled no
libxvid enabled no
zlib enabled yes
bzlib enabled yes

Enabled decoders:
aac dpx mp3float
aac_latm dsicinaudio mp3on4
aasc dsicinvideo mp3on4float
ac3 dvbsub mpc7
adpcm_4xm dvdsub mpc8
adpcm_adx dvvideo mpeg1_vdpau
adpcm_ct dxa mpeg1video
adpcm_ea eac3 mpeg2video
adpcm_ea_maxis_xa eacmv mpeg4
adpcm_ea_r1 eamad mpeg4_vdpau
adpcm_ea_r2 eatgq mpeg_vdpau
adpcm_ea_r3 eatgv mpegvideo
adpcm_ea_xas eatqi msmpeg4v1
adpcm_g722 eightbps msmpeg4v2
adpcm_g726 eightsvx_exp msmpeg4v3
adpcm_ima_amv eightsvx_fib msrle
adpcm_ima_dk3 escape124 msvideo1
adpcm_ima_dk4 ffv1 mszh
adpcm_ima_ea_eacs ffvhuff mxpeg
adpcm_ima_ea_sead flac nellymoser
adpcm_ima_iss flashsv nuv
adpcm_ima_qt flic pam
adpcm_ima_smjpeg flv pbm
adpcm_ima_wav fourxm pcm_alaw
adpcm_ima_ws fraps pcm_bluray
adpcm_ms frwu pcm_dvd
adpcm_sbpro_2 gif pcm_f32be
adpcm_sbpro_3 gsm pcm_f32le
adpcm_sbpro_4 gsm_ms pcm_f64be
adpcm_swf h261 pcm_f64le
adpcm_thp h263 pcm_lxf
adpcm_xa h263i pcm_mulaw
adpcm_yamaha h264 pcm_s16be
alac h264_vdpau pcm_s16le
als huffyuv pcm_s16le_planar
amrnb idcin pcm_s24be
amrwb iff_byterun1 pcm_s24daud
amv iff_ilbm pcm_s24le
anm imc pcm_s32be
ansi indeo2 pcm_s32le
ape indeo3 pcm_s8
ass indeo5 pcm_u16be
asv1 interplay_dpcm pcm_u16le
asv2 interplay_video pcm_u24be
atrac1 jpegls pcm_u24le
atrac3 jv pcm_u32be
aura kgv1 pcm_u32le
aura2 kmvc pcm_u8
avs lagarith pcm_zork
bethsoftvid loco pcx
bfi mace3 pgm
bink mace6 pgmyuv
binkaudio_dct mdec pgssub
binkaudio_rdft mimic pictor
bmp mjpeg png
c93 mjpegb ppm
cavs mlp ptx
cdgraphics mmvideo qcelp
cinepak motionpixels qdm2
cljr mp1 qdraw
cook mp1float qpeg
cscd mp2 qtrle
cyuv mp2float r10k
dca mp3 r210
dfa mp3adu ra_144
dnxhd mp3adufloat ra_288
rawvideo thp vp6
rl2 tiertexseqvideo vp6a
roq tiff vp6f
roq_dpcm tmv vp8
rpza truehd vqa
rv10 truemotion1 wavpack
rv20 truemotion2 wmapro
rv30 truespeech wmav1
rv40 tscc wmav2
s302m tta wmavoice
sgi twinvq wmv1
shorten txd wmv2
sipr ulti wmv3
smackaud v210 wmv3_vdpau
smacker v210x wnv1
smc vb ws_snd1
snow vc1 xan_dpcm
sol_dpcm vc1_vdpau xan_wc3
sp5x vcr1 xan_wc4
srt vmdaudio ./configure --prefix=${PWD} xl
sunrast vmdvideo xsub
svq1 vmnc yop
svq3 vorbis zlib
targa vp3 zmbv
theora vp5

Enabled encoders:
a64multi h263p pcm_u24le
a64multi5 huffyuv pcm_u32be
aac jpegls pcm_u32le
ac3 ljpeg pcm_u8
ac3_fixed mjpeg pcm_zork
adpcm_adx mp2 pcx
adpcm_g722 mpeg1video pgm
adpcm_g726 mpeg2video pgmyuv
adpcm_ima_qt mpeg4 png
adpcm_ima_wav msmpeg4v2 ppm
adpcm_ms msmpeg4v3 qtrle
adpcm_swf nellymoser ra_144
adpcm_yamaha pam rawvideo
alac pbm roq
ass pcm_alaw roq_dpcm
asv1 pcm_f32be rv10
asv2 pcm_f32le rv20
bmp pcm_f64be sgi
dnxhd pcm_f64le snow
dpx pcm_mulaw svq1
dvbsub pcm_s16be targa
dvdsub pcm_s16le tiff
dvvideo pcm_s24be v210
eac3 pcm_s24daud vorbis
ffv1 pcm_s24le wmav1
ffvhuff pcm_s32be wmav2
flac pcm_s32le wmv1
flashsv pcm_s8 wmv2
flv pcm_u16be xsub
gif pcm_u16le zlib
h261 pcm_u24be zmbv

Enabled hwaccels:

Enabled parsers:
aac dvdsub mpeg4video
aac_latm flac mpegaudio
ac3 h261 mpegvideo
cavsvideo h263 pnm
dca h264 vc1
dirac mjpeg vp3
dnxhd mlp vp8

Enabled demuxers:
aac ipmovie pcm_u32be
ac3 iss pcm_u32le
aea iv8 pcm_u8
aiff ivf pva
amr jv qcp
anm lmlm4 r3d
apc lxf rawvideo
ape m4v rl2
applehttp matroska rm
asf mjpeg roq
ass mlp rpl
au mm rso
avi mmf rtp
avs mov rtsp
bethsoftvid mp3 sap
bfi mpc sdp
bink mpc8 segafilm
c93 mpegps shorten
caf mpegts siff
cavsvideo mpegtsraw smacker
cdg mpegvideo sol
daud msnwc_tcp sox
dfa mtv spdif
dirac mvi srt
dnxhd mxf str
dsicin mxg swf
dts nc thp
dv nsv tiertexseq
dxa nut tmv
ea nuv truehd
ea_cdata ogg tta
eac3 oma tty
ffm pcm_alaw txd
ffmetadata pcm_f32be vc1
filmstrip pcm_f32le vc1t
flac pcm_f64be vmd
flic pcm_f64le voc
flv pcm_mulaw vqf
fourxm pcm_s16be w64
g722 pcm_s16le wav
gsm pcm_s24be wc3
gxf pcm_s24le wsaud
h261 pcm_s32be wsvqa
h263 pcm_s32le wtv
h264 pcm_s8 wv
idcin pcm_u16be xa
iff pcm_u16le xwma
image2 pcm_u24be yop
image2pipe pcm_u24le yuv4mpegpipe

Enabled muxers:
a64 ipod pcm_s16le
ac3 ivf pcm_s24be
adts m4v pcm_s24le
aiff matroska pcm_s32be
amr matroska_audio pcm_s32le
asf md5 pcm_s8
asf_stream mjpeg pcm_u16be
ass mlp pcm_u16le
au mmf pcm_u24be
avi mov pcm_u24le
avm2 mp2 pcm_u32be
cavsvideo mp3 pcm_u32le
crc mp4 pcm_u8
daud mpeg1system psp
dirac mpeg1vcd rawvideo
dnxhd mpeg1video rm
dts mpeg2dvd roq
dv mpeg2svcd rso
eac3 mpeg2video rtp
ffm mpeg2vob rtsp
ffmetadata mpegts sap
filmstrip mpjpeg sox
flac mxf spdif
flv mxf_d10 srt
framecrc null swf
framemd5 nut tg2
g722 ogg tgp
gif pcm_alaw truehd
gxf pcm_f32be vc1t
h261 pcm_f32le voc
h263 pcm_f64be wav
h264 pcm_f64le webm
image2 pcm_mulaw yuv4mpegpipe
image2pipe pcm_s16be

Enabled protocols:
applehttp md5 rtmps
concat mmsh rtmpt
crypto mmst rtmpte
file pipe rtp
gopher rtmp tcp
http rtmpe udp

Enabled filters:
anull format pixdesctest
anullsink gradfun scale
anullsrc hflip setdar
buffer movie setpts
color noformat setsar
copy null settb
crop nullsink slicify
drawbox nullsrc transpose
fade overlay unsharp
fieldorder pad vflip

Enabled bsfs:
aac_adtstoasc mjpeg2jpeg mp3_header_decompress
chomp mjpega_dump_header noise
dump_extradata mov2textsub remove_extradata
h264_mp4toannexb mp3_header_compress text2movsub

Enabled indevs:
alsa fbdev oss
dv1394 jack v4l2

Enabled outdevs:
alsa oss

License: LGPL version 2.1 or later
Creating config.mak and config.h...
config.h is unchanged
config.asm is unchanged
libavutil/avconfig.h is unchanged
[email protected]:~/Documents/libav$

RE: Newbie Guide To Building Showtime - Added by Mattias Wadman about 10 years ago

Hmm i think your libav installs gets mix up somehow.
You should do something like this:
andoma-libav-source-root$ ./configure --prefix=$HOME/showtime-install-env
andoma-libav-source-root$ make clean
andoma-libav-source-root$ make
andoma-libav-source-root$ make install
showtime-source-root$ ./configure --pkg-config-dir=$HOME/showtime-install-env/lib/pkgconfig
showtime-source-root$ make clean
showtime-source-root$ make

If you don't specify --prefix and --pkg-config-dir im quite sure libav will install to /usr/local and pkg-config will default search in /usr/local/lib/pkgconfig any everybody is happy. But it's maybe a good idea to install the showtime version of libav in your home directory somewhere so you dont mess up some other program.

RE: Newbie Guide To Building Showtime - Added by sami abdullah about 10 years ago

It is working now :) Thank you very much, Mattias.

Best Regards,