2 # Copyright (C) 2008-2009 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-base
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=http://gstreamer.freedesktop.org/src/gst-plugins-base/
16 PKG_MD5SUM:=d29669dd79276c5cd94e1613c03cd9ab
19 include $(INCLUDE_DIR)/package.mk
21 export PATH:=$(PKG_BUILD_DIR)/bin:$(TARGET_PATH)
26 -I$(STAGING_DIR)/usr/lib/libintl/include \
27 -I$(STAGING_DIR)/usr/lib/libiconv/include \
28 -I$(STAGING_DIR)/usr/include/gtk-2.0/gdk \
29 -I$(STAGING_DIR)/usr/include/gstreamer-0.10
32 -Wl,-rpath-link=$(STAGING_DIR)/usr/lib \
33 -L$(STAGING_DIR)/usr/lib/libintl/lib \
34 -L$(STAGING_DIR)/usr/lib/libiconv/lib
36 define Package/gst-plugins-base/Default
39 DEPENDS:=+gstreamer +liboil +gst-plugins-base-libs
40 TITLE:=gst-plugins-base
41 URL:=http://gstreamer.freedesktop.org/
44 define Package/gst-plugins-base-libs
45 $(call Package/gst-plugins-base/Default)
46 DEPENDS:=+gstreamer +liboil
47 TITLE:=gstreamber plugins base libraries
50 define Package/gst-plugins-base-ogg
51 $(call Package/gst-plugins-base/Default)
56 define Package/gst-plugins-base-ogg/description
60 define Package/gst-plugins-base-vorbis
61 $(call Package/gst-plugins-base/Default)
63 DEPENDS:=+gst-plugins-base-ogg +libvorbis
66 define Package/gst-plugins-base-vorbis/description
67 gstreamer Vorbis plugins
70 define Package/gst-plugins-base-theora
71 $(call Package/gst-plugins-base/Default)
73 DEPENDS:=+gst-plugins-base-ogg +libtheora
76 define Package/gst-plugins-base-theora/description
77 gstreamer Theora plugins
80 define Package/gst-plugins-base-alsa
81 $(call Package/gst-plugins-base/Default)
85 define Package/gst-plugins-base-alsa/description
86 gstreamer ALSA plugins
89 define Package/gst-plugins-base-app
90 $(call Package/gst-plugins-base/Default)
94 define Package/gst-plugins-base-app/description
98 define Package/gst-plugins-base-audioconvert
99 $(call Package/gst-plugins-base/Default)
100 TITLE+= (audioconvert)
103 define Package/gst-plugins-base-audioconvert/description
104 gstreamer audioconvert plugins
107 define Package/gst-plugins-base-gio
108 $(call Package/gst-plugins-base/Default)
113 define Package/gst-plugins-base-gio/description
114 gstreamer GIO plugins
117 define Package/gst-plugins-base-typefindfunctions
118 $(call Package/gst-plugins-base/Default)
122 define Package/gst-plugins-base-typefindfunctions/description
123 gstreamer typefind plugins
126 define Package/gst-plugins-base-decodebin
127 $(call Package/gst-plugins-base/Default)
131 define Package/gst-plugins-base-decodebin/description
132 gstreamer decodebin plugins
135 define Build/Configure
136 $(call Build/Configure/Default, \
138 --disable-gnome_vfs \
140 --disable-cdparanoia \
141 --disable-libvisual \
143 --disable-vorbistest \
144 --disable-freetypetest \
147 mkdir -p $(PKG_BUILD_DIR)/bin
148 touch $(PKG_BUILD_DIR)/bin/gtkdoc-rebase
149 chmod +x $(PKG_BUILD_DIR)/bin/gtkdoc-rebase
152 define Build/InstallDev
153 $(INSTALL_DIR) $(1)/usr/include/gstreamer-0.10/gst/
155 $(PKG_INSTALL_DIR)/usr/include/* \
158 $(INSTALL_DIR) $(1)/usr/lib/
160 $(PKG_INSTALL_DIR)/usr/lib/*.{so*,la} \
163 $(INSTALL_DIR) $(1)/usr/lib/gstreamer-0.10
165 $(PKG_INSTALL_DIR)/usr/lib/gstreamer-0.10/*.{so*,la} \
166 $(1)/usr/lib/gstreamer-0.10/
168 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig/
170 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* \
171 $(1)/usr/lib/pkgconfig/
174 define Package/gst-plugins-base-libs/install
175 $(INSTALL_DIR) $(1)/usr/lib
176 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib
180 define Package/gst-plugins-base-$(1)/install
181 $(INSTALL_DIR) $$(1)/usr/lib/gstreamer-0.10
182 $(CP) $(PKG_INSTALL_DIR)/usr/lib/gstreamer-0.10/libgst$(1).so \
183 $$(1)/usr/lib/gstreamer-0.10/
186 $$(eval $$(call BuildPackage,gst-plugins-base-$(1)))
189 $(eval $(call BuildPlugin,ogg))
190 $(eval $(call BuildPlugin,vorbis))
191 $(eval $(call BuildPlugin,theora))
192 $(eval $(call BuildPlugin,alsa))
193 $(eval $(call BuildPlugin,app))
194 $(eval $(call BuildPlugin,audioconvert))
195 $(eval $(call BuildPlugin,gio))
196 $(eval $(call BuildPlugin,typefindfunctions))
197 $(eval $(call BuildPlugin,decodebin))
198 $(eval $(call BuildPackage,gst-plugins-base-libs))