Merge pull request #2279 from antonlacon/minidlna-1.1.x
[feed/packages.git] / multimedia / gst1-plugins-bad / Makefile
1 #
2 # Copyright (C) 2011-2015 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.6.2
12 PKG_RELEASE:=1
13
14 PKG_MAINTAINER:=W. Michael Petullo <mike@flyn.org>
15
16 PKG_LICENSE:=LGPLv2 GPLv2
17 PKG_LICENSE_FILES:=COPYING.LIB COPYING
18
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
23
24 PKG_BUILD_DEPENDS:= libgstreamer1 gstreamer1-plugins-base
25
26 PKG_FIXUP:=autoreconf
27 PKG_INSTALL:=1
28
29 include $(INCLUDE_DIR)/package.mk
30 include $(INCLUDE_DIR)/nls.mk
31
32 GST_BAD_LIBS:=
33 GST_BAD_MODULES:=
34
35 define Package/gstreamer1-bad/Default
36 CATEGORY:=Multimedia
37 SECTION:=multimedia
38 TITLE:=GStreamer
39 URL:=http://gstreamer.freedesktop.org/
40 DEPENDS:= +libgstreamer1 $(ICONV_DEPENDS)
41 endef
42
43 define Package/gstreamer1-bad/description/Default
44 GStreamer open source multimedia framework
45 endef
46
47
48 define Package/gst1-plugins-bad
49 $(call Package/gstreamer1-bad/Default)
50 TITLE+= plugins collection (bad)
51 DEPENDS+= $(GST_DEPENDS)
52 HIDDEN:=1
53 endef
54
55 define Package/gts1-plugins-bad/description
56 $(call Package/gstreamer1-bad/description/Default)
57 .
58 This meta package contains only dependencies to the other plugins from
59 the bad plugins collection.
60 endef
61
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
66 endef
67
68 define Package/gstreamer1-plugins-bad/config
69 menu "Select GStreamer bad modules and libraries"
70 depends on PACKAGE_gstreamer1-plugins-bad
71
72
73 config gst1-plugins-bad-all
74 bool "Include all GStreamer bad plugins"
75 select PACKAGE_gst1-plugins-bad
76
77 comment "Modules"
78
79 $(foreach mod,$(GST_BAD_MODULES), \
80 config PACKAGE_gst1-mod-$(mod)
81 prompt "GStreamer $(mod) module"
82
83 )
84
85 comment "Libraries"
86
87 $(foreach lib,$(GST_BAD_LIBS), \
88 config PACKAGE_libgst1$(lib)
89 prompt "GStreamer $(lib) library"
90
91 )
92
93 endmenu
94
95 endef
96
97 GST_VERSION:=1.0
98
99 CONFIGURE_ARGS += \
100 --disable-debug \
101 --disable-examples \
102 --disable-nls \
103 \
104 --disable-directsound \
105 --disable-directdraw \
106 --disable-osx_video \
107 --disable-quicktime \
108 --disable-vcd \
109 --disable-assrender \
110 --disable-apexsink \
111 --disable-bz2 \
112 --disable-dc1394 \
113 --disable-directfb \
114 --disable-dts \
115 --disable-resindvd \
116 --disable-faac \
117 --disable-faad \
118 --disable-flite \
119 --disable-gsm \
120 --disable-kate \
121 --disable-ladspa \
122 --disable-lv2 \
123 --disable-modplug \
124 --disable-mimic \
125 --disable-libmms \
126 --disable-mpeg2enc \
127 --disable-mplex \
128 --disable-musepack \
129 --disable-mythtv \
130 --disable-nas \
131 --disable-neon \
132 --disable-ofa \
133 --disable-rsvg \
134 --disable-timidity \
135 --disable-wildmidi \
136 --disable-sdl \
137 --disable-sdltest \
138 --disable-sndfile \
139 --disable-soundtouch \
140 --disable-spc \
141 --disable-gme \
142 --disable-xvid \
143 --disable-dvb \
144 --disable-wininet \
145 --disable-acm \
146 --disable-vdpau \
147 --disable-schro \
148 --disable-zbar \
149 --disable-srtp \
150 --disable-hls \
151 \
152 --without-libiconv-prefix \
153 --without-libintl-prefix \
154 --with-libgcrypt-prefix="$(STAGING_DIR)/usr" \
155 --without-x \
156
157 TARGET_CFLAGS+= -std=gnu99
158
159 EXTRA_LDFLAGS+= \
160 -Wl,-rpath-link=$(STAGING_DIR)/usr/lib \
161 $(if $(ICONV_FULL),-liconv) \
162
163
164 define Package/gst1-plugins-bad/install
165 /bin/true
166 endef
167
168 # 1: short name
169 # 2: description
170 # 3: dependencies on other gstreamer libraries (short name)
171 # 4: dependencies on other packages
172 define GstBuildLibrary
173
174 GST_DEPENDS += +libgst1$(1)
175
176 GST_BAD_LIBS+= $(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)
181 HIDDEN:=1
182 endef
183
184 define Package/libgst1$(1)/description
185 $(call Package/gstreamer1-bad/description/Default)
186 .
187 This package contains the GStreamer $(2) library.
188 endef
189
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.* \
194 $$(1)/usr/lib/ \
195 )
196 endef
197
198 $$(eval $$(call BuildPackage,libgst1$(1)))
199 endef
200
201 $(eval $(call GstBuildLibrary,photography,photography,,))
202 $(eval $(call GstBuildLibrary,basecamerabinsrc,basecamerabinsrc,app,))
203
204 # 1: short name
205 # 2: description
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
210
211 GST_DEPENDS += +gst1-mod-$(1)
212
213 GST_BAD_MODULES+= $(1)
214
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)
219 HIDDEN:=1
220 endef
221
222 define Package/gst1-mod-$(1)/description
223 $(call Package/gstreamer1-bad/description/Default)
224 .
225 This package contains the GStreamer $(2) plugin.
226 endef
227
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)/ \
233 )
234 endef
235
236 $$(eval $$(call BuildPackage,gst1-mod-$(1)))
237 endef
238
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))
272
273 $(eval $(call BuildPackage,gstreamer1-plugins-bad))
274 $(eval $(call BuildPackage,gst1-plugins-bad))