commit | author | age
|
8297eb
|
1 |
# |
AL |
2 |
# This file and its contents are supplied under the terms of the |
|
3 |
# Common Development and Distribution License ("CDDL"), version 1.0. |
|
4 |
# You may only use this file in accordance with the terms of version |
|
5 |
# 1.0 of the CDDL. |
|
6 |
# |
|
7 |
# A full copy of the text of the CDDL should have accompanied this |
|
8 |
# source. A copy of the CDDL is also available via the Internet at |
|
9 |
# http://www.illumos.org/license/CDDL. |
|
10 |
# |
|
11 |
|
|
12 |
# |
|
13 |
# Copyright 2015 Aurelien Larcher |
0d22f4
|
14 |
# Copyright 2022-2023 Niklas Poslovski |
8297eb
|
15 |
# |
bf07fa
|
16 |
|
0d22f4
|
17 |
USE_DEFAULT_TEST_TRANSFORMS = yes |
8297eb
|
18 |
include ../../../make-rules/shared-macros.mk |
AL |
19 |
|
|
20 |
COMPONENT_NAME= vlc |
0d22f4
|
21 |
COMPONENT_VERSION= 3.0.18 |
49973e
|
22 |
COMPONENT_REVISION= 4 |
8297eb
|
23 |
COMPONENT_SUMMARY= Cross-platform media player and streaming server |
AL |
24 |
COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
|
25 |
COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.xz |
0d22f4
|
26 |
COMPONENT_ARCHIVE_HASH= sha256:57094439c365d8aa8b9b41fa3080cc0eef2befe6025bb5cef722accc625aedec |
6d4c1a
|
27 |
COMPONENT_ARCHIVE_URL= https://download.videolan.org/pub/videolan/vlc/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE) |
22676e
|
28 |
COMPONENT_PROJECT_URL= https://www.videolan.org/vlc |
AW |
29 |
COMPONENT_FMRI= media/vlc |
|
30 |
COMPONENT_CLASSIFICATION= Applications/Sound and Video |
|
31 |
COMPONENT_LICENSE= GPLv2.0,LGPLv2.1 |
8297eb
|
32 |
|
53ce47
|
33 |
include $(WS_MAKE_RULES)/encumbered.mk |
6fdbe1
|
34 |
include $(WS_MAKE_RULES)/common.mk |
8297eb
|
35 |
|
22676e
|
36 |
PATH = $(PATH.gnu) |
e6361b
|
37 |
|
AL |
38 |
# Required for POSIX recvmsg/sendmsg |
22676e
|
39 |
LDFLAGS += -lnsl -lsocket |
e6361b
|
40 |
|
AL |
41 |
# Required for stack protector |
22676e
|
42 |
LDFLAGS += -lssp |
e6361b
|
43 |
|
8297eb
|
44 |
# Required OpenGL extensions |
49973e
|
45 |
CFLAGS += -I/usr/include/mesa -DGLEXT_PROTOTYPES |
e6361b
|
46 |
|
8297eb
|
47 |
# Define to ensure consistency |
22676e
|
48 |
CFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 |
AW |
49 |
CXXFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 |
e6361b
|
50 |
|
AL |
51 |
# Use Qt5 |
22676e
|
52 |
PKG_CONFIG_PATH +=:/usr/lib/qt/5.15/lib/$(MACH64)/pkgconfig |
53ce47
|
53 |
|
AL |
54 |
# build with the distribution preferred libjpeg implementation |
22676e
|
55 |
CFLAGS += $(JPEG_CPPFLAGS) $(JPEG_CFLAGS) |
AW |
56 |
CXXFLAGS += $(JPEG_CPPFLAGS) $(JPEG_CXXFLAGS) |
|
57 |
LDFLAGS += $(JPEG_LDFLAGS) |
8297eb
|
58 |
|
22676e
|
59 |
COMPONENT_PREP_ACTION = ( cd $(@D); autoreconf ) |
349039
|
60 |
|
AL |
61 |
CONFIGURE_ENV += LUAC=$(USRBINDIR64)/luac |
8297eb
|
62 |
|
AL |
63 |
CONFIGURE_OPTIONS += --enable-shared |
|
64 |
CONFIGURE_OPTIONS += --disable-static |
|
65 |
|
|
66 |
# Input |
|
67 |
CONFIGURE_OPTIONS += --enable-sout |
|
68 |
CONFIGURE_OPTIONS += --enable-lua |
|
69 |
CONFIGURE_OPTIONS += --enable-vlm |
|
70 |
CONFIGURE_OPTIONS += --enable-addonmanagermodules |
|
71 |
CONFIGURE_OPTIONS += --disable-live555 |
|
72 |
CONFIGURE_OPTIONS += --disable-dc1394 |
|
73 |
CONFIGURE_OPTIONS += --disable-dv1394 |
|
74 |
CONFIGURE_OPTIONS += --disable-linsys |
|
75 |
CONFIGURE_OPTIONS += --enable-dvdread |
|
76 |
CONFIGURE_OPTIONS += --enable-dvdnav |
7351dd
|
77 |
CONFIGURE_OPTIONS += --enable-bluray |
8297eb
|
78 |
CONFIGURE_OPTIONS += --disable-opencv |
AL |
79 |
CONFIGURE_OPTIONS += --disable-smbclient |
|
80 |
CONFIGURE_OPTIONS += --enable-sftp |
|
81 |
CONFIGURE_OPTIONS += --disable-v4l2 |
|
82 |
CONFIGURE_OPTIONS += --disable-decklink |
|
83 |
CONFIGURE_OPTIONS += --disable-vcd |
7351dd
|
84 |
CONFIGURE_OPTIONS += --enable-libcddb |
8297eb
|
85 |
CONFIGURE_OPTIONS += --enable-screen |
AL |
86 |
CONFIGURE_OPTIONS += --disable-vnc |
|
87 |
CONFIGURE_OPTIONS += --disable-freerdp |
|
88 |
CONFIGURE_OPTIONS += --disable-realrtsp |
|
89 |
|
|
90 |
# Mux/Demux |
|
91 |
CONFIGURE_OPTIONS += --enable-dvbpsi |
|
92 |
CONFIGURE_OPTIONS += --disable-gme |
|
93 |
CONFIGURE_OPTIONS += --disable-sid |
|
94 |
CONFIGURE_OPTIONS += --enable-ogg |
|
95 |
CONFIGURE_OPTIONS += --disable-shout |
e6361b
|
96 |
CONFIGURE_OPTIONS += --enable-matroska |
8297eb
|
97 |
CONFIGURE_OPTIONS += --disable-mod |
AL |
98 |
CONFIGURE_OPTIONS += --enable-mpc |
|
99 |
|
|
100 |
# Codec |
|
101 |
CONFIGURE_OPTIONS += --disable-wma-fixed |
|
102 |
CONFIGURE_OPTIONS += --disable-shine |
e6361b
|
103 |
CONFIGURE_OPTIONS += --disable-mmal |
8297eb
|
104 |
CONFIGURE_OPTIONS += --disable-crystalhd |
AL |
105 |
CONFIGURE_OPTIONS += --enable-mad |
|
106 |
CONFIGURE_OPTIONS += --disable-merge-ffmpeg |
|
107 |
CONFIGURE_OPTIONS += --disable-gst-decode |
|
108 |
CONFIGURE_OPTIONS += --enable-avcodec |
|
109 |
CONFIGURE_OPTIONS += --disable-libva |
|
110 |
CONFIGURE_OPTIONS += --disable-dxva2 |
|
111 |
CONFIGURE_OPTIONS += --enable-avformat |
|
112 |
CONFIGURE_OPTIONS += --enable-swscale |
|
113 |
CONFIGURE_OPTIONS += --disable-postproc |
|
114 |
CONFIGURE_OPTIONS += --enable-faad |
|
115 |
CONFIGURE_OPTIONS += --enable-dxva2 |
|
116 |
CONFIGURE_OPTIONS += --enable-twolame |
|
117 |
CONFIGURE_OPTIONS += --enable-dxva2 |
|
118 |
CONFIGURE_OPTIONS += --enable-dca |
|
119 |
CONFIGURE_OPTIONS += --enable-flac |
|
120 |
CONFIGURE_OPTIONS += --enable-libmpeg2 |
|
121 |
CONFIGURE_OPTIONS += --enable-vorbis |
|
122 |
CONFIGURE_OPTIONS += --enable-speex |
|
123 |
CONFIGURE_OPTIONS += --enable-opus |
|
124 |
CONFIGURE_OPTIONS += --enable-theora |
|
125 |
CONFIGURE_OPTIONS += --enable-schroedinger |
|
126 |
CONFIGURE_OPTIONS += --enable-png |
|
127 |
CONFIGURE_OPTIONS += --enable-jpeg |
|
128 |
CONFIGURE_OPTIONS += --disable-x262 |
|
129 |
CONFIGURE_OPTIONS += --enable-x264 |
e6361b
|
130 |
CONFIGURE_OPTIONS += --enable-x265 |
8297eb
|
131 |
CONFIGURE_OPTIONS += --disable-mfx |
AL |
132 |
CONFIGURE_OPTIONS += --disable-fluidsynth |
|
133 |
CONFIGURE_OPTIONS += --disable-zvbi |
|
134 |
CONFIGURE_OPTIONS += --enable-telx |
|
135 |
CONFIGURE_OPTIONS += --enable-libass |
|
136 |
CONFIGURE_OPTIONS += --disable-kate |
|
137 |
CONFIGURE_OPTIONS += --disable-tiger |
|
138 |
|
|
139 |
# Video |
|
140 |
CONFIGURE_OPTIONS += --with-x |
|
141 |
CONFIGURE_OPTIONS += --enable-xcb |
|
142 |
CONFIGURE_OPTIONS += --enable-xvideo |
7351dd
|
143 |
CONFIGURE_OPTIONS += --enable-vdpau |
8297eb
|
144 |
CONFIGURE_OPTIONS += --enable-sdl-image |
AL |
145 |
CONFIGURE_OPTIONS += --enable-freetype |
|
146 |
CONFIGURE_OPTIONS += --enable-fribidi |
|
147 |
CONFIGURE_OPTIONS += --enable-fontconfig |
|
148 |
CONFIGURE_OPTIONS += --enable-svg |
|
149 |
CONFIGURE_OPTIONS += --enable-svgdec |
|
150 |
CONFIGURE_OPTIONS += --disable-caca |
5405de
|
151 |
CONFIGURE_OPTIONS += --disable-dav1d |
8297eb
|
152 |
CONFIGURE_OPTIONS += --disable-kva |
AL |
153 |
|
|
154 |
# Audio |
|
155 |
CONFIGURE_OPTIONS += --enable-pulse |
|
156 |
CONFIGURE_OPTIONS += --disable-jack |
|
157 |
CONFIGURE_OPTIONS += --enable-samplerate |
|
158 |
CONFIGURE_OPTIONS += --disable-kai |
|
159 |
CONFIGURE_OPTIONS += --disable-chromaprint |
e6361b
|
160 |
CONFIGURE_OPTIONS += --disable-spatialaudio |
8297eb
|
161 |
|
AL |
162 |
# Interface |
|
163 |
CONFIGURE_OPTIONS += --enable-qt |
|
164 |
CONFIGURE_OPTIONS += --enable-skins2 |
|
165 |
CONFIGURE_OPTIONS += --disable-libtar |
|
166 |
CONFIGURE_OPTIONS += --disable-ncurses |
|
167 |
CONFIGURE_OPTIONS += --disable-lirc |
|
168 |
|
|
169 |
# Filters |
|
170 |
CONFIGURE_OPTIONS += --disable-goom |
|
171 |
CONFIGURE_OPTIONS += --disable-projectm |
|
172 |
CONFIGURE_OPTIONS += --disable-vsxu |
|
173 |
|
|
174 |
# Services |
e6361b
|
175 |
CONFIGURE_OPTIONS += --disable-microdns |
8297eb
|
176 |
CONFIGURE_OPTIONS += --disable-udev |
AL |
177 |
CONFIGURE_OPTIONS += --enable-mtp |
369eee
|
178 |
CONFIGURE_OPTIONS += --enable-upnp |
8297eb
|
179 |
|
AL |
180 |
# Misc |
|
181 |
CONFIGURE_OPTIONS += --enable-libxml2 |
22676e
|
182 |
CONFIGURE_OPTIONS += --enable-libgcrypt |
AW |
183 |
CONFIGURE_OPTIONS += --enable-gnutls |
7351dd
|
184 |
CONFIGURE_OPTIONS += --enable-taglib |
8297eb
|
185 |
CONFIGURE_OPTIONS += --enable-notify |
AL |
186 |
|
|
187 |
|
22676e
|
188 |
QT5_ROOT = $(QT5_BASEDIR) |
AW |
189 |
QT5_RPATH = $(GCC_LIBDIR):$(QT5_LIBDIR) |
e6361b
|
190 |
QT5_PLUGIN = /usr/lib/$(MACH64)/vlc/plugins/gui/libqt_plugin.so |
AL |
191 |
|
|
192 |
COMPONENT_POST_INSTALL_ACTION = \ |
|
193 |
/usr/bin/elfedit -e 'dyn:value -s RUNPATH "$(QT5_RPATH)"' $(PROTO_DIR)$(QT5_PLUGIN) &&\ |
|
194 |
/usr/bin/elfedit -e 'dyn:value -s RPATH "$(QT5_RPATH)"' $(PROTO_DIR)$(QT5_PLUGIN) |
|
195 |
|
0d22f4
|
196 |
unexport SHELLOPTS |
NP |
197 |
|
7351dd
|
198 |
# Auto-generated dependencies |
b6f46d
|
199 |
REQUIRED_PACKAGES += $(GCC_RUNTIME_PKG) |
AW |
200 |
REQUIRED_PACKAGES += $(GXX_RUNTIME_PKG) |
0d22f4
|
201 |
REQUIRED_PACKAGES += $(JPEG_IMPLEM_PKG) |
22676e
|
202 |
REQUIRED_PACKAGES += SUNWcs |
369eee
|
203 |
REQUIRED_PACKAGES += audio/faad2 |
6fdbe1
|
204 |
REQUIRED_PACKAGES += audio/mpg123 |
369eee
|
205 |
REQUIRED_PACKAGES += audio/twolame |
AP |
206 |
REQUIRED_PACKAGES += codec/flac |
|
207 |
REQUIRED_PACKAGES += codec/libtheora |
|
208 |
REQUIRED_PACKAGES += codec/speex |
|
209 |
REQUIRED_PACKAGES += image/library/libpng16 |
|
210 |
REQUIRED_PACKAGES += image/library/librsvg |
|
211 |
REQUIRED_PACKAGES += image/library/sdl-image |
|
212 |
REQUIRED_PACKAGES += library/audio/liba52 |
|
213 |
REQUIRED_PACKAGES += library/audio/libdca |
|
214 |
REQUIRED_PACKAGES += library/audio/libmad |
|
215 |
REQUIRED_PACKAGES += library/audio/libmpcdec |
|
216 |
REQUIRED_PACKAGES += library/audio/pulseaudio |
e6361b
|
217 |
REQUIRED_PACKAGES += library/audio/soxr |
7351dd
|
218 |
REQUIRED_PACKAGES += library/audio/taglib |
49973e
|
219 |
REQUIRED_PACKAGES += library/c++/abseil-cpp |
e6361b
|
220 |
REQUIRED_PACKAGES += library/c++/harfbuzz |
AL |
221 |
REQUIRED_PACKAGES += library/c++/protobuf |
369eee
|
222 |
REQUIRED_PACKAGES += library/desktop/cairo |
AP |
223 |
REQUIRED_PACKAGES += library/desktop/gdk-pixbuf |
e6361b
|
224 |
REQUIRED_PACKAGES += library/desktop/gtk3 |
369eee
|
225 |
REQUIRED_PACKAGES += library/fribidi |
AP |
226 |
REQUIRED_PACKAGES += library/glib2 |
22676e
|
227 |
REQUIRED_PACKAGES += library/gnutls-3 |
e6361b
|
228 |
REQUIRED_PACKAGES += library/libarchive |
369eee
|
229 |
REQUIRED_PACKAGES += library/libebml |
AP |
230 |
REQUIRED_PACKAGES += library/libidn |
|
231 |
REQUIRED_PACKAGES += library/libmtp |
|
232 |
REQUIRED_PACKAGES += library/libnotify |
|
233 |
REQUIRED_PACKAGES += library/libogg |
|
234 |
REQUIRED_PACKAGES += library/libsamplerate |
e6361b
|
235 |
REQUIRED_PACKAGES += library/libsecret |
369eee
|
236 |
REQUIRED_PACKAGES += library/libssh2 |
AP |
237 |
REQUIRED_PACKAGES += library/libvorbis |
|
238 |
REQUIRED_PACKAGES += library/libxml2 |
|
239 |
REQUIRED_PACKAGES += library/opus |
e6361b
|
240 |
REQUIRED_PACKAGES += library/qt5 |
369eee
|
241 |
REQUIRED_PACKAGES += library/sdl |
22676e
|
242 |
REQUIRED_PACKAGES += library/security/libgpg-error |
369eee
|
243 |
REQUIRED_PACKAGES += library/speexdsp |
AP |
244 |
REQUIRED_PACKAGES += library/video/libass |
7351dd
|
245 |
REQUIRED_PACKAGES += library/video/libbluray |
369eee
|
246 |
REQUIRED_PACKAGES += library/video/libdvbpsi |
AP |
247 |
REQUIRED_PACKAGES += library/video/libdvdnav |
|
248 |
REQUIRED_PACKAGES += library/video/libdvdread |
|
249 |
REQUIRED_PACKAGES += library/video/libmatroska |
|
250 |
REQUIRED_PACKAGES += library/video/libmpeg2 |
|
251 |
REQUIRED_PACKAGES += library/video/libschroedinger |
|
252 |
REQUIRED_PACKAGES += library/video/libvpx |
|
253 |
REQUIRED_PACKAGES += library/video/x264 |
e6361b
|
254 |
REQUIRED_PACKAGES += library/video/x265 |
369eee
|
255 |
REQUIRED_PACKAGES += library/zlib |
AP |
256 |
REQUIRED_PACKAGES += runtime/lua |
b6f46d
|
257 |
REQUIRED_PACKAGES += shell/ksh93 |
369eee
|
258 |
REQUIRED_PACKAGES += system/library |
AP |
259 |
REQUIRED_PACKAGES += system/library/fontconfig |
|
260 |
REQUIRED_PACKAGES += system/library/freetype-2 |
|
261 |
REQUIRED_PACKAGES += system/library/libdbus |
|
262 |
REQUIRED_PACKAGES += system/library/libupnp |
|
263 |
REQUIRED_PACKAGES += system/library/math |
22676e
|
264 |
REQUIRED_PACKAGES += system/library/security/libgcrypt |
369eee
|
265 |
REQUIRED_PACKAGES += system/network/avahi |
AP |
266 |
REQUIRED_PACKAGES += video/ffmpeg |
|
267 |
REQUIRED_PACKAGES += x11/library/libx11 |
|
268 |
REQUIRED_PACKAGES += x11/library/libxcb |
|
269 |
REQUIRED_PACKAGES += x11/library/libxext |
|
270 |
REQUIRED_PACKAGES += x11/library/libxinerama |
|
271 |
REQUIRED_PACKAGES += x11/library/libxpm |
|
272 |
REQUIRED_PACKAGES += x11/library/xcb-util-keysyms |