Marcel Telka
2024-04-06 c028ccd8bf35334f2185c77b3d42e6cd4e78af1f
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
c62ef9 17 USE_DEFAULT_TEST_TRANSFORMS= yes
8297eb 18 include ../../../make-rules/shared-macros.mk
AL 19
20 COMPONENT_NAME= vlc
207fb8 21 COMPONENT_VERSION= 3.0.20
90f5a5 22 COMPONENT_REVISION= 1
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
207fb8 26 COMPONENT_ARCHIVE_HASH=    sha256:adc7285b4d2721cddf40eb5270cada2aaa10a334cb546fd55a06353447ba29b5
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
90f5a5 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
90f5a5 52 PKG_CONFIG_PATH +=:$(QT5_LIBDIR)/pkgconfig
8297eb 53
22676e 54 COMPONENT_PREP_ACTION = ( cd $(@D); autoreconf )
349039 55
AL 56 CONFIGURE_ENV += LUAC=$(USRBINDIR64)/luac
8297eb 57
AL 58 CONFIGURE_OPTIONS += --enable-shared
59 CONFIGURE_OPTIONS += --disable-static
60
61 # Input
62 CONFIGURE_OPTIONS += --enable-sout
63 CONFIGURE_OPTIONS += --enable-lua
64 CONFIGURE_OPTIONS += --enable-vlm
65 CONFIGURE_OPTIONS += --enable-addonmanagermodules
66 CONFIGURE_OPTIONS += --disable-live555
67 CONFIGURE_OPTIONS += --disable-dc1394
68 CONFIGURE_OPTIONS += --disable-dv1394
69 CONFIGURE_OPTIONS += --disable-linsys
70 CONFIGURE_OPTIONS += --enable-dvdread
71 CONFIGURE_OPTIONS += --enable-dvdnav
7351dd 72 CONFIGURE_OPTIONS += --enable-bluray
8297eb 73 CONFIGURE_OPTIONS += --disable-opencv
AL 74 CONFIGURE_OPTIONS += --disable-smbclient
75 CONFIGURE_OPTIONS += --enable-sftp
76 CONFIGURE_OPTIONS += --disable-v4l2
77 CONFIGURE_OPTIONS += --disable-decklink
78 CONFIGURE_OPTIONS += --disable-vcd
7351dd 79 CONFIGURE_OPTIONS += --enable-libcddb
8297eb 80 CONFIGURE_OPTIONS += --enable-screen
AL 81 CONFIGURE_OPTIONS += --disable-vnc
82 CONFIGURE_OPTIONS += --disable-freerdp
83 CONFIGURE_OPTIONS += --disable-realrtsp
84
85 # Mux/Demux
86 CONFIGURE_OPTIONS += --enable-dvbpsi
87 CONFIGURE_OPTIONS += --disable-gme
88 CONFIGURE_OPTIONS += --disable-sid
89 CONFIGURE_OPTIONS += --enable-ogg
90 CONFIGURE_OPTIONS += --disable-shout
e6361b 91 CONFIGURE_OPTIONS += --enable-matroska
8297eb 92 CONFIGURE_OPTIONS += --disable-mod
AL 93 CONFIGURE_OPTIONS += --enable-mpc
94
95 # Codec
96 CONFIGURE_OPTIONS += --disable-wma-fixed
97 CONFIGURE_OPTIONS += --disable-shine
e6361b 98 CONFIGURE_OPTIONS += --disable-mmal
8297eb 99 CONFIGURE_OPTIONS += --disable-crystalhd
AL 100 CONFIGURE_OPTIONS += --enable-mad
101 CONFIGURE_OPTIONS += --disable-merge-ffmpeg
102 CONFIGURE_OPTIONS += --disable-gst-decode
103 CONFIGURE_OPTIONS += --enable-avcodec
104 CONFIGURE_OPTIONS += --disable-libva
105 CONFIGURE_OPTIONS += --disable-dxva2
106 CONFIGURE_OPTIONS += --enable-avformat
107 CONFIGURE_OPTIONS += --enable-swscale
108 CONFIGURE_OPTIONS += --disable-postproc
109 CONFIGURE_OPTIONS += --enable-faad
110 CONFIGURE_OPTIONS += --enable-dxva2
111 CONFIGURE_OPTIONS += --enable-twolame
112 CONFIGURE_OPTIONS += --enable-dxva2
113 CONFIGURE_OPTIONS += --enable-dca
114 CONFIGURE_OPTIONS += --enable-flac
115 CONFIGURE_OPTIONS += --enable-libmpeg2
116 CONFIGURE_OPTIONS += --enable-vorbis
117 CONFIGURE_OPTIONS += --enable-speex
118 CONFIGURE_OPTIONS += --enable-opus
119 CONFIGURE_OPTIONS += --enable-theora
120 CONFIGURE_OPTIONS += --enable-schroedinger
121 CONFIGURE_OPTIONS += --enable-png
122 CONFIGURE_OPTIONS += --enable-jpeg
123 CONFIGURE_OPTIONS += --disable-x262
124 CONFIGURE_OPTIONS += --enable-x264
e6361b 125 CONFIGURE_OPTIONS += --enable-x265
8297eb 126 CONFIGURE_OPTIONS += --disable-mfx
AL 127 CONFIGURE_OPTIONS += --disable-fluidsynth
128 CONFIGURE_OPTIONS += --disable-zvbi
129 CONFIGURE_OPTIONS += --enable-telx
130 CONFIGURE_OPTIONS += --enable-libass
131 CONFIGURE_OPTIONS += --disable-kate
132 CONFIGURE_OPTIONS += --disable-tiger
133
134 # Video
135 CONFIGURE_OPTIONS += --with-x
136 CONFIGURE_OPTIONS += --enable-xcb
137 CONFIGURE_OPTIONS += --enable-xvideo
7351dd 138 CONFIGURE_OPTIONS += --enable-vdpau
8297eb 139 CONFIGURE_OPTIONS += --enable-sdl-image
AL 140 CONFIGURE_OPTIONS += --enable-freetype
141 CONFIGURE_OPTIONS += --enable-fribidi
142 CONFIGURE_OPTIONS += --enable-fontconfig
143 CONFIGURE_OPTIONS += --enable-svg
144 CONFIGURE_OPTIONS += --enable-svgdec
145 CONFIGURE_OPTIONS += --disable-caca
5405de 146 CONFIGURE_OPTIONS += --disable-dav1d
8297eb 147 CONFIGURE_OPTIONS += --disable-kva
AL 148
149 # Audio
150 CONFIGURE_OPTIONS += --enable-pulse
151 CONFIGURE_OPTIONS += --disable-jack
152 CONFIGURE_OPTIONS += --enable-samplerate
153 CONFIGURE_OPTIONS += --disable-kai
154 CONFIGURE_OPTIONS += --disable-chromaprint
e6361b 155 CONFIGURE_OPTIONS += --disable-spatialaudio
8297eb 156
AL 157 # Interface
158 CONFIGURE_OPTIONS += --enable-qt
159 CONFIGURE_OPTIONS += --enable-skins2
160 CONFIGURE_OPTIONS += --disable-libtar
161 CONFIGURE_OPTIONS += --disable-ncurses
162 CONFIGURE_OPTIONS += --disable-lirc
163
164 # Filters
165 CONFIGURE_OPTIONS += --disable-goom
166 CONFIGURE_OPTIONS += --disable-projectm
167 CONFIGURE_OPTIONS += --disable-vsxu
168
169 # Services
e6361b 170 CONFIGURE_OPTIONS += --disable-microdns
8297eb 171 CONFIGURE_OPTIONS += --disable-udev
AL 172 CONFIGURE_OPTIONS += --enable-mtp
369eee 173 CONFIGURE_OPTIONS += --enable-upnp
8297eb 174
AL 175 # Misc
176 CONFIGURE_OPTIONS += --enable-libxml2
22676e 177 CONFIGURE_OPTIONS += --enable-libgcrypt
AW 178 CONFIGURE_OPTIONS += --enable-gnutls
7351dd 179 CONFIGURE_OPTIONS += --enable-taglib
8297eb 180 CONFIGURE_OPTIONS += --enable-notify
AL 181
182
22676e 183 QT5_ROOT = $(QT5_BASEDIR)
AW 184 QT5_RPATH = $(GCC_LIBDIR):$(QT5_LIBDIR)
e6361b 185 QT5_PLUGIN = /usr/lib/$(MACH64)/vlc/plugins/gui/libqt_plugin.so
AL 186
187 COMPONENT_POST_INSTALL_ACTION = \
188     /usr/bin/elfedit -e 'dyn:value -s RUNPATH "$(QT5_RPATH)"' $(PROTO_DIR)$(QT5_PLUGIN) &&\
189         /usr/bin/elfedit -e 'dyn:value -s RPATH   "$(QT5_RPATH)"' $(PROTO_DIR)$(QT5_PLUGIN)
190
0d22f4 191 unexport SHELLOPTS
NP 192
7351dd 193 # Auto-generated dependencies
b6f46d 194 REQUIRED_PACKAGES += $(GCC_RUNTIME_PKG)
AW 195 REQUIRED_PACKAGES += $(GXX_RUNTIME_PKG)
0d22f4 196 REQUIRED_PACKAGES += $(JPEG_IMPLEM_PKG)
22676e 197 REQUIRED_PACKAGES += SUNWcs
369eee 198 REQUIRED_PACKAGES += audio/faad2
6fdbe1 199 REQUIRED_PACKAGES += audio/mpg123
369eee 200 REQUIRED_PACKAGES += audio/twolame
AP 201 REQUIRED_PACKAGES += codec/flac
202 REQUIRED_PACKAGES += codec/libtheora
203 REQUIRED_PACKAGES += codec/speex
90f5a5 204 REQUIRED_PACKAGES += image/library/libjpeg-turbo
369eee 205 REQUIRED_PACKAGES += image/library/libpng16
AP 206 REQUIRED_PACKAGES += image/library/librsvg
207 REQUIRED_PACKAGES += image/library/sdl-image
208 REQUIRED_PACKAGES += library/audio/liba52
209 REQUIRED_PACKAGES += library/audio/libdca
210 REQUIRED_PACKAGES += library/audio/libmad
211 REQUIRED_PACKAGES += library/audio/libmpcdec
212 REQUIRED_PACKAGES += library/audio/pulseaudio
e6361b 213 REQUIRED_PACKAGES += library/audio/soxr
7351dd 214 REQUIRED_PACKAGES += library/audio/taglib
49973e 215 REQUIRED_PACKAGES += library/c++/abseil-cpp
e6361b 216 REQUIRED_PACKAGES += library/c++/harfbuzz
AL 217 REQUIRED_PACKAGES += library/c++/protobuf
369eee 218 REQUIRED_PACKAGES += library/desktop/cairo
AP 219 REQUIRED_PACKAGES += library/desktop/gdk-pixbuf
e6361b 220 REQUIRED_PACKAGES += library/desktop/gtk3
369eee 221 REQUIRED_PACKAGES += library/fribidi
AP 222 REQUIRED_PACKAGES += library/glib2
22676e 223 REQUIRED_PACKAGES += library/gnutls-3
e6361b 224 REQUIRED_PACKAGES += library/libarchive
369eee 225 REQUIRED_PACKAGES += library/libebml
AP 226 REQUIRED_PACKAGES += library/libidn
227 REQUIRED_PACKAGES += library/libmtp
228 REQUIRED_PACKAGES += library/libnotify
229 REQUIRED_PACKAGES += library/libogg
230 REQUIRED_PACKAGES += library/libsamplerate
e6361b 231 REQUIRED_PACKAGES += library/libsecret
369eee 232 REQUIRED_PACKAGES += library/libssh2
AP 233 REQUIRED_PACKAGES += library/libvorbis
234 REQUIRED_PACKAGES += library/libxml2
235 REQUIRED_PACKAGES += library/opus
e6361b 236 REQUIRED_PACKAGES += library/qt5
369eee 237 REQUIRED_PACKAGES += library/sdl
22676e 238 REQUIRED_PACKAGES += library/security/libgpg-error
369eee 239 REQUIRED_PACKAGES += library/speexdsp
AP 240 REQUIRED_PACKAGES += library/video/libass
7351dd 241 REQUIRED_PACKAGES += library/video/libbluray
369eee 242 REQUIRED_PACKAGES += library/video/libdvbpsi
AP 243 REQUIRED_PACKAGES += library/video/libdvdnav
244 REQUIRED_PACKAGES += library/video/libdvdread
245 REQUIRED_PACKAGES += library/video/libmatroska
246 REQUIRED_PACKAGES += library/video/libmpeg2
247 REQUIRED_PACKAGES += library/video/libschroedinger
248 REQUIRED_PACKAGES += library/video/libvpx
249 REQUIRED_PACKAGES += library/video/x264
e6361b 250 REQUIRED_PACKAGES += library/video/x265
369eee 251 REQUIRED_PACKAGES += library/zlib
AP 252 REQUIRED_PACKAGES += runtime/lua
b6f46d 253 REQUIRED_PACKAGES += shell/ksh93
369eee 254 REQUIRED_PACKAGES += system/library
AP 255 REQUIRED_PACKAGES += system/library/fontconfig
256 REQUIRED_PACKAGES += system/library/freetype-2
257 REQUIRED_PACKAGES += system/library/libdbus
258 REQUIRED_PACKAGES += system/library/libupnp
259 REQUIRED_PACKAGES += system/library/math
22676e 260 REQUIRED_PACKAGES += system/library/security/libgcrypt
369eee 261 REQUIRED_PACKAGES += system/network/avahi
AP 262 REQUIRED_PACKAGES += video/ffmpeg
263 REQUIRED_PACKAGES += x11/library/libx11
264 REQUIRED_PACKAGES += x11/library/libxcb
265 REQUIRED_PACKAGES += x11/library/libxext
266 REQUIRED_PACKAGES += x11/library/libxinerama
267 REQUIRED_PACKAGES += x11/library/libxpm
268 REQUIRED_PACKAGES += x11/library/xcb-util-keysyms