-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathfabfile.py
52 lines (44 loc) · 1.24 KB
/
fabfile.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
from fabric.api import task, sudo
from build import ffmpeg_build_static, motion_build_static
@task
def motion_build(reconfigure=False):
"""
Builds static motion
"""
packages = {
"motion": "master",
"ffmpeg": "master"
}
motion_build_static("motion", packages, reconfigure)
@task
def ffmpeg_build_user(reconfigure=False):
"""
Builds static ffmpeg with x11 grab support
"""
# x11 support
sudo("apt-get install libx11-dev libxext-dev libxfixes-dev")
packages = {
"fdk-aac": "master",
"vorbis": "master",
"x264": "master",
"vpx": "master",
"ffmpeg": "master"
}
ffmpeg_build_static("ffmpeg-user", packages,
extraopts=["--enable-x11grab --enable-indev=alsa"],
reconfigure=reconfigure)
@task
def ffmpeg_build_server(reconfigure=False):
"""
Builds static ffmpeg with server deps
"""
packages = {
"fdk-aac": "master",
"vorbis": "master",
"x264": "master",
"vpx": "master",
"ffmpeg": "master"
}
ffmpeg_build_static("ffmpeg-server", packages,
extraopts=["--enable-indev=alsa"],
reconfigure=reconfigure)