1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | # # Copyright (C) 2009-2011 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-ugly PKG_VERSION:=0.10.15 PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=http://gstreamer.freedesktop.org/src/gst-plugins-ugly/ PKG_MD5SUM:=21c034a762a5da252f91640e53bfe457 PKG_BUILD_DEPENDS:= gstreamer gst-plugins-base liboil PKG_CONFIG_DEPENDS:= \ CONFIG_PACKAGE_gst-mod-asf \ CONFIG_PACKAGE_gst-mod-lame \ CONFIG_PACKAGE_gst-mod-mad \ CONFIG_PACKAGE_gst-mod-mpeg2dc \ PKG_FIXUP:=autoreconf PKG_INSTALL:=1 include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/nls.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-ugly $(call Package/gstreamer/Default) TITLE+= plugins collection (ugly) DEPENDS+= $(GST_DEPENDS) endef define Package/gts-plugins-ugly/description $(call Package/gstreamer/description/Default) . This meta package contains only dependencies to the other plugins from the ugly plugins collection. endef GST_COND_SELECT = $(patsubst %,$(if $(CONFIG_PACKAGE_gst-mod-$(1)),--enable,--disable)-%,$(1)) GST_VERSION:=0.10 CONFIGURE_ARGS += \ --disable-debug \ --disable-examples \ \ --disable-a52dec \ --disable-amrnb \ --disable-amrwb \ $(call GST_COND_SELECT,asf) \ --disable-cdio \ --disable-dvdlpcmdec \ --disable-dvdread \ --disable-dvdsub \ --disable-iec958 \ $(call GST_COND_SELECT,lame) \ $(call GST_COND_SELECT,mad) \ $(call GST_COND_SELECT,mpeg2dec) \ --disable-mpegaudioparse \ --disable-mpegstream \ --disable-realmedia \ --disable-sidplay \ --disable-synaesthesia \ --disable-twolame \ --disable-x264 \ \ --without-libiconv-prefix \ --without-libintl-prefix \ EXTRA_LDFLAGS+= \ -Wl,-rpath-link=$(STAGING_DIR)/usr/lib \ define Package/gst-plugins-ugly/install /bin/true endef # 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 (ugly) 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,asf,ASF demuxer,audio riff rtp rtsp sdp tag,,)) $(eval $(call GstBuildPlugin,lame,MP3 encoder (using LAME),,,+lame-lib)) $(eval $(call GstBuildPlugin,mad,MP3 decoder (using MAD),audio tag,,+libid3tag +libmad)) $(eval $(call GstBuildPlugin,mpeg2dec,MPEG decoder,video,,+libmpeg2)) $(eval $(call BuildPackage,gst-plugins-ugly)) |