2 # Copyright (C) 2011-2015 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
>
16 PKG_LICENSE
:=LGPLv2 GPLv2
17 PKG_LICENSE_FILES
:=COPYING.LIB COPYING
19 PKG_BUILD_DIR
:=$(BUILD_DIR
)/gst-plugins-bad-
$(PKG_VERSION
)
20 PKG_SOURCE
:=gst-plugins-bad-
$(PKG_VERSION
).
tar.xz
21 PKG_SOURCE_URL
:=http
://gstreamer.freedesktop.org
/src
/gst-plugins-bad
/
22 PKG_MD5SUM
:=7c73bec1d389f0e184ebbbbb9e9f883d
24 PKG_BUILD_DEPENDS
:= libgstreamer1 gstreamer1-plugins-base
29 include $(INCLUDE_DIR
)/package.mk
30 include $(INCLUDE_DIR
)/nls.mk
35 define Package
/gstreamer1-bad
/Default
39 URL
:=http
://gstreamer.freedesktop.org
/
40 DEPENDS
:= +libgstreamer1
$(ICONV_DEPENDS
)
43 define Package
/gstreamer1-bad
/description
/Default
44 GStreamer open source multimedia framework
48 define Package
/gst1-plugins-bad
49 $(call Package
/gstreamer1-bad
/Default
)
50 TITLE
+= plugins collection
(bad
)
51 DEPENDS
+= $(GST_DEPENDS
)
55 define Package
/gts1-plugins-bad
/description
56 $(call Package
/gstreamer1-bad
/description
/Default
)
58 This meta package contains only dependencies to the other plugins from
59 the bad plugins collection.
62 define Package
/gstreamer1-plugins-bad
63 $(call Package
/gstreamer1-bad
/Default
)
64 TITLE
+= plugins collection
(bad
)
65 DEPENDS
:=+ALL
:gst1-plugins-bad
+gstreamer1-plugins-base
68 define Package
/gstreamer1-plugins-bad
/config
69 menu
"Select GStreamer bad modules and libraries"
70 depends on PACKAGE_gstreamer1-plugins-bad
73 config gst1-plugins-bad-all
74 bool
"Include all GStreamer bad plugins"
75 select PACKAGE_gst1-plugins-bad
79 $(foreach mod
,$(GST_BAD_MODULES
), \
80 config PACKAGE_gst1-mod-
$(mod
)
81 prompt
"GStreamer $(mod) module"
87 $(foreach lib
,$(GST_BAD_LIBS
), \
88 config PACKAGE_libgst1
$(lib
)
89 prompt
"GStreamer $(lib) library"
104 --disable-directsound \
105 --disable-directdraw \
106 --disable-osx_video \
107 --disable-quicktime \
109 --disable-assrender \
139 --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
,photography
,photography
,,))
202 $(eval
$(call GstBuildLibrary
,basecamerabinsrc
,basecamerabinsrc
,app
,))
206 # 3: dependencies on other gstreamer libraries (short name)
207 # 4: dependencies on other gstreamer plugins (short name)
208 # 5: dependencies on other packages
209 define GstBuildPlugin
211 GST_DEPENDS
+= +gst1-mod-
$(1)
213 GST_BAD_MODULES
+= $(1)
215 define Package
/gst1-mod-
$(1)
216 $(call Package
/gstreamer1-bad
/Default
)
217 TITLE
+= $(2) plugin
(bad
)
218 DEPENDS
+= $$(foreach p
,$(3),+libgst1
$$(p
)) $$(foreach p
,$(4),+gst1-mod-
$$(p
)) $(5)
222 define Package
/gst1-mod-
$(1)/description
223 $(call Package
/gstreamer1-bad
/description
/Default
)
225 This package contains the GStreamer
$(2) plugin.
228 define Package
/gst1-mod-
$(1)/install
229 $(INSTALL_DIR
) $$(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
230 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
231 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgst
$(1).so
* \
232 $$(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
236 $$(eval
$$(call BuildPackage
,gst1-mod-
$(1)))
239 $(eval
$(call GstBuildPlugin
,adpcmdec
,adpcm decoding support
,audio
,,))
240 $(eval
$(call GstBuildPlugin
,adpcmenc
,adpcm encoding support
,audio
,,))
241 $(eval
$(call GstBuildPlugin
,aiff
,aiff support
,audio tag
,,))
242 $(eval
$(call GstBuildPlugin
,asfmux
,asf muxing support
,rtp
,,))
243 $(eval
$(call GstBuildPlugin
,autoconvert
,autoconvert support
,,,))
244 $(eval
$(call GstBuildPlugin
,bayer
,bayer support
,video
,,))
245 $(eval
$(call GstBuildPlugin
,camerabin2
,camerabin support
,basecamerabinsrc photography tag pbutils app
,,))
246 $(eval
$(call GstBuildPlugin
,dataurisrc
,dataurisrc support
,,,))
247 $(eval
$(call GstBuildPlugin
,debugutilsbad
,debugutils support
,video
,,))
248 $(eval
$(call GstBuildPlugin
,dvdspu
,dvdspu support
,video
,,))
249 $(eval
$(call GstBuildPlugin
,fbdevsink
,fbdev support
,video
,,))
250 $(eval
$(call GstBuildPlugin
,festival
,festival support
,audio
,,))
251 $(eval
$(call GstBuildPlugin
,frei0r
,frei0r support
,controller video
,,))
252 $(eval
$(call GstBuildPlugin
,id3tag
,id3tag support
,tag
,,))
253 $(eval
$(call GstBuildPlugin
,jpegformat
,jpegformat support
,tag
,,))
254 $(eval
$(call GstBuildPlugin
,liveadder
,liveadder support
,audio
,,))
255 $(eval
$(call GstBuildPlugin
,mpegpsdemux
,mpegpsdemux support
,pbutils tag
,,))
256 $(eval
$(call GstBuildPlugin
,mpegpsmux
,mpegpsmux support
,,,))
257 #$(eval $(call GstBuildPlugin,mpegtsdemux,mpegtsdemux support,mpegts pbutils tag,,))
258 #$(eval $(call GstBuildPlugin,mpegtsmux,mpegtsmux support,video,,))
259 $(eval
$(call GstBuildPlugin
,mxf
,mxf support
,audio video
,,))
260 $(eval
$(call GstBuildPlugin
,opus
,OPUS plugin library
,audio tag rtp
,,+libopus
))
261 $(eval
$(call GstBuildPlugin
,pcapparse
,pcapparse support
,,,))
262 $(eval
$(call GstBuildPlugin
,pnm
,pnm support
,video
,,))
263 $(eval
$(call GstBuildPlugin
,rawparse
,rawparse support
,audio video
,,))
264 $(eval
$(call GstBuildPlugin
,rfbsrc
,librfb support
,video
,,))
265 $(eval
$(call GstBuildPlugin
,sdpelem
,sdp support
,rtp sdp
,,))
266 $(eval
$(call GstBuildPlugin
,segmentclip
,segmentclip support
,audio
,,))
267 $(eval
$(call GstBuildPlugin
,shm
,POSIX shared memory source and sink
,,,+librt
))
268 $(eval
$(call GstBuildPlugin
,siren
,siren support
,audio rtp
,,))
269 $(eval
$(call GstBuildPlugin
,speed
,speed support
,audio
,,))
270 $(eval
$(call GstBuildPlugin
,subenc
,subenc support
,controller
,,))
271 #$(eval $(call GstBuildPlugin,srtp,srtp support,rtp,,+libsrtp))
273 $(eval
$(call BuildPackage
,gstreamer1-plugins-bad
))
274 $(eval
$(call BuildPackage
,gst1-plugins-bad
))