ddns-scripts: fix update_porkbun_v3 shell syntax
[feed/packages.git] / multimedia / gst1-plugins-bad / Makefile
1 #
2 # Copyright (C) 2011-2016 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=gst1-plugins-bad
11 PKG_VERSION:=1.22.8
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=gst-plugins-bad-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=http://gstreamer.freedesktop.org/src/gst-plugins-bad/
16 PKG_HASH:=458783f8236068991e3e296edd671c8eddb8be6fac933c1c2e1503462864ea0f
17 PKG_BUILD_DIR:=$(BUILD_DIR)/gst-plugins-bad-$(PKG_VERSION)
18
19 PKG_MAINTAINER:=W. Michael Petullo <mike@flyn.org> \
20 Ted Hess <thess@kitschensync.net>
21 PKG_LICENSE:=LGPL-2.1-or-later GPL-2.0-or-later
22 PKG_LICENSE_FILES:=COPYING.LIB COPYING
23 PKG_CPE_ID:=cpe:/a:freedesktop:gst-plugins-bad
24
25 include $(INCLUDE_DIR)/package.mk
26 include $(INCLUDE_DIR)/nls.mk
27 include $(INCLUDE_DIR)/meson.mk
28
29 GST_BAD_LIBS:=
30 GST_BAD_MODULES:=
31
32 define Package/gstreamer1-bad/Default
33 CATEGORY:=Multimedia
34 SECTION:=multimedia
35 TITLE:=GStreamer
36 URL:=http://gstreamer.freedesktop.org/
37 DEPENDS:= +gst1-plugins-base +libgstreamer1 +libgst1pbutils $(ICONV_DEPENDS)
38 endef
39
40 define Package/gstreamer1-bad/description/Default
41 GStreamer open source multimedia framework
42 endef
43
44
45 define Package/gst1-plugins-bad
46 $(call Package/gstreamer1-bad/Default)
47 TITLE+= plugins collection (bad)
48 DEPENDS+= $(GST_DEPENDS)
49 HIDDEN:=1
50 endef
51
52 define Package/gts1-plugins-bad/description
53 $(call Package/gstreamer1-bad/description/Default)
54 .
55 This meta package contains only dependencies to the other plugins from
56 the bad plugins collection.
57 endef
58
59 define Package/gstreamer1-plugins-bad
60 $(call Package/gstreamer1-bad/Default)
61 TITLE+= plugins collection (bad)
62 DEPENDS:=+ALL:gst1-plugins-bad +gstreamer1-plugins-base
63 endef
64
65 define Package/gstreamer1-plugins-bad/config
66 menu "Select GStreamer bad modules and libraries"
67 depends on PACKAGE_gstreamer1-plugins-bad
68
69
70 config gst1-plugins-bad-all
71 bool "Include all GStreamer bad plugins"
72 select PACKAGE_gst1-plugins-bad
73
74 comment "Modules"
75
76 $(foreach mod,$(GST_BAD_MODULES), \
77 config PACKAGE_gst1-mod-$(mod)
78 prompt "GStreamer $(mod) module"
79
80 )
81
82 comment "Libraries"
83
84 $(foreach lib,$(GST_BAD_LIBS), \
85 config PACKAGE_libgst1$(lib)
86 prompt "GStreamer $(lib) library"
87
88 )
89
90 endmenu
91
92 endef
93
94 GST_COND_SELECT = -D$(1)=$(if $(CONFIG_PACKAGE_gst1-mod-$(1)),en,dis)abled
95
96 GST_VERSION:=1.0
97
98 MESON_ARGS += \
99 $(call GST_COND_SELECT,accurip) \
100 $(call GST_COND_SELECT,adpcmdec) \
101 $(call GST_COND_SELECT,adpcmenc) \
102 $(call GST_COND_SELECT,aiff) \
103 $(call GST_COND_SELECT,asfmux) \
104 $(call GST_COND_SELECT,audiobuffersplit) \
105 $(call GST_COND_SELECT,audiofxbad) \
106 $(call GST_COND_SELECT,audiolatency) \
107 $(call GST_COND_SELECT,audiomixmatrix) \
108 $(call GST_COND_SELECT,audiovisualizers) \
109 $(call GST_COND_SELECT,autoconvert) \
110 $(call GST_COND_SELECT,bayer) \
111 -Dcamerabin2=$(if $(CONFIG_PACKAGE_gst1-mod-camerabin),en,dis)abled \
112 $(call GST_COND_SELECT,coloreffects) \
113 -Ddebugutils=$(if $(CONFIG_PACKAGE_gst1-mod-debugutilsbad),en,dis)abled \
114 $(call GST_COND_SELECT,dvbsubenc) \
115 $(call GST_COND_SELECT,dvbsuboverlay) \
116 $(call GST_COND_SELECT,dvdspu) \
117 $(call GST_COND_SELECT,faceoverlay) \
118 $(call GST_COND_SELECT,festival) \
119 $(call GST_COND_SELECT,fieldanalysis) \
120 $(call GST_COND_SELECT,freeverb) \
121 $(call GST_COND_SELECT,frei0r) \
122 $(call GST_COND_SELECT,gaudieffects) \
123 $(call GST_COND_SELECT,gdp) \
124 $(call GST_COND_SELECT,geometrictransform) \
125 $(call GST_COND_SELECT,id3tag) \
126 $(call GST_COND_SELECT,inter) \
127 $(call GST_COND_SELECT,interlace) \
128 $(call GST_COND_SELECT,ivfparse) \
129 $(call GST_COND_SELECT,ivtc) \
130 $(call GST_COND_SELECT,jp2kdecimator) \
131 $(call GST_COND_SELECT,jpegformat) \
132 -Dlibrfb=$(if $(CONFIG_PACKAGE_gst1-mod-rfbsrc),en,dis)abled \
133 $(call GST_COND_SELECT,midi) \
134 -Dmpegdemux=$(if $(CONFIG_PACKAGE_gst1-mod-mpegpsdemux),en,dis)abled \
135 $(call GST_COND_SELECT,mpegpsmux) \
136 $(call GST_COND_SELECT,mpegtsdemux) \
137 $(call GST_COND_SELECT,mpegtsmux) \
138 $(call GST_COND_SELECT,mxf) \
139 $(call GST_COND_SELECT,netsim) \
140 -Donvif=$(if $(CONFIG_PACKAGE_gst1-mod-rtponvif),en,dis)abled \
141 $(call GST_COND_SELECT,pcapparse) \
142 $(call GST_COND_SELECT,pnm) \
143 $(call GST_COND_SELECT,proxy) \
144 -Drawparse=$(if $(CONFIG_PACKAGE_gst1-mod-legacyrawparse),en,dis)abled \
145 $(call GST_COND_SELECT,removesilence) \
146 -Dsdp=$(if $(CONFIG_PACKAGE_gst1-mod-sdpelem),en,dis)abled \
147 $(call GST_COND_SELECT,segmentclip) \
148 $(call GST_COND_SELECT,siren) \
149 $(call GST_COND_SELECT,smooth) \
150 $(call GST_COND_SELECT,speed) \
151 $(call GST_COND_SELECT,subenc) \
152 $(call GST_COND_SELECT,switchbin) \
153 $(call GST_COND_SELECT,timecode) \
154 -Dvideofilters=$(if $(CONFIG_PACKAGE_gst1-mod-videofiltersbad),en,dis)abled \
155 $(call GST_COND_SELECT,videoframe_audiolevel) \
156 -Dvideoparsers=$(if $(CONFIG_PACKAGE_gst1-mod-videoparsersbad),en,dis)abled \
157 $(call GST_COND_SELECT,videosignal) \
158 $(call GST_COND_SELECT,vmnc) \
159 -Dy4m=$(if $(CONFIG_PACKAGE_gst1-mod-y4mdec),en,dis)abled \
160 \
161 -Dopencv=disabled \
162 -Dwayland=disabled \
163 -Dx11=disabled \
164 \
165 -Daom=disabled \
166 -Davtp=disabled \
167 -Dandroidmedia=disabled \
168 -Dapplemedia=disabled \
169 -Dassrender=disabled \
170 $(call GST_COND_SELECT,bluez) \
171 -Dbs2b=disabled \
172 $(call GST_COND_SELECT,bz2) \
173 -Dchromaprint=disabled \
174 -Dclosedcaption=disabled \
175 -Dcolormanagement=disabled \
176 -Dcurl=disabled \
177 -Dcurl-ssh2=disabled \
178 -Dd3dvideosink=disabled \
179 -Dd3d11=disabled \
180 -Ddash=disabled \
181 -Ddc1394=disabled \
182 -Ddecklink=disabled \
183 -Ddirectfb=disabled \
184 -Ddirectsound=disabled \
185 $(call GST_COND_SELECT,dtls) \
186 -Ddts=disabled \
187 -Ddvb=disabled \
188 -Dfaac=disabled \
189 $(call GST_COND_SELECT,faad) \
190 -Dfbdev=$(if $(CONFIG_PACKAGE_gst1-mod-fbdevsink),en,dis)abled \
191 -Dfdkaac=disabled \
192 -Dflite=disabled \
193 -Dfluidsynth=disabled \
194 -Dgl=disabled \
195 -Dgme=disabled \
196 -Dgpl=enabled \
197 -Dgsm=disabled \
198 -Dipcpipeline=disabled \
199 -Diqa=disabled \
200 -Dkate=disabled \
201 -Dkms=disabled \
202 -Dladspa=disabled \
203 -Dlibde265=disabled \
204 -Dlv2=disabled \
205 -Dmediafoundation=disabled \
206 -Dmicrodns=disabled \
207 -Dmodplug=disabled \
208 -Dmpeg2enc=disabled \
209 -Dmplex=disabled \
210 -Dmsdk=disabled \
211 -Dmusepack=disabled \
212 -Dneon=disabled \
213 -Dnvcodec=disabled \
214 -Dopenal=disabled \
215 -Dopenexr=disabled \
216 -Dopenh264=disabled \
217 -Dopenjpeg=disabled \
218 -Dopenmpt=disabled \
219 -Dopenni2=disabled \
220 -Dopensles=disabled \
221 -Dopus=$(if $(CONFIG_PACKAGE_gst1-mod-opusparse),en,dis)abled \
222 -Dresindvd=disabled \
223 -Drsvg=disabled \
224 -Drtmp=disabled \
225 $(call GST_COND_SELECT,sbc) \
226 -Dsctp=disabled \
227 $(call GST_COND_SELECT,shm) \
228 -Dsmoothstreaming=disabled \
229 $(call GST_COND_SELECT,sndfile) \
230 -Dsoundtouch=disabled \
231 -Dspandsp=disabled \
232 -Dsrt=disabled \
233 -Dsrtp=disabled \
234 -Dteletext=disabled \
235 -Dtinyalsa=disabled \
236 -Dttml=disabled \
237 -Duvch264=disabled \
238 -Dvoaacenc=disabled \
239 -Dvoamrwbenc=disabled \
240 -Dvulkan=disabled \
241 -Dwasapi=disabled \
242 -Dwasapi2=disabled \
243 $(call GST_COND_SELECT,webp) \
244 -Dwebrtc=disabled \
245 -Dwebrtcdsp=disabled \
246 -Dwildmidi=disabled \
247 -Dwinks=disabled \
248 -Dwinscreencap=disabled \
249 -Dx265=disabled \
250 -Dzbar=disabled \
251 -Dzxing=disabled \
252 -Dwpe=disabled \
253 -Dmagicleap=disabled \
254 -Dv4l2codecs=disabled \
255 \
256 $(call GST_COND_SELECT,hls) \
257 -Dhls-crypto=nettle \
258 -Dexamples=disabled \
259 -Dtests=disabled \
260 -Dintrospection=disabled \
261 -Dorc=disabled \
262 -Dgobject-cast-checks=disabled \
263 -Dglib-asserts=disabled \
264 -Dglib-checks=disabled \
265 -Dextra-checks=disabled \
266 -Ddoc=disabled
267
268 define Package/gst1-plugins-bad/install
269 /bin/true
270 endef
271
272 # 1: short name
273 # 2: description
274 # 3: dependencies on other gstreamer libraries (short name)
275 # 4: dependencies on other packages
276 define GstBuildLibrary
277
278 GST_DEPENDS += +libgst1$(1)
279
280 GST_BAD_LIBS+= $(1)
281 define Package/libgst1$(1)
282 $(call Package/gstreamer1-bad/Default)
283 TITLE+= $(2) library (base)
284 DEPENDS+= $$(foreach p,$(3),+libgst1$$(p)) $(4)
285 HIDDEN:=1
286 endef
287
288 define Package/libgst1$(1)/description
289 $(call Package/gstreamer1-bad/description/Default)
290 .
291 This package contains the GStreamer $(2) library.
292 endef
293
294 define Package/libgst1$(1)/install
295 $(INSTALL_DIR) $$(1)/usr/lib
296 ( cd $(PKG_INSTALL_DIR); $(CP) \
297 ./usr/lib/libgst$(1)-$(GST_VERSION).so.* \
298 $$(1)/usr/lib/ \
299 )
300 endef
301
302 $$(eval $$(call BuildPackage,libgst1$(1)))
303 endef
304
305 $(eval $(call GstBuildLibrary,adaptivedemux,adaptivedemux,app uridownloader,))
306 $(eval $(call GstBuildLibrary,photography,photography,,))
307 $(eval $(call GstBuildLibrary,basecamerabinsrc,basecamerabinsrc,app,))
308 $(eval $(call GstBuildLibrary,uridownloader,uridownloader,,))
309 $(eval $(call GstBuildLibrary,codecparsers,codecparsers,,))
310 $(eval $(call GstBuildLibrary,mpegts,mpegts,,))
311
312 # 1: short name
313 # 2: description
314 # 3: dependencies on other gstreamer libraries (short name)
315 # 4: dependencies on other gstreamer plugins (short name)
316 # 5: dependencies on other packages
317 define GstBuildPlugin
318
319 GST_DEPENDS += +gst1-mod-$(1)
320
321 GST_BAD_MODULES+= $(1)
322
323 define Package/gst1-mod-$(1)
324 $(call Package/gstreamer1-bad/Default)
325 TITLE+= $(2) plugin (bad)
326 DEPENDS+= $$(foreach p,$(3),+libgst1$$(p)) $$(foreach p,$(4),+gst1-mod-$$(p)) $(5)
327 HIDDEN:=1
328 endef
329
330 define Package/gst1-mod-$(1)/description
331 $(call Package/gstreamer1-bad/description/Default)
332 .
333 This package contains the GStreamer $(2) plugin.
334 endef
335
336 define Package/gst1-mod-$(1)/install
337 $(INSTALL_DIR) $$(1)/usr/lib/gstreamer-$(GST_VERSION)
338 ( cd $(PKG_INSTALL_DIR); $(CP) \
339 ./usr/lib/gstreamer-$(GST_VERSION)/libgst$(1).so* \
340 $$(1)/usr/lib/gstreamer-$(GST_VERSION)/ \
341 )
342 endef
343
344 $$(eval $$(call BuildPackage,gst1-mod-$(1)))
345 endef
346
347 $(eval $(call GstBuildPlugin,adpcmdec,adpcm decoding support,audio,,))
348 $(eval $(call GstBuildPlugin,adpcmenc,adpcm encoding support,audio,,))
349 $(eval $(call GstBuildPlugin,aiff,aiff support,audio tag,,))
350 $(eval $(call GstBuildPlugin,asfmux,asf muxing support,rtp,,))
351 $(eval $(call GstBuildPlugin,audiobuffersplit,audiobuffersplit support,audio,,))
352 $(eval $(call GstBuildPlugin,audiofxbad,audiofxbad support,audio,,))
353 $(eval $(call GstBuildPlugin,audiolatency,audiolatency support,audio,,))
354 $(eval $(call GstBuildPlugin,audiomixmatrix,audiomixmatrix support,audio,,))
355 $(eval $(call GstBuildPlugin,audiovisualizers,audiovisualizers support,audio,,))
356 $(eval $(call GstBuildPlugin,autoconvert,autoconvert support,,,))
357 $(eval $(call GstBuildPlugin,bayer,bayer support,video,,))
358 $(eval $(call GstBuildPlugin,camerabin,camerabin support,basecamerabinsrc photography pbutils app,,))
359 $(eval $(call GstBuildPlugin,coloreffects,coloreffects support,video,,))
360 $(eval $(call GstBuildPlugin,debugutilsbad,debugutils support,video,,))
361 $(eval $(call GstBuildPlugin,dvbsubenc,dvbsubenc support,video,,))
362 $(eval $(call GstBuildPlugin,dvbsuboverlay,dvbsuboverlay support,video,,))
363 $(eval $(call GstBuildPlugin,dvdspu,dvdspu support,video,,))
364 $(eval $(call GstBuildPlugin,faceoverlay,faceoverlay support,pbutils,,))
365 $(eval $(call GstBuildPlugin,festival,festival support,audio,,))
366 $(eval $(call GstBuildPlugin,fieldanalysis,fieldanalysis support,audio,,))
367 $(eval $(call GstBuildPlugin,freeverb,freeverb support,,,))
368 $(eval $(call GstBuildPlugin,frei0r,frei0r support,controller video,,))
369 $(eval $(call GstBuildPlugin,gaudieffects,gaudieffects support,audio,,))
370 $(eval $(call GstBuildPlugin,gdp,gdp support,,,))
371 $(eval $(call GstBuildPlugin,geometrictransform,geometrictransform support,,,))
372 $(eval $(call GstBuildPlugin,id3tag,id3tag support,tag,,))
373 $(eval $(call GstBuildPlugin,inter,inter support,,,))
374 $(eval $(call GstBuildPlugin,interlace,interlace support,,,))
375 $(eval $(call GstBuildPlugin,ivfparse,ivfparse support,,,))
376 $(eval $(call GstBuildPlugin,ivtc,ivtc support,,,))
377 $(eval $(call GstBuildPlugin,jp2kdecimator,jp2kdecimator support,,,))
378 $(eval $(call GstBuildPlugin,jpegformat,jpegformat support,tag codecparsers,,))
379 $(eval $(call GstBuildPlugin,legacyrawparse,rawparse support,audio video,,))
380 $(eval $(call GstBuildPlugin,midi,midi support,audio,,))
381 $(eval $(call GstBuildPlugin,mpegpsdemux,mpegpsdemux support,pbutils,,))
382 $(eval $(call GstBuildPlugin,mpegpsmux,mpegpsmux support,,,))
383 $(eval $(call GstBuildPlugin,mpegtsdemux,mpegtsdemux support,codecparsers mpegts pbutils,,))
384 $(eval $(call GstBuildPlugin,mpegtsmux,mpegtsmux support,mpegts video,,))
385 $(eval $(call GstBuildPlugin,mxf,mxf support,audio video,,))
386 $(eval $(call GstBuildPlugin,netsim,netsim support,,,))
387 $(eval $(call GstBuildPlugin,pcapparse,pcapparse support,,,))
388 $(eval $(call GstBuildPlugin,pnm,pnm support,video,,))
389 $(eval $(call GstBuildPlugin,proxy,proxy support,,,))
390 $(eval $(call GstBuildPlugin,removesilence,removesilence support,audio,,))
391 $(eval $(call GstBuildPlugin,rfbsrc,librfb support,video,,))
392 $(eval $(call GstBuildPlugin,rtponvif,rtponvif support,,,))
393 $(eval $(call GstBuildPlugin,sdpelem,sdp support,rtp sdp,,))
394 $(eval $(call GstBuildPlugin,segmentclip,segmentclip support,audio,,))
395 $(eval $(call GstBuildPlugin,siren,siren support,audio rtp,,))
396 $(eval $(call GstBuildPlugin,smooth,smooth support,,,))
397 $(eval $(call GstBuildPlugin,speed,speed support,audio,,))
398 $(eval $(call GstBuildPlugin,subenc,subenc support,controller,,))
399 $(eval $(call GstBuildPlugin,switchbin,switchbin support,,,))
400 $(eval $(call GstBuildPlugin,timecode,timecode support,,,))
401 $(eval $(call GstBuildPlugin,videofiltersbad,videofiltersbad support,,,))
402 $(eval $(call GstBuildPlugin,videoframe_audiolevel,videoframe_audiolevel support,,,))
403 #$(eval $(call GstBuildPlugin,videoparsersbad,videoparsersbad support,,,))
404 $(eval $(call GstBuildPlugin,videosignal,videosignal support,,,))
405 $(eval $(call GstBuildPlugin,vmnc,vmnc support,,,))
406 $(eval $(call GstBuildPlugin,y4mdec,y4mdec support,,,))
407
408 $(eval $(call GstBuildPlugin,bluez,bluez support,,,+bluez-libs))
409 #$(eval $(call GstBuildPlugin,bz2,bzip2 support,,,+libbz2))
410 #$(eval $(call GstBuildPlugin,dataurisrc,dataurisrc support,,,))
411 $(eval $(call GstBuildPlugin,dtls,DTLS support,,,+libopenssl))
412 $(eval $(call GstBuildPlugin,faad,faad support,audio,,+libfaad2))
413 $(eval $(call GstBuildPlugin,fbdevsink,fbdev support,video,,))
414 $(eval $(call GstBuildPlugin,hls,HLS support,pbutils adaptivedemux,multifile,+libnettle))
415 $(eval $(call GstBuildPlugin,opusparse,OPUS streams library,pbutils,,+libopus))
416 $(eval $(call GstBuildPlugin,sbc,sbc support,audio,,+sbc))
417 $(eval $(call GstBuildPlugin,shm,POSIX shared memory source and sink,,,+librt))
418 $(eval $(call GstBuildPlugin,sndfile,sndfile support,audio,,+libsndfile))
419 #$(eval $(call GstBuildPlugin,srtp,srtp support,rtp,,+libsrtp))
420 $(eval $(call GstBuildPlugin,webp,webp support,,,+libwebp))
421 #$(eval $(call GstBuildPlugin,yadif,yadif support,,,))
422
423 $(eval $(call BuildPackage,gstreamer1-plugins-bad))
424 $(eval $(call BuildPackage,gst1-plugins-bad))