# # Copyright (C) 2008-2010 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # include $(TOPDIR)/rules.mk PKG_NAME:=gst-plugins-base PKG_VERSION:=0.10.29 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=http://gstreamer.freedesktop.org/src/gst-plugins-base/ PKG_MD5SUM:=d07e251152cccbaa81807c14cf0fd8c0 PKG_BUILD_DEPENDS:= gstreamer liboil PKG_FIXUP:=libtool PKG_INSTALL:=1 include $(INCLUDE_DIR)/package.mk define Package/gstreamer/Default CATEGORY:=Multimedia SECTION:=multimedia TITLE:=GStreamer URL:=http://gstreamer.freedesktop.org/ DEPENDS:= @!LINUX_2_4 endef define Package/gstreamer/description/Default GStreamer open source multimedia framework endef define Package/gst-plugins-base $(call Package/gstreamer/Default) TITLE+= plugins collection (base) DEPENDS+= $(GST_DEPENDS) endef define Package/gts-plugins-base/description $(call Package/gstreamer/description/Default) . This meta package contains only dependencies to the other libraries and plugins from the base plugins collection. endef GST_VERSION:=0.10 CONFIGURE_ARGS += \ --disable-debug \ --disable-examples \ \ --disable-cdparanoia \ --disable-ffmpegcolorspace \ --disable-freetypetest \ --disable-gnome_vfs \ --disable-gst_v4l \ --disable-libvisual \ --disable-oggtest \ --disable-pango \ --disable-subparse \ --disable-videorate \ --disable-videoscale \ --disable-vorbistest \ --disable-x \ --disable-xshm \ --disable-xvideo \ \ --without-libiconv-prefix \ --without-libintl-prefix \ --without-x \ \ --with-audioresample-format=int \ EXTRA_LDFLAGS+= \ -Wl,-rpath-link=$(STAGING_DIR)/usr/lib \ define Build/InstallDev $(INSTALL_DIR) $(1)/usr/include/gstreamer-$(GST_VERSION) ( cd $(PKG_INSTALL_DIR); $(CP) \ ./usr/include/gstreamer-$(GST_VERSION)/* \ $(1)/usr/include/gstreamer-$(GST_VERSION)/ \ ) $(INSTALL_DIR) $(1)/usr/lib ( cd $(PKG_INSTALL_DIR); $(CP) \ ./usr/lib/libgst*-$(GST_VERSION).{a,la,so*} \ $(1)/usr/lib/ \ ) $(INSTALL_DIR) $(1)/usr/lib/gstreamer-$(GST_VERSION) ( cd $(PKG_INSTALL_DIR); $(CP) \ ./usr/lib/gstreamer-$(GST_VERSION)/libgst*.{la,so} \ $(1)/usr/lib/gstreamer-$(GST_VERSION)/ \ ) $(INSTALL_DIR) $(1)/usr/lib/pkgconfig ( cd $(PKG_INSTALL_DIR); $(CP) \ ./usr/lib/pkgconfig/gstreamer*-$(GST_VERSION).pc \ $(1)/usr/lib/pkgconfig/ \ ) endef define Package/gst-plugins-base/install /bin/true endef # 1: short name # 2: description # 3: dependencies on other gstreamer libraries (short name) # 4: dependencies on other packages define GstBuildLibrary GST_DEPENDS += +libgst$(1) define Package/libgst$(1) $(call Package/gstreamer/Default) TITLE+= $(2) library (base) DEPENDS+= +libgstreamer $$(foreach p,$(3),+libgst$$(p)) $(4) endef define Package/libgst$(1)/description $(call Package/gstreamer/description/Default) . This package contains the GStreamer $(2) library. endef define Package/libgst$(1)/install $(INSTALL_DIR) $$(1)/usr/lib ( cd $(PKG_INSTALL_DIR); $(CP) \ ./usr/lib/libgst$(1)-$(GST_VERSION).so.* \ $$(1)/usr/lib/ \ ) endef $$(eval $$(call BuildPackage,libgst$(1))) endef $(eval $(call GstBuildLibrary,app,app,,)) $(eval $(call GstBuildLibrary,audio,audio,interfaces,)) $(eval $(call GstBuildLibrary,cdda,CDDA,,)) $(eval $(call GstBuildLibrary,fft,FFT,,)) $(eval $(call GstBuildLibrary,interfaces,interfaces,)) $(eval $(call GstBuildLibrary,netbuffer,network buffer,,)) $(eval $(call GstBuildLibrary,pbutils,utils,,)) $(eval $(call GstBuildLibrary,riff,RIFF media,audio tag,,)) $(eval $(call GstBuildLibrary,rtp,RTP,,)) $(eval $(call GstBuildLibrary,rtsp,RTSP,,)) $(eval $(call GstBuildLibrary,sdp,SDP,,)) $(eval $(call GstBuildLibrary,tag,tag support,,)) $(eval $(call GstBuildLibrary,video,video,,)) # 1: short name # 2: description # 3: dependencies on other gstreamer libraries (short name) # 4: dependencies on other gstreamer plugins (short name) # 5: dependencies on other packages define GstBuildPlugin GST_DEPENDS += +gst-mod-$(1) define Package/gst-mod-$(1) $(call Package/gstreamer/Default) TITLE+= $(2) plugin (base) DEPENDS+= +libgstreamer $$(foreach p,$(3),+libgst$$(p)) $$(foreach p,$(4),+gst-mod-$$(p)) $(5) endef define Package/gst-mod-$(1)/description $(call Package/gstreamer/description/Default) . This package contains the GStreamer $(2) plugin. endef define Package/gst-mod-$(1)/install $(INSTALL_DIR) $$(1)/usr/lib/gstreamer-$(GST_VERSION) ( cd $(PKG_INSTALL_DIR); $(CP) \ ./usr/lib/gstreamer-$(GST_VERSION)/libgst$(1).so* \ $$(1)/usr/lib/gstreamer-$(GST_VERSION)/ \ ) endef $$(eval $$(call BuildPackage,gst-mod-$(1))) endef $(eval $(call GstBuildPlugin,alsa,ALSA,audio,,+alsa-lib)) $(eval $(call GstBuildPlugin,app,app,app,,)) $(eval $(call GstBuildPlugin,audioconvert,audio format conversion,audio,,)) $(eval $(call GstBuildPlugin,audiorate,audio rate adjusting,,,)) $(eval $(call GstBuildPlugin,audioresample,audio resampling,,,)) $(eval $(call GstBuildPlugin,audiotestsrc,audio test,controller,,)) $(eval $(call GstBuildPlugin,decodebin,media decoder,pbutils,,)) $(eval $(call GstBuildPlugin,decodebin2,media decoder (v2),pbutils,,)) $(eval $(call GstBuildPlugin,gio,GIO,,,)) $(eval $(call GstBuildPlugin,ogg,Ogg,riff tag,,+libogg)) $(eval $(call GstBuildPlugin,playbin,playback,interfaces pbutils,,)) $(eval $(call GstBuildPlugin,tcp,TCP,dataprotocol,,)) $(eval $(call GstBuildPlugin,theora,Theora,tag,ogg,+libtheora)) $(eval $(call GstBuildPlugin,typefindfunctions,'typefind' functions,,,)) $(eval $(call GstBuildPlugin,videotestsrc,video test,,,+liboil)) $(eval $(call GstBuildPlugin,volume,volume,audio controller,,+liboil)) $(eval $(call GstBuildPlugin,vorbis,Vorbis,audio tag,ogg,+libvorbis)) $(eval $(call BuildPackage,gst-plugins-base))