Merge pull request #4940 from diizzyy/patch-95
[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.8.2
12 PKG_RELEASE:=1
13
14 PKG_MAINTAINER:=W. Michael Petullo <mike@flyn.org> \
15 Ted Hess <thess@kitschensync.net>
16
17 PKG_LICENSE:=LGPLv2 GPLv2
18 PKG_LICENSE_FILES:=COPYING.LIB COPYING
19
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
24
25 PKG_BUILD_DEPENDS:= libgstreamer1 gstreamer1-plugins-base
26
27 PKG_FIXUP:=autoreconf
28 PKG_INSTALL:=1
29
30 include $(INCLUDE_DIR)/package.mk
31 include $(INCLUDE_DIR)/nls.mk
32
33 GST_BAD_LIBS:=
34 GST_BAD_MODULES:=
35
36 define Package/gstreamer1-bad/Default
37 CATEGORY:=Multimedia
38 SECTION:=multimedia
39 TITLE:=GStreamer
40 URL:=http://gstreamer.freedesktop.org/
41 DEPENDS:= +libgstreamer1 $(ICONV_DEPENDS)
42 endef
43
44 define Package/gstreamer1-bad/description/Default
45 GStreamer open source multimedia framework
46 endef
47
48
49 define Package/gst1-plugins-bad
50 $(call Package/gstreamer1-bad/Default)
51 TITLE+= plugins collection (bad)
52 DEPENDS+= $(GST_DEPENDS)
53 HIDDEN:=1
54 endef
55
56 define Package/gts1-plugins-bad/description
57 $(call Package/gstreamer1-bad/description/Default)
58 .
59 This meta package contains only dependencies to the other plugins from
60 the bad plugins collection.
61 endef
62
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
67 endef
68
69 define Package/gstreamer1-plugins-bad/config
70 menu "Select GStreamer bad modules and libraries"
71 depends on PACKAGE_gstreamer1-plugins-bad
72
73
74 config gst1-plugins-bad-all
75 bool "Include all GStreamer bad plugins"
76 select PACKAGE_gst1-plugins-bad
77
78 comment "Modules"
79
80 $(foreach mod,$(GST_BAD_MODULES), \
81 config PACKAGE_gst1-mod-$(mod)
82 prompt "GStreamer $(mod) module"
83
84 )
85
86 comment "Libraries"
87
88 $(foreach lib,$(GST_BAD_LIBS), \
89 config PACKAGE_libgst1$(lib)
90 prompt "GStreamer $(lib) library"
91
92 )
93
94 endmenu
95
96 endef
97
98 GST_VERSION:=1.0
99
100 CONFIGURE_ARGS += \
101 --disable-debug \
102 --disable-examples \
103 --disable-nls \
104 \
105 --disable-directsound \
106 --disable-directdraw \
107 --disable-osx_video \
108 --disable-quicktime \
109 --disable-vcd \
110 --disable-assrender \
111 --disable-apexsink \
112 --disable-bz2 \
113 --disable-dc1394 \
114 --disable-directfb \
115 --disable-dts \
116 --disable-resindvd \
117 --disable-faac \
118 --disable-faad \
119 --disable-flite \
120 --disable-gsm \
121 --disable-kate \
122 --disable-ladspa \
123 --disable-lv2 \
124 --disable-modplug \
125 --disable-mimic \
126 --disable-libmms \
127 --disable-mpeg2enc \
128 --disable-mplex \
129 --disable-musepack \
130 --disable-mythtv \
131 --disable-nas \
132 --disable-neon \
133 --disable-ofa \
134 --disable-rsvg \
135 --disable-timidity \
136 --disable-wildmidi \
137 --disable-sdl \
138 --disable-sdltest \
139 --disable-sndfile \
140 --disable-soundtouch \
141 --disable-spc \
142 --disable-gme \
143 --disable-xvid \
144 --disable-dvb \
145 --disable-wininet \
146 --disable-acm \
147 --disable-vdpau \
148 --disable-schro \
149 --disable-zbar \
150 --disable-srtp \
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,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,,))
206
207 # 1: short name
208 # 2: description
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
213
214 GST_DEPENDS += +gst1-mod-$(1)
215
216 GST_BAD_MODULES+= $(1)
217
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)
222 HIDDEN:=1
223 endef
224
225 define Package/gst1-mod-$(1)/description
226 $(call Package/gstreamer1-bad/description/Default)
227 .
228 This package contains the GStreamer $(2) plugin.
229 endef
230
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)/ \
236 )
237 endef
238
239 $$(eval $$(call BuildPackage,gst1-mod-$(1)))
240 endef
241
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))
275
276 $(eval $(call BuildPackage,gstreamer1-plugins-bad))
277 $(eval $(call BuildPackage,gst1-plugins-bad))