/
Makefile
140 lines (122 loc) · 3.45 KB
/
Makefile
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
COMMENT = movie player based on MPlayer/mplayer2
GH_ACCOUNT = mpv-player
GH_PROJECT = mpv
GH_TAGNAME = v0.38.0
USE_NOBTCFI = Yes
SHARED_LIBS += mpv 2.0
CATEGORIES = multimedia x11
HOMEPAGE = https://mpv.io/
# GPLv2+
PERMIT_PACKAGE = Yes
WANTLIB += ${MODLUA_WANTLIB}
WANTLIB += EGL SDL2 X11 Xext Xpresent Xrandr Xss Xv archive
WANTLIB += ass avcodec avdevice avfilter avformat avutil bluray
WANTLIB += c cdio cdio_cdda cdio_paranoia dvdnav iconv jpeg lcms2
WANTLIB += m placebo pthread sndio swresample swscale vulkan z zimg
MODULES = devel/meson \
lang/lua \
lang/python
COMPILER = base-clang ports-gcc
COMPILER_LANGS = c
DEBUG_PACKAGES = ${BUILD_PACKAGES}
BUILD_DEPENDS = audio/ladspa \
textproc/py-docutils${MODPY_FLAVOR}
LIB_DEPENDS = archivers/libarchive \
audio/libcdio \
audio/libcdio-paranoia \
converters/libiconv \
devel/sdl2 \
graphics/ffmpeg \
graphics/jpeg \
graphics/lcms2 \
graphics/libplacebo \
graphics/vulkan-loader \
graphics/zimg \
multimedia/libass \
multimedia/libbluray \
multimedia/libdvdnav
MODPY_RUNDEP = No
RUN_DEPENDS = devel/desktop-file-utils \
graphics/vulkan-loader \
www/yt-dlp \
x11/gtk+4,-guic
CONFIGURE_ARGS = -Dlua=lua${MODLUA_DEP_VERSION} \
-Dcdda=enabled \
-Ddvdnav=enabled \
-Dlibmpv=true \
-Dsdl2=enabled \
-Dsndio=enabled \
-Dvulkan=enabled \
-Dalsa=disabled \
-Dandroid-media-ndk=disabled \
-Daudiounit=disabled \
-Davfoundation=disabled \
-Dcaca=disabled \
-Dcocoa=disabled \
-Dcoreaudio=disabled \
-Dcuda-hwaccel=disabled \
-Dcuda-interop=disabled \
-Dd3d9-hwaccel=disabled \
-Dd3d11=disabled \
-Dd3d-hwaccel=disabled \
-Ddirect3d=disabled \
-Ddmabuf-wayland=disabled \
-Ddrm=disabled \
-Ddvbin=disabled \
-Degl-android=disabled \
-Degl-angle=disabled \
-Degl-angle-lib=disabled \
-Degl-angle-win32=disabled \
-Degl-drm=disabled \
-Degl-wayland=disabled \
-Dgbm=disabled \
-Dgl-cocoa=disabled \
-Dgl-dxinterop=disabled \
-Dgl-dxinterop-d3d9=disabled \
-Dgl-win32=disabled \
-Dios-gl=disabled \
-Djack=disabled \
-Djavascript=disabled \
-Dmacos-cocoa-cb=disabled \
-Dmacos-media-player=disabled \
-Dmacos-touchbar=disabled \
-Dopenal=disabled \
-Dopensles=disabled \
-Doss-audio=disabled \
-Dpipewire=disabled \
-Dpulse=disabled \
-Drubberband=disabled \
-Dsdl2-audio=disabled \
-Dshaderc=disabled \
-Dsixel=disabled \
-Dspirv-cross=disabled \
-Dswift-build=disabled \
-Dswift-flags=disabled \
-Duchardet=disabled \
-Dvaapi=disabled \
-Dvaapi-drm=disabled \
-Dvaapi-x11=disabled \
-Dvaapi-wayland=disabled \
-Dvaapi-win32=disabled \
-Dvapoursynth=disabled \
-Dvdpau=disabled \
-Dvdpau-gl-x11=disabled \
-Dvideotoolbox-gl=disabled \
-Dvideotoolbox-pl=disabled \
-Dvulkan-interop=disabled \
-Dwayland=disabled \
-Dwin32-threads=disabled \
-Dwasapi=disabled
CFLAGS += -I${LOCALBASE}/include
LDFLAGS += -L${LOCALBASE}/lib
MODMESON_CONFIGURE_ENV += CFLAGS="${CFLAGS}" \
LDFLAGS="${LDFLAGS}"
NO_TEST = Yes
post-install:
mv -f ${PREFIX}/share/doc/mpv ${PREFIX}/share/examples
${INSTALL_DATA} ${WRKDIST}/TOOLS/mpv_identify.sh \
${WRKDIST}/TOOLS/umpv ${PREFIX}/share/examples/mpv
${MODPY_BIN_ADJ} ${PREFIX}/share/examples/mpv/umpv
mv -f ${WRKINST}${SYSCONFDIR}/mpv/* ${PREFIX}/share/examples/mpv
sed -Ei 's,(/dev/dvd|/dev/cdrom),/dev/rcd0c,g' ${PREFIX}/man/man1/mpv.1
.include <bsd.port.mk>