2 # Copyright (C) 2011-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_NAME
:=gst1-plugins-bad
14 PKG_MAINTAINER
:=W. Michael Petullo
<mike@flyn.org
> \
15 Ted Hess
<thess@kitschensync.net
>
17 PKG_LICENSE
:=LGPLv2 GPLv2
18 PKG_LICENSE_FILES
:=COPYING.LIB COPYING
20 PKG_BUILD_DIR
:=$(BUILD_DIR
)/gst-plugins-bad-
$(PKG_VERSION
)
21 PKG_SOURCE
:=gst-plugins-bad-
$(PKG_VERSION
).
tar.xz
22 PKG_SOURCE_URL
:=http
://gstreamer.freedesktop.org
/src
/gst-plugins-bad
/
23 PKG_HASH
:=d7995317530c8773ec088f94d9320909d41da61996b801ebacce9a56af493f97
25 PKG_BUILD_DEPENDS
:= libgstreamer1 gstreamer1-plugins-base
30 include $(INCLUDE_DIR
)/package.mk
31 include $(INCLUDE_DIR
)/nls.mk
36 define Package
/gstreamer1-bad
/Default
40 URL
:=http
://gstreamer.freedesktop.org
/
41 DEPENDS
:= +libgstreamer1
$(ICONV_DEPENDS
)
44 define Package
/gstreamer1-bad
/description
/Default
45 GStreamer open source multimedia framework
49 define Package
/gst1-plugins-bad
50 $(call Package
/gstreamer1-bad
/Default
)
51 TITLE
+= plugins collection
(bad
)
52 DEPENDS
+= $(GST_DEPENDS
)
56 define Package
/gts1-plugins-bad
/description
57 $(call Package
/gstreamer1-bad
/description
/Default
)
59 This meta package contains only dependencies to the other plugins from
60 the bad plugins collection.
63 define Package
/gstreamer1-plugins-bad
64 $(call Package
/gstreamer1-bad
/Default
)
65 TITLE
+= plugins collection
(bad
)
66 DEPENDS
:=+ALL
:gst1-plugins-bad
+gstreamer1-plugins-base
69 define Package
/gstreamer1-plugins-bad
/config
70 menu
"Select GStreamer bad modules and libraries"
71 depends on PACKAGE_gstreamer1-plugins-bad
74 config gst1-plugins-bad-all
75 bool
"Include all GStreamer bad plugins"
76 select PACKAGE_gst1-plugins-bad
80 $(foreach mod
,$(GST_BAD_MODULES
), \
81 config PACKAGE_gst1-mod-
$(mod
)
82 prompt
"GStreamer $(mod) module"
88 $(foreach lib
,$(GST_BAD_LIBS
), \
89 config PACKAGE_libgst1
$(lib
)
90 prompt
"GStreamer $(lib) library"
105 --disable-directsound \
106 --disable-directdraw \
107 --disable-osx_video \
108 --disable-quicktime \
110 --disable-assrender \
140 --disable-soundtouch \
152 --without-libiconv-prefix \
153 --without-libintl-prefix \
154 --with-libgcrypt-prefix
="$(STAGING_DIR)/usr" \
157 TARGET_CFLAGS
+= -std
=gnu99
160 -Wl
,-rpath-link
=$(STAGING_DIR
)/usr
/lib \
161 $(if
$(ICONV_FULL
),-liconv
) \
164 define Package
/gst1-plugins-bad
/install
170 # 3: dependencies on other gstreamer libraries (short name)
171 # 4: dependencies on other packages
172 define GstBuildLibrary
174 GST_DEPENDS
+= +libgst1
$(1)
177 define Package
/libgst1
$(1)
178 $(call Package
/gstreamer1-bad
/Default
)
179 TITLE
+= $(2) library
(base
)
180 DEPENDS
+= $$(foreach p
,$(3),+libgst1
$$(p
)) $(4)
184 define Package
/libgst1
$(1)/description
185 $(call Package
/gstreamer1-bad
/description
/Default
)
187 This package contains the GStreamer
$(2) library.
190 define Package
/libgst1
$(1)/install
191 $(INSTALL_DIR
) $$(1)/usr
/lib
192 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
193 .
/usr
/lib
/libgst
$(1)-$(GST_VERSION
).so.
* \
198 $$(eval
$$(call BuildPackage
,libgst1
$(1)))
201 $(eval
$(call GstBuildLibrary
,adaptivedemux
,adaptivedemux
,app uridownloader
,))
202 $(eval
$(call GstBuildLibrary
,photography
,photography
,,))
203 $(eval
$(call GstBuildLibrary
,basecamerabinsrc
,basecamerabinsrc
,app
,))
204 $(eval
$(call GstBuildLibrary
,uridownloader
,uridownloader
,,))
205 $(eval
$(call GstBuildLibrary
,badbase
,badbase
,,))
209 # 3: dependencies on other gstreamer libraries (short name)
210 # 4: dependencies on other gstreamer plugins (short name)
211 # 5: dependencies on other packages
212 define GstBuildPlugin
214 GST_DEPENDS
+= +gst1-mod-
$(1)
216 GST_BAD_MODULES
+= $(1)
218 define Package
/gst1-mod-
$(1)
219 $(call Package
/gstreamer1-bad
/Default
)
220 TITLE
+= $(2) plugin
(bad
)
221 DEPENDS
+= $$(foreach p
,$(3),+libgst1
$$(p
)) $$(foreach p
,$(4),+gst1-mod-
$$(p
)) $(5)
225 define Package
/gst1-mod-
$(1)/description
226 $(call Package
/gstreamer1-bad
/description
/Default
)
228 This package contains the GStreamer
$(2) plugin.
231 define Package
/gst1-mod-
$(1)/install
232 $(INSTALL_DIR
) $$(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
233 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
234 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgst
$(1).so
* \
235 $$(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
239 $$(eval
$$(call BuildPackage
,gst1-mod-
$(1)))
242 $(eval
$(call GstBuildPlugin
,adpcmdec
,adpcm decoding support
,audio
,,))
243 $(eval
$(call GstBuildPlugin
,adpcmenc
,adpcm encoding support
,audio
,,))
244 $(eval
$(call GstBuildPlugin
,aiff
,aiff support
,audio tag
,,))
245 $(eval
$(call GstBuildPlugin
,asfmux
,asf muxing support
,rtp
,,))
246 $(eval
$(call GstBuildPlugin
,autoconvert
,autoconvert support
,,,))
247 $(eval
$(call GstBuildPlugin
,bayer
,bayer support
,video
,,))
248 $(eval
$(call GstBuildPlugin
,camerabin2
,camerabin support
,basecamerabinsrc photography pbutils app
,,))
249 $(eval
$(call GstBuildPlugin
,dataurisrc
,dataurisrc support
,,,))
250 $(eval
$(call GstBuildPlugin
,debugutilsbad
,debugutils support
,video
,,))
251 $(eval
$(call GstBuildPlugin
,dvdspu
,dvdspu support
,video
,,))
252 $(eval
$(call GstBuildPlugin
,fbdevsink
,fbdev support
,video
,,))
253 $(eval
$(call GstBuildPlugin
,festival
,festival support
,audio
,,))
254 $(eval
$(call GstBuildPlugin
,hls
,HLS support
,pbutils adaptivedemux
,multifile
,+libnettle
))
255 $(eval
$(call GstBuildPlugin
,frei0r
,frei0r support
,controller video
,,))
256 $(eval
$(call GstBuildPlugin
,id3tag
,id3tag support
,tag
,,))
257 $(eval
$(call GstBuildPlugin
,jpegformat
,jpegformat support
,tag
,,))
258 $(eval
$(call GstBuildPlugin
,mpegpsdemux
,mpegpsdemux support
,pbutils
,,))
259 $(eval
$(call GstBuildPlugin
,mpegpsmux
,mpegpsmux support
,,,))
260 #$(eval $(call GstBuildPlugin,mpegtsdemux,mpegtsdemux support,mpegts pbutils,,))
261 #$(eval $(call GstBuildPlugin,mpegtsmux,mpegtsmux support,video,,))
262 $(eval
$(call GstBuildPlugin
,mxf
,mxf support
,badbase audio video
,,))
263 $(eval
$(call GstBuildPlugin
,opusparse
,OPUS streams library
,pbutils
,,+libopus
))
264 $(eval
$(call GstBuildPlugin
,pcapparse
,pcapparse support
,,,))
265 $(eval
$(call GstBuildPlugin
,pnm
,pnm support
,video
,,))
266 $(eval
$(call GstBuildPlugin
,rawparse
,rawparse support
,audio video
,,))
267 $(eval
$(call GstBuildPlugin
,rfbsrc
,librfb support
,video
,,))
268 $(eval
$(call GstBuildPlugin
,sdpelem
,sdp support
,rtp sdp
,,))
269 $(eval
$(call GstBuildPlugin
,segmentclip
,segmentclip support
,audio
,,))
270 $(eval
$(call GstBuildPlugin
,shm
,POSIX shared memory source and sink
,,,+librt
))
271 $(eval
$(call GstBuildPlugin
,siren
,siren support
,audio rtp
,,))
272 $(eval
$(call GstBuildPlugin
,speed
,speed support
,audio
,,))
273 $(eval
$(call GstBuildPlugin
,subenc
,subenc support
,controller
,,))
274 #$(eval $(call GstBuildPlugin,srtp,srtp support,rtp,,+libsrtp))
276 $(eval
$(call BuildPackage
,gstreamer1-plugins-bad
))
277 $(eval
$(call BuildPackage
,gst1-plugins-bad
))