6 from helpers
import parse_configfile
, run_command
7 from subprocess
import check_call
11 os
.mkdir('libav_build')
15 extra_args
= parse_configfile('common_options')
16 for arg
in parse_configfile('libav_options'):
17 if arg
== 'librtmp_magic':
19 check_call('pkg-config --exists librtmp'.split())
21 sys
.exit('You have specified "librtmp_magic" in libav_options,'
22 'but running "pkg-config --exists librtmp" failed - '
23 "can't enable librtmp! Aborting.")
24 extra_args
.append('--enable-librtmp')
25 cflags
= run_command('pkg-config --cflags librtmp').strip()
26 libs
= run_command('pkg-config --libs librtmp').strip()
27 extra_args
.append('--extra-cflags=%s' % cflags
)
28 extra_args
.append('--extra-libs=%s' % libs
)
30 extra_args
.append(arg
)
32 args
= ['--prefix=%s/build_libs' % mydir
,
37 '--disable-shared', '--enable-static',
39 '--disable-devices', '--disable-vaapi']
40 executables
= 'avconv ffmpeg avplay ffplay avserver ffserver ' \
41 'avprobe ffprobe'.split()
42 for name
in executables
:
43 if path
.exists(path
.join('libav', name
+ '.c')):
44 args
.append('--disable-' + name
)
46 executable
= path
.join(mydir
, 'libav', 'configure')
48 os
.chdir('libav_build')
49 check_call([executable
] + args
+ extra_args
)