libav-config: support pre-tool-rename versions
[mplayer-build.git] / script / libav-config
blobbec153bc56c8f21e8171811ee0674b635b8c8a5f
1 #!/usr/bin/env python
3 import sys
4 import os
5 from os import path
6 from helpers import parse_configfile, run_command
7 from subprocess import check_call
9 def main():
10 try:
11 os.mkdir('libav_build')
12 except:
13 pass
14 mydir = os.getcwd()
15 extra_args = parse_configfile('common_options')
16 for arg in parse_configfile('libav_options'):
17 if arg == 'librtmp_magic':
18 try:
19 check_call('pkg-config --exists librtmp'.split())
20 except:
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)
29 else:
30 extra_args.append(arg)
32 args = ['--prefix=%s/build_libs' % mydir,
33 '--enable-gpl',
34 '--cpu=host',
35 '--disable-debug',
36 '--enable-pthreads',
37 '--disable-shared', '--enable-static',
38 '--enable-postproc',
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)
51 main()