[packages] gst-plugins-ugly: add asf demuxer (#8758)
[openwrt.org/packages.git] / multimedia / gst-plugins-ugly / Makefile
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
#
# Copyright (C) 2009-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-ugly
PKG_VERSION:=0.10.15
PKG_RELEASE:=1
 
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_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_VERSION:=0.10
 
CONFIGURE_ARGS += \
        --disable-debug \
        --disable-examples \
        \
        --disable-a52dec \
        --disable-amrnb \
        --disable-amrwb \
        --disable-cdio \
        --disable-dvdlpcmdec \
        --disable-dvdread \
        --disable-dvdsub \
        --disable-iec958 \
        --disable-mpeg2dec \
        --disable-mpegaudioparse \
        --disable-mpegstream \
        --disable-realmedia \
        --disable-sidplay \
        --disable-synaesthesia \
        --disable-twolame \
        --disable-x264 \
        \
        --without-libiconv-prefix \
        --without-libintl-prefix \
        --without-x \
 
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,lame,MP3 encoder (using LAME),,,+lame-lib))
$(eval $(call GstBuildPlugin,mad,MP3 decoder (using MAD),audio tag,,+libid3tag +libmad))
$(eval $(call GstBuildPlugin,asf,ASF demuxer,,,))
 
$(eval $(call BuildPackage,gst-plugins-ugly))
 
comments