2 # Copyright (C) 2008-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-base
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-base-
$(PKG_VERSION
)
20 PKG_SOURCE
:=gst-plugins-base-
$(PKG_VERSION
).
tar.xz
21 PKG_SOURCE_URL
:=http
://gstreamer.freedesktop.org
/src
/gst-plugins-base
/
22 PKG_MD5SUM
:=0c42eca8f9e4efd56d2ce8e9249ce4a1
24 PKG_BUILD_DEPENDS
:= libgstreamer1 liboil
25 PKG_CONFIG_DEPENDS
:= \
26 CONFIG_PACKAGE_gst1-mod-alsa \
27 CONFIG_PACKAGE_gst1-mod-app \
28 CONFIG_PACKAGE_gst1-mod-audioconvert \
29 CONFIG_PACKAGE_gst1-mod-audiorate \
30 CONFIG_PACKAGE_gst1-mod-audioresample \
31 CONFIG_PACKAGE_gst1-mod-audiotestsrc \
32 CONFIG_PACKAGE_gst1-mod-gio \
33 CONFIG_PACKAGE_gst1-mod-ogg \
34 CONFIG_PACKAGE_gst1-mod-tcp \
35 CONFIG_PACKAGE_gst1-mod-theora \
36 CONFIG_PACKAGE_gst1-mod-videoconvert \
37 CONFIG_PACKAGE_gst1-mod-videotestsrc \
38 CONFIG_PACKAGE_gst1-mod-volume \
39 CONFIG_PACKAGE_gst1-mod-vorbis \
40 CONFIG_PACKAGE_libgst1app \
45 include $(INCLUDE_DIR
)/package.mk
46 include $(INCLUDE_DIR
)/nls.mk
51 define Package
/gstreamer1-base
/Default
55 URL
:=http
://gstreamer.freedesktop.org
/
56 DEPENDS
:= +libgstreamer1
$(ICONV_DEPENDS
)
59 define Package
/gstreamer1-base
/description
/Default
60 GStreamer open source multimedia framework
64 define Package
/gst1-plugins-base
65 $(call Package
/gstreamer1-base
/Default
)
66 TITLE
+= plugins collection
(base
)
67 DEPENDS
+= $(GST_DEPENDS
)
71 define Package
/gts1-plugins-base
/description
72 $(call Package
/gstreamer1-base
/description
/Default
)
74 This meta package contains only dependencies to the other libraries and
75 plugins from the base plugins collection.
78 define Package
/gstreamer1-plugins-base
79 $(call Package
/gstreamer1-base
/Default
)
80 TITLE
+= plugins collection
(base
)
81 DEPENDS
:=+ALL
:gst1-plugins-base
+gstreamer1-libs
84 define Package
/gstreamer1-plugins-base
/config
85 menu
"Select GStreamer base modules and libraries"
86 depends on PACKAGE_gstreamer1-plugins-base
89 config gst1-plugins-base-all
90 bool
"Include all GStreamer base plugins"
91 select PACKAGE_gst1-plugins-base
95 $(foreach mod
,$(GST_BASE_MODULES
), \
96 config PACKAGE_gst1-mod-
$(mod
)
97 prompt
"GStreamer $(mod) module"
103 $(foreach lib
,$(GST_BASE_LIBS
), \
104 config PACKAGE_libgst1
$(lib
)
105 prompt
"GStreamer $(lib) library"
113 GST_COND_SELECT
= $(patsubst %,$(if
$(CONFIG_PACKAGE_gst1-mod-
$(1)),--enable
,--disable
)-%,$(1))
121 $(call GST_COND_SELECT
,alsa
) \
122 $(call GST_COND_SELECT
,app
) \
123 $(call GST_COND_SELECT
,audioconvert
) \
124 $(call GST_COND_SELECT
,audiorate
) \
125 $(call GST_COND_SELECT
,audioresample
) \
126 $(call GST_COND_SELECT
,audiotestsrc
) \
127 --disable-cdparanoia \
128 --disable-freetypetest \
129 $(call GST_COND_SELECT
,gio
) \
130 --disable-libvisual \
131 $(call GST_COND_SELECT
,ogg
) \
134 $(call GST_COND_SELECT
,tcp
) \
135 $(call GST_COND_SELECT
,theora
) \
136 --disable-videorate \
137 --disable-videoscale \
138 $(call GST_COND_SELECT
,videoconvert
) \
139 $(call GST_COND_SELECT
,videotestsrc
) \
140 $(call GST_COND_SELECT
,volume
) \
141 $(call GST_COND_SELECT
,vorbis
) \
146 --without-libiconv-prefix \
147 --without-libintl-prefix \
150 --with-audioresample-format
=int \
153 -Wl
,-rpath-link
=$(STAGING_DIR
)/usr
/lib \
154 $(if
$(ICONV_FULL
),-liconv
) \
156 define Build
/InstallDev
157 $(INSTALL_DIR
) $(1)/usr
/include/gstreamer-
$(GST_VERSION
)
158 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
159 .
/usr
/include/gstreamer-
$(GST_VERSION
)/* \
160 $(1)/usr
/include/gstreamer-
$(GST_VERSION
)/ \
162 $(INSTALL_DIR
) $(1)/usr
/lib
163 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
164 .
/usr
/lib
/libgst
*-$(GST_VERSION
).
{la
,so
*} \
167 $(INSTALL_DIR
) $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
168 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
169 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgst
*.
{la
,so
} \
170 $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
172 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
173 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
174 .
/usr
/lib
/pkgconfig
/gstreamer
*-$(GST_VERSION
).
pc \
175 $(1)/usr
/lib
/pkgconfig
/ \
180 define Package
/gst1-plugins-base
/install
184 define Package
/gstreamer1-plugins-base
/install
190 # 3: dependencies on other gstreamer libraries (short name)
191 # 4: dependencies on other packages
192 define GstBuildLibrary
194 GST_DEPENDS
+= +libgst1
$(1)
198 define Package
/libgst1
$(1)
199 $(call Package
/gstreamer1-base
/Default
)
200 TITLE
+= $(2) library
(base
)
201 DEPENDS
+= $$(foreach p
,$(3),+libgst1
$$(p
)) $(4)
205 define Package
/libgst1
$(1)/description
206 $(call Package
/gstreamer1-base
/description
/Default
)
208 This package contains the GStreamer
$(2) library.
211 define Package
/libgst1
$(1)/install
212 $(INSTALL_DIR
) $$(1)/usr
/lib
213 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
214 .
/usr
/lib
/libgst
$(1)-$(GST_VERSION
).so.
* \
219 $$(eval
$$(call BuildPackage
,libgst1
$(1)))
222 $(eval
$(call GstBuildLibrary
,app
,app
,,))
223 $(eval
$(call GstBuildLibrary
,audio
,audio
,tag
,))
224 $(eval
$(call GstBuildLibrary
,fft
,FFT
,,))
225 $(eval
$(call GstBuildLibrary
,pbutils
,utils
,audio tag video
,))
226 $(eval
$(call GstBuildLibrary
,riff
,RIFF media
,audio tag
,,))
227 $(eval
$(call GstBuildLibrary
,rtp
,RTP
,,))
228 $(eval
$(call GstBuildLibrary
,rtsp
,RTSP
,,))
229 $(eval
$(call GstBuildLibrary
,sdp
,SDP
,,))
230 $(eval
$(call GstBuildLibrary
,tag
,tag support
,,))
231 $(eval
$(call GstBuildLibrary
,video
,video
,,))
235 # 3: dependencies on other gstreamer libraries (short name)
236 # 4: dependencies on other gstreamer plugins (short name)
237 # 5: dependencies on other packages
238 define GstBuildPlugin
240 GST_DEPENDS
+= +gst1-mod-
$(1)
242 GST_BASE_MODULES
+= $(1)
244 define Package
/gst1-mod-
$(1)
245 $(call Package
/gstreamer1-base
/Default
)
246 TITLE
+= $(2) plugin
(base
)
247 DEPENDS
+= $$(foreach p
,$(3),+libgst1
$$(p
)) $$(foreach p
,$(4),+gst1-mod-
$$(p
)) $(5)
251 define Package
/gst1-mod-
$(1)/description
252 $(call Package
/gstreamer1-base
/description
/Default
)
254 This package contains the GStreamer
$(2) plugin.
257 define Package
/gst1-mod-
$(1)/install
258 $(INSTALL_DIR
) $$(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
259 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
260 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgst
$(1).so
* \
261 $$(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
265 $$(eval
$$(call BuildPackage
,gst1-mod-
$(1)))
268 $(eval
$(call GstBuildPlugin
,alsa
,ALSA
,audio tag
,,+alsa-lib
))
269 $(eval
$(call GstBuildPlugin
,app
,app
,app
,,))
270 $(eval
$(call GstBuildPlugin
,audioconvert
,audio format conversion
,audio
,,))
271 $(eval
$(call GstBuildPlugin
,audiorate
,audio rate adjusting
,audio tag
,,))
272 $(eval
$(call GstBuildPlugin
,audioresample
,audio resampling
,audio tag
,,))
273 $(eval
$(call GstBuildPlugin
,audiotestsrc
,audio
test,audio tag controller
,,))
274 $(eval
$(call GstBuildPlugin
,playback
,media decoder
(v2
),pbutils
,,))
275 $(eval
$(call GstBuildPlugin
,gio
,GIO
,,,))
276 $(eval
$(call GstBuildPlugin
,ogg
,Ogg
,riff tag pbutils video
,,+libogg
))
277 $(eval
$(call GstBuildPlugin
,tcp
,TCP
,,,))
278 $(eval
$(call GstBuildPlugin
,theora
,Theora
,tag video
,,+libogg
+libtheora
))
279 $(eval
$(call GstBuildPlugin
,typefindfunctions
,'typefind' functions
,audio pbutils tag video
,,))
280 $(eval
$(call GstBuildPlugin
,videoconvert
,video format conversion
,video
,,))
281 $(eval
$(call GstBuildPlugin
,videotestsrc
,video
test,video
,,+liboil
))
282 $(eval
$(call GstBuildPlugin
,volume
,volume
,audio controller
,,+liboil
))
283 $(eval
$(call GstBuildPlugin
,vorbis
,Vorbis
,audio tag
,ogg
,+libvorbis
))
285 $(eval
$(call BuildPackage
,gstreamer1-plugins-base
))
286 $(eval
$(call BuildPackage
,gst1-plugins-base
))