[package] strip down gstreamer, package more modules (#6320)
[openwrt/svn-archive/archive.git] / multimedia / gstreamer / Makefile
index 706034802fe7666b2b8cae7e3f5ee1e90f19e47a..a18bade6f59ff963f91621b6a1b4779da567d14d 100644 (file)
@@ -4,17 +4,16 @@
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
 #
-# $Id$
 
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=gstreamer
-PKG_VERSION:=0.10.21
-PKG_RELEASE:=2
+PKG_VERSION:=0.10.25
+PKG_RELEASE:=1
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
 PKG_SOURCE_URL:=http://gstreamer.freedesktop.org/src/gstreamer/
-PKG_MD5SUM:=7bad90af3fd81a1535363cf85359125c
+PKG_MD5SUM:=88544e034a051baf472983791d233076
 PKG_FIXUP:=libtool
 
 include $(INCLUDE_DIR)/package.mk
@@ -32,20 +31,66 @@ EXTRA_LDFLAGS+= \
        -L$(STAGING_DIR)/usr/lib/libintl/lib \
        -L$(STAGING_DIR)/usr/lib/libiconv/lib
 
-define Package/gstreamer
-  SECTION:=multimedia
-  CATEGORY:=Multimedia
+define Package/gstreamer/Default
+  DEPENDS:=+gstreamer
   TITLE:=gstreamer
   URL:=http://gstreamer.freedesktop.org/
-  DEPENDS:=+libxml2 +glib2
+  SECTION:=multimedia
+  CATEGORY:=Multimedia
 endef
 
+define Package/gstreamer
+  $(call Package/gstreamer/Default)
+  DEPENDS:=+libxml2 +glib2
+endef
+  
 define Package/gstreamer/description
        A framework for streaming media.
 endef
 
+define Package/gstreamer-libgstcheck
+  $(call Package/gstreamer/Default)
+  TITLE+= (libgstcheck)
+endef
+  
+define Package/gstreamer-libgstcheck/description
+       gstreamer libgstcheck
+endef
+
+define Package/gstreamer-libgstcontroller
+  $(call Package/gstreamer/Default)
+  TITLE+= (libgstcontroller)
+endef
+  
+define Package/gstreamer-libgstcontroller/description
+       gstreamer libgstcontroller
+endef
+
+define Package/gstreamer-libgstdataprotocol
+  $(call Package/gstreamer/Default)
+  TITLE+= (libgstdataprotocol)
+endef
+  
+define Package/gstreamer-libgstdataprotocol/description
+       gstreamer libgstdataprotocol
+endef
+
+define Package/gstreamer-libgstnet
+  $(call Package/gstreamer/Default)
+  TITLE+= (libgstnet)
+endef
+
+define Package/gstreamer-libgstnet/description
+       gstreamer libgstnet
+endef
+
 define Build/Configure
        $(call Build/Configure/Default,\
+               --disable-gst-debug \
+               --disable-loadsave \
+               --disable-parse \
+               --disable-debug \
+               --disable-valgrind \
                --disable-tests \
                --disable-examples \
        )
@@ -61,7 +106,7 @@ define Build/InstallDev
                $(1)/usr/include/
 
        $(INSTALL_DIR) $(1)/usr/lib/
-       $(INSTALL_DATA) \
+       $(CP) \
                $(PKG_INSTALL_DIR)/usr/lib/*.{so*,la} \
                $(1)/usr/lib/
 
@@ -82,18 +127,32 @@ define Build/InstallDev
 endef
 
 define Package/gstreamer/install
-       $(INSTALL_DIR) $(1)/usr/bin
-       $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
-
        $(INSTALL_DIR) $(1)/usr/lib/
-       $(INSTALL_DATA) \
-               $(PKG_INSTALL_DIR)/usr/lib/*.{so*,a} \
+       $(CP) \
+               $(PKG_INSTALL_DIR)/usr/lib/libgstbase*.so* \
+               $(1)/usr/lib/
+       $(CP) \
+               $(PKG_INSTALL_DIR)/usr/lib/libgstreamer*.so* \
                $(1)/usr/lib/
 
        $(INSTALL_DIR) $(1)/usr/lib/gstreamer-0.10/
-       $(INSTALL_DATA) \
-               $(PKG_INSTALL_DIR)/usr/lib/gstreamer-0.10/*.{so*,a} \
+       $(CP) \
+               $(PKG_INSTALL_DIR)/usr/lib/gstreamer-0.10/*.so* \
                $(1)/usr/lib/gstreamer-0.10
 endef
 
+define BuildLib
+  define Package/gstreamer-libgst$(1)/install
+       $(INSTALL_DIR) $$(1)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgst$(1)*.so* \
+               $$(1)/usr/lib/
+  endef
+
+  $$(eval $$(call BuildPackage,gstreamer-libgst$(1)))
+endef
+
 $(eval $(call BuildPackage,gstreamer))
+$(eval $(call BuildLib,check))
+$(eval $(call BuildLib,controller))
+$(eval $(call BuildLib,dataprotocol))
+$(eval $(call BuildLib,net))