Niklas Poslovski
2023-10-08 49973e77cb1328ed0d925a566b30e6e32a597dcf
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