summaryrefslogtreecommitdiffstats
path: root/video/mpv/DEPENDS
blob: 9a66f752a037e36161dc5a10b8fd598560c9b2a5 (plain) (blame)
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
depends perl   &&
depends python3 &&
depends LIBAVCODEC &&

optional_depends luajit \
                 "--enable-lua" \
                 "--disable-lua" \
                 "for Lua scripting support" &&

optional_depends docutils \
                 "--enable-manpage-build" \
                 "--disable-manpage-build" \
                 "to build and install manpage" &&

# audio output
optional_depends alsa-lib \
                 "--enable-alsa" \
                 "--disable-alsa" \
                 "for ALSA audio output" &&

# `--disable' flag is removed to support native OSS anyway via autodetect mode
optional_depends oss \
                 "" \
                 "" \
                 "for OSS4 audio output" &&

optional_depends pulseaudio \
                 "--enable-pulse" \
                 "--disable-pulse" \
                 "for Pulseaudio audio output" &&

optional_depends JACK-DRIVER \
                 "--enable-jack" \
                 "--disable-jack" \
                 "for JACK audio output" &&

optional_depends openal \
                 "--enable-openal" \
                 "--disable-openal" \
                 "for OpenAL audio output" &&

optional_depends sdl2 \
                 "--enable-sdl2" \
                 "--disable-sdl2" \
                 "for SDL 2.0+ audio and video output" &&

# video output
optional_depends OPENGL \
                 "--enable-gl" \
                 "--disable-gl" \
                 "for OpenGL video output" &&

optional_depends libcaca \
                 "--enable-caca" \
                 "--disable-caca" \
                 "for CACA video output" &&

optional_depends libx11 \
                 "--enable-x11" \
                 "--disable-x11" \
                 "for X11 video output" &&

if is_depends_enabled $SPELL libx11; then
  depends libxext &&
  depends libxrandr &&
  depends libxscrnsaver &&
  depends libxinerama &&

  optional_depends libvdpau \
                   "--enable-vdpau" \
                   "--disable-vdpau" \
                   "for VDPAU acceleration" &&

  optional_depends libxv \
                   "--enable-xv" \
                   "--disable-xv" \
                   "for Xv video output"
else
  list_add MPV_OPTS "--disable-xf86vm" &&
  list_add MPV_OPTS "--disable-vdpau" &&
  list_add MPV_OPTS "--disable-xv" &&
  list_remove MPV_OPTS "--disable-xinerama" &&
  list_remove MPV_OPTS "--disable-xext"
fi &&

# codecs
optional_depends JPEG \
                 "--enable-jpeg" \
                 "--disable-jpeg" \
                 "for JPEG input/output support" &&

optional_depends libcdio-paranoia \
                 "--enable-cdda" \
                 "--disable-cdda" \
                 "for cdda support" &&

# features
optional_depends v4l-utils \
                 "--enable-libv4l2 --enable-tv --enable-tv-v4l2" \
                 "--disable-libv4l2 --disable-tv --disable-tv-v4l2" \
                 "for Video4Linux2 TV interface" &&

list_remove MPV_OPTS "--enable-radio-capture" &&
list_remove MPV_OPTS "--disable-radio-capture" &&
list_remove MPV_OPTS "--enable-pvr" &&
list_remove MPV_OPTS "--disable-pvr" &&

optional_depends samba \
                 "--enable-libsmbclient" \
                 "--disable-libsmbclient" \
                 "for Samba (SMB) input support" &&

if is_depends_enabled $SPELL samba; then
  depends SSL
fi &&

optional_depends lcms2 \
                 "--enable-lcms2" \
                 "--disable-lcms2" \
                 "for LCMS2 support" &&

optional_depends libbluray \
                 "--enable-libbluray" \
                 "--disable-libbluray" \
                 "for Blu-ray support" &&

optional_depends libdvdread \
                 "--enable-dvdread" \
                 "--disable-dvdread" \
                 "for reading scrambled (CSS) DVDs" &&

optional_depends libdvdnav \
                 "--enable-dvdnav" \
                 "--disable-dvdnav" \
                 "for dvd navigation support" &&

optional_depends uchardet \
                 "--enable-uchardet" \
                 "--disable-uchardet" \
                 "for charset discovery and conversion using uchardet" &&

optional_depends libass \
                 "--enable-libass" \
                 "--disable-libass" \
                 "for subtitle rendering" &&

if is_depends_enabled $SPELL libass; then
  config_query_option MPV_OPTS "Enable libass OSD rendering?" y \
                               "--enable-libass-osd" \
                               "--disable-libass-osd"
else
  list_add MPV_OPTS "--disable-libass-osd"
fi &&

optional_depends smgl-gl_select "" "" "to select OPENGL provider" &&

if is_depends_enabled $SPELL luajit; then
  optional_depends youtube-dl "" "" "to watch Youtube videos"
fi &&

optional_depends libarchive \
                 "--enable-libarchive" \
                 "--disable-libarchive" \
                 "to support reading zip files and more"