2 # Copyright (C) 2011 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
:=gst-plugins-bad
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_URL
:=http
://gstreamer.freedesktop.org
/src
/gst-plugins-bad
/
16 PKG_MD5SUM
:=368f72e2a1c7a6e8fe60394e4315259b
18 PKG_BUILD_DEPENDS
:= gstreamer gst-plugins-base liboil
23 include $(INCLUDE_DIR
)/package.mk
24 include $(INCLUDE_DIR
)/nls.mk
26 define Package
/gstreamer
/Default
30 URL
:=http
://gstreamer.freedesktop.org
/
33 define Package
/gstreamer
/description
/Default
34 GStreamer open source multimedia framework
38 define Package
/gst-plugins-bad
39 $(call Package
/gstreamer
/Default
)
40 TITLE
+= plugins collection
(bad
)
41 DEPENDS
+= $(GST_DEPENDS
)
44 define Package
/gts-plugins-bad
/description
45 $(call Package
/gstreamer
/description
/Default
)
47 This meta package contains only dependencies to the other plugins from
48 the bad plugins collection.
59 --disable-directsound \
60 --disable-directdraw \
94 --disable-musicbrainz \
105 --disable-soundtouch \
109 --disable-theoradec \
120 --without-libiconv-prefix \
121 --without-libintl-prefix \
125 -Wl
,-rpath-link
=$(STAGING_DIR
)/usr
/lib \
128 define Package
/gst-plugins-ugly
/install
134 # 3: dependencies on other gstreamer libraries (short name)
135 # 4: dependencies on other packages
136 define GstBuildLibrary
138 GST_DEPENDS
+= +libgst
$(1)
140 define Package
/libgst
$(1)
141 $(call Package
/gstreamer
/Default
)
142 TITLE
+= $(2) library
(base
)
143 DEPENDS
+= +libgstreamer
$$(foreach p
,$(3),+libgst
$$(p
)) $(4)
146 define Package
/libgst
$(1)/description
147 $(call Package
/gstreamer
/description
/Default
)
149 This package contains the GStreamer
$(2) library.
152 define Package
/libgst
$(1)/install
153 $(INSTALL_DIR
) $$(1)/usr
/lib
154 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
155 .
/usr
/lib
/libgst
$(1)-$(GST_VERSION
).so.
* \
160 $$(eval
$$(call BuildPackage
,libgst
$(1)))
162 $(eval
$(call GstBuildLibrary
,photography
,photography
,,))
167 # 3: dependencies on other gstreamer libraries (short name)
168 # 4: dependencies on other gstreamer plugins (short name)
169 # 5: dependencies on other packages
170 define GstBuildPlugin
172 GST_DEPENDS
+= +gst-mod-
$(1)
174 define Package
/gst-mod-
$(1)
175 $(call Package
/gstreamer
/Default
)
176 TITLE
+= $(2) plugin
(bad
)
177 DEPENDS
+= +libgstreamer
$$(foreach p
,$(3),+libgst
$$(p
)) $$(foreach p
,$(4),+gst-mod-
$$(p
)) $(5)
180 define Package
/gst-mod-
$(1)/description
181 $(call Package
/gstreamer
/description
/Default
)
183 This package contains the GStreamer
$(2) plugin.
186 define Package
/gst-mod-
$(1)/install
187 $(INSTALL_DIR
) $$(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
188 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
189 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgst
$(1).so
* \
190 $$(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
194 $$(eval
$$(call BuildPackage
,gst-mod-
$(1)))
197 $(eval
$(call GstBuildPlugin
,adpcmdec
,adpcm decoding support
,,,))
198 $(eval
$(call GstBuildPlugin
,adpcmenc
,adpcm encoding support
,,,))
199 $(eval
$(call GstBuildPlugin
,aiff
,aiff support
,,,))
200 $(eval
$(call GstBuildPlugin
,asfmux
,asf muxing support
,rtp
,,))
201 $(eval
$(call GstBuildPlugin
,audioparsersbad
,audioparsers support
,audio tag
,,))
202 $(eval
$(call GstBuildPlugin
,autoconvert
,autoconvert support
,,,))
203 $(eval
$(call GstBuildPlugin
,camerabin
,camerabin support
,interfaces photography
,,))
204 $(eval
$(call GstBuildPlugin
,legacyresample
,legacyresample support
,,,+liboil
+librt
))
205 $(eval
$(call GstBuildPlugin
,bayer
,bayer support
,video
,,))
206 $(eval
$(call GstBuildPlugin
,cdxaparse
,cdxaparse support
,riff
,,))
207 $(eval
$(call GstBuildPlugin
,dataurisrc
,dataurisrc support
,,,))
208 $(eval
$(call GstBuildPlugin
,dccp
,dccp support
,,,))
209 $(eval
$(call GstBuildPlugin
,debugutilsbad
,debugutils support
,interfaces
,,))
210 $(eval
$(call GstBuildPlugin
,dtmf
,dtmf support
,rtp
,,))
211 $(eval
$(call GstBuildPlugin
,dvdspu
,dvdspu support
,video
,,))
212 $(eval
$(call GstBuildPlugin
,festival
,festival support
,audio
,,))
213 $(eval
$(call GstBuildPlugin
,freeze
,freeze support
,,,))
214 $(eval
$(call GstBuildPlugin
,frei0r
,frei0r support
,controller video
,,))
215 $(eval
$(call GstBuildPlugin
,h264parse
,h264parse support
,,,))
216 $(eval
$(call GstBuildPlugin
,hdvparse
,hdvparse support
,,,))
217 $(eval
$(call GstBuildPlugin
,id3tag
,id3tag support
,tag
,,))
218 $(eval
$(call GstBuildPlugin
,invtelecine
,invtelecine support
,,,))
219 $(eval
$(call GstBuildPlugin
,jpegformat
,jpegformat support
,tag
,,))
220 #$(eval $(call GstBuildPlugin,librfbsrc,librfb support,,,))
221 $(eval
$(call GstBuildPlugin
,liveadder
,liveadder support
,audio
,,))
222 $(eval
$(call GstBuildPlugin
,mpegdemux
,mpegdemux support
,tag
,,+liboil
+librt
))
223 $(eval
$(call GstBuildPlugin
,mpegtsmux
,mpegtsmux support
,,,))
224 $(eval
$(call GstBuildPlugin
,mpegpsmux
,mpegpsmux support
,,,))
225 $(eval
$(call GstBuildPlugin
,mpeg4videoparse
,mpeg4videoparse support
,,,))
226 $(eval
$(call GstBuildPlugin
,mpegvideoparse
,mpegvideoparse support
,,,))
227 $(eval
$(call GstBuildPlugin
,mve
,mve support
,,,))
228 $(eval
$(call GstBuildPlugin
,mxf
,mxf support
,video
,,))
229 $(eval
$(call GstBuildPlugin
,nsf
,nsf support
,,,))
230 $(eval
$(call GstBuildPlugin
,nuvdemux
,nuvdemux support
,,,))
231 $(eval
$(call GstBuildPlugin
,pcapparse
,pcapparse support
,,,))
232 $(eval
$(call GstBuildPlugin
,pnm
,pnm support
,video
,,))
233 $(eval
$(call GstBuildPlugin
,qtmux
,qtmux support
,tag
,,))
234 $(eval
$(call GstBuildPlugin
,rawparse
,rawparse support
,video
,,))
235 $(eval
$(call GstBuildPlugin
,rtpmux
,rtpmux support
,rtp
,,))
236 #$(eval $(call GstBuildPlugin,rfbsrc,rfb support,,,))
237 $(eval
$(call GstBuildPlugin
,scaletempoplugin
,scaletempo support
,,,))
238 $(eval
$(call GstBuildPlugin
,sdpelem
,sdp support
,interfaces rtp sdp
,,))
239 $(eval
$(call GstBuildPlugin
,segmentclip
,segmentclip support
,audio
,,))
240 $(eval
$(call GstBuildPlugin
,selector
,selector support
,,,))
241 $(eval
$(call GstBuildPlugin
,siren
,siren support
,rtp
,,))
242 $(eval
$(call GstBuildPlugin
,speed
,speed support
,,,))
243 $(eval
$(call GstBuildPlugin
,subenc
,subenc support
,controller
,,))
244 $(eval
$(call GstBuildPlugin
,stereo
,stereo support
,audio controller
,,))
245 $(eval
$(call GstBuildPlugin
,tta
,tta support
,,,))
246 $(eval
$(call GstBuildPlugin
,valve
,valve support
,,,))
247 $(eval
$(call GstBuildPlugin
,videomeasure
,videomeasure support
,video
,,))
248 $(eval
$(call GstBuildPlugin
,videosignal
,videosignal support
,video
,,))
249 $(eval
$(call GstBuildPlugin
,vmnc
,vmnc support
,,,))
250 $(eval
$(call GstBuildPlugin
,mms
,mms support
,,,+libmms
))
252 $(eval
$(call BuildPackage
,gst-plugins-bad
))