2 # Copyright (C) 2008-2010 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
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=http://gstreamer.freedesktop.org/src/gstreamer/
16 PKG_MD5SUM:=c92d6bce4fc65fa9d5a3ad35cdd1a466
19 PKG_REMOVE_FILES:=autogen.sh aclocal.m4
23 include $(INCLUDE_DIR)/package.mk
25 define Package/gstreamer/Default
29 URL:=http://gstreamer.freedesktop.org/
33 define Package/gstreamer/description/Default
34 GStreamer open source multimedia framework
38 define Package/gstreamer
39 $(call Package/gstreamer/Default)
41 DEPENDS+= +libgstreamer \
48 define Package/gstreamer/description
49 $(call Package/gstreamer/description/Default)
51 This meta package contains only dependencies on the other GStreamer
56 define Package/gstreamer-utils
57 $(call Package/gstreamer/Default)
59 DEPENDS+= +libgstreamer
62 define Package/gstreamer-utils/description
63 $(call Package/gstreamer/description/Default)
65 This package contains the GStreamer utilities.
69 define Package/libgstreamer
70 $(call Package/gstreamer/Default)
71 TITLE+= library (core)
72 DEPENDS+= +glib2 +libpthread +libxml2
75 define Package/libgstreamer/description
76 $(call Package/gstreamer/description/Default)
78 This package contains the GStreamer core library.
92 --without-libiconv-prefix \
93 --without-libintl-prefix \
97 -Wl,-rpath-link=$(STAGING_DIR)/usr/lib \
98 -L$(STAGING_DIR)/usr/lib/libintl/lib \
99 -L$(STAGING_DIR)/usr/lib/libiconv/lib
101 define Build/InstallDev
102 $(INSTALL_DIR) $(1)/usr/include/gstreamer-$(GST_VERSION)
103 ( cd $(PKG_INSTALL_DIR); $(CP) \
104 ./usr/include/gstreamer-$(GST_VERSION)/* \
105 $(1)/usr/include/gstreamer-$(GST_VERSION)/ \
107 $(INSTALL_DIR) $(1)/usr/lib
108 ( cd $(PKG_INSTALL_DIR); $(CP) \
109 ./usr/lib/libgst*-$(GST_VERSION).{a,la,so*} \
112 $(INSTALL_DIR) $(1)/usr/lib/gstreamer-$(GST_VERSION)
113 ( cd $(PKG_INSTALL_DIR); $(CP) \
114 ./usr/lib/gstreamer-$(GST_VERSION)/libgst*.{la,so} \
115 $(1)/usr/lib/gstreamer-$(GST_VERSION)/ \
117 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
118 ( cd $(PKG_INSTALL_DIR); $(CP) \
119 ./usr/lib/pkgconfig/gstreamer*-$(GST_VERSION).pc \
120 $(1)/usr/lib/pkgconfig/ \
122 $(INSTALL_DIR) $(2)/share/aclocal
123 ( cd $(PKG_INSTALL_DIR); $(CP) \
124 ./usr/share/aclocal/* \
125 $(2)/share/aclocal/ \
129 define Package/gstreamer/install
133 define Package/gstreamer-utils/install
134 $(INSTALL_DIR) $(1)/usr/bin
135 ( cd $(PKG_INSTALL_DIR); $(CP) \
136 ./usr/bin/gst-feedback* \
137 ./usr/bin/gst-launch* \
138 ./usr/bin/gst-inspect* \
139 ./usr/bin/gst-typefind* \
140 ./usr/bin/gst-xmlinspect* \
141 ./usr/bin/gst-xmllaunch* \
146 define Package/libgstreamer/install
147 $(INSTALL_DIR) $(1)/usr/lib
148 ( cd $(PKG_INSTALL_DIR); $(CP) \
149 ./usr/lib/libgstbase-$(GST_VERSION).so.* \
150 ./usr/lib/libgstreamer-$(GST_VERSION).so.* \
153 $(INSTALL_DIR) $(1)/usr/lib/gstreamer-$(GST_VERSION)
154 ( cd $(PKG_INSTALL_DIR); $(CP) \
155 ./usr/lib/gstreamer-$(GST_VERSION)/libgst*.so \
156 $(1)/usr/lib/gstreamer-$(GST_VERSION)/ \
163 # 3: dependencies on other gstreamer libraries (short name)
164 # 4: dependencies on other packages
165 define GstBuildLibrary
167 define Package/libgst$(1)
168 $(call Package/gstreamer/Default)
169 TITLE+= $(2) library (core)
170 DEPENDS+= +libgstreamer $$(foreach p,$(3),+libgst$$(p)) $(4)
173 define Package/libgst$(1)/description
174 $(call Package/gstreamer/description/Default)
176 This package contains the GStreamer $(2) library.
179 define Package/libgst$(1)/install
180 $(INSTALL_DIR) $$(1)/usr/lib
181 ( cd $(PKG_INSTALL_DIR); $(CP) \
182 ./usr/lib/libgst$(1)-$(GST_VERSION).so.* \
187 $$(eval $$(call BuildPackage,libgst$(1)))
190 $(eval $(call GstBuildLibrary,check,check unit testing))
191 $(eval $(call GstBuildLibrary,controller,dynamic parameter control))
192 $(eval $(call GstBuildLibrary,dataprotocol,data protocol))
193 $(eval $(call GstBuildLibrary,net,network classes))
195 $(eval $(call BuildPackage,gstreamer))
196 $(eval $(call BuildPackage,gstreamer-utils))
197 $(eval $(call BuildPackage,libgstreamer))