kcptun: add tcp option
[feed/packages.git] / multimedia / gst1-plugins-ugly / Makefile
1 #
2 # Copyright (C) 2009-2016 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=gst1-plugins-ugly
11 PKG_VERSION:=1.18.5
12 PKG_RELEASE:=$(AUTORELEASE)
13
14 PKG_SOURCE:=gst-plugins-ugly-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=https://gstreamer.freedesktop.org/src/gst-plugins-ugly
16 PKG_HASH:=df32803e98f8a9979373fa2ca7e05e62f977b1097576d3a80619d9f5c69f66d9
17 PKG_BUILD_DIR:=$(BUILD_DIR)/gst-plugins-ugly-$(PKG_VERSION)
18
19 PKG_MAINTAINER:=W. Michael Petullo <mike@flyn.org> \
20 Ted Hess <thess@kitschensync.net>
21 PKG_LICENSE:=LGPL-2.1-or-later
22 PKG_LICENSE_FILES:=COPYING
23
24 PKG_INSTALL:=1
25
26 include $(INCLUDE_DIR)/package.mk
27 include $(INCLUDE_DIR)/nls.mk
28 include $(INCLUDE_DIR)/meson.mk
29
30 PKG_CONFIG_DEPENDS:= \
31 CONFIG_PACKAGE_gst1-mod-asf \
32 CONFIG_PACKAGE_gst1-mod-mpeg2dec \
33
34 GST_UGLY_MODULES:=
35
36 define Package/gstreamer1-ugly/Default
37 CATEGORY:=Multimedia
38 SECTION:=multimedia
39 TITLE:=GStreamer
40 URL:=https://gstreamer.freedesktop.org/
41 DEPENDS:= +libgstreamer1 $(ICONV_DEPENDS)
42 endef
43
44 define Package/gstreamer1-ugly/description/Default
45 GStreamer open source multimedia framework
46 endef
47
48
49 define Package/gst1-plugins-ugly
50 $(call Package/gstreamer1-ugly/Default)
51 TITLE+= plugins collection (ugly)
52 DEPENDS+= $(GST_DEPENDS)
53 HIDDEN:=1
54 endef
55
56 define Package/gts-plugins-ugly/description
57 $(call Package/gstreamer1-ugly/description/Default)
58 .
59 This meta package contains only dependencies to the other plugins from
60 the ugly plugins collection.
61 endef
62
63
64 define Package/gstreamer1-plugins-ugly
65 $(call Package/gstreamer1-ugly/Default)
66 TITLE+= plugins collection (ugly)
67 DEPENDS:=+ALL:gst1-plugins-ugly +gstreamer1-plugins-base
68 endef
69
70 define Package/gstreamer1-plugins-ugly/config
71 menu "Select GStreamer ugly modules"
72 depends on PACKAGE_gstreamer1-plugins-ugly
73
74
75 config gst1-plugins-ugly-all
76 bool "Include all GStreamer ugly plugins"
77 select PACKAGE_gst1-plugins-ugly
78
79 comment "Modules"
80
81 $(foreach mod,$(GST_UGLY_MODULES), \
82 config PACKAGE_gst1-mod-$(mod)
83 prompt "GStreamer $(mod) module"
84
85 )
86
87 endmenu
88
89 endef
90
91 GST_COND_SELECT = -D$(1)=$(if $(CONFIG_PACKAGE_gst1-mod-$(1)),en,dis)abled
92
93 GST_VERSION:=1.0
94
95 MESON_ARGS += \
96 -Dasfdemux=$(if $(CONFIG_PACKAGE_gst1-mod-asf),en,dis)abled \
97 -Ddvdlpcmdec=disabled \
98 -Ddvdsub=disabled \
99 -Drealmedia=disabled \
100 -Dxingmux=disabled \
101 \
102 -Da52dec=disabled \
103 -Damrnb=disabled \
104 -Damrwbdec=disabled \
105 -Dcdio=disabled \
106 -Ddvdread=disabled \
107 $(call GST_COND_SELECT,mpeg2dec) \
108 -Dsidplay=disabled \
109 -Dx264=disabled \
110 \
111 -Dnls=enabled \
112 -Dorc=disabled \
113 -Dtests=disabled \
114 -Dgobject-cast-checks=disabled \
115 -Dglib-asserts=disabled \
116 -Dglib-checks=disabled \
117 -Ddoc=disabled
118
119 define Package/gst1-plugins-ugly/install
120 /bin/true
121 endef
122
123
124 # 1: short name
125 # 2: description
126 # 3: dependencies on other gstreamer libraries (short name)
127 # 4: dependencies on other gstreamer plugins (short name)
128 # 5: dependencies on other packages
129 define GstBuildPlugin
130
131 GST_DEPENDS += +gst1-mod-$(1)
132
133 GST_UGLY_MODULES+= $(1)
134
135 define Package/gst1-mod-$(1)
136 $(call Package/gstreamer1-ugly/Default)
137 TITLE+= $(2) plugin (ugly)
138 DEPENDS+= +libgstreamer1 $$(foreach p,$(3),+libgst1$$(p)) $$(foreach p,$(4),+gst1-mod-$$(p)) $(5)
139 HIDDEN:=1
140 endef
141
142 define Package/gst1-mod-$(1)/description
143 $(call Package/gstreamer1-ugly/description/Default)
144 .
145 This package contains the GStreamer $(2) plugin.
146 endef
147
148 define Package/gst1-mod-$(1)/install
149 $(INSTALL_DIR) $$(1)/usr/lib/gstreamer-$(GST_VERSION)
150 ( cd $(PKG_INSTALL_DIR); $(CP) \
151 ./usr/lib/gstreamer-$(GST_VERSION)/libgst$(1).so* \
152 $$(1)/usr/lib/gstreamer-$(GST_VERSION)/ \
153 )
154 endef
155
156 $$(eval $$(call BuildPackage,gst1-mod-$(1)))
157 endef
158
159 $(eval $(call GstBuildPlugin,asf,ASF demuxer,audio video riff rtp rtsp sdp tag,,))
160 $(eval $(call GstBuildPlugin,mpeg2dec,MPEG decoder,video,,+libmpeg2))
161
162 $(eval $(call BuildPackage,gstreamer1-plugins-ugly))
163 $(eval $(call BuildPackage,gst1-plugins-ugly))