2 # Copyright (C) 2006-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
12 PKG_RELEASE
:=$(AUTORELEASE
)
14 PKG_SOURCE
:=gst-libav-
$(PKG_VERSION
).
tar.xz
15 PKG_SOURCE_URL
:=https
://gstreamer.freedesktop.org
/src
/gst-libav
16 PKG_HASH
:=822e008a910e9dd13aedbdd8dc63fedef4040c0ee2e927bab3112e9de693a548
17 PKG_BUILD_DIR
:=$(BUILD_DIR
)/gst-libav-
$(PKG_VERSION
)
19 PKG_MAINTAINER
:=W. Michael Petullo
<mike@flyn.org
> \
20 Ted Hess
<thess@kitschensync.net
>
21 PKG_LICENSE
:=GPL-2.0
-or-later LGPL-2.1
-or-later
22 PKG_LICENSE_FILES
:=COPYING COPYING.LIB
99 file http pipe rtp tcp udp
101 PKG_CONFIG_DEPENDS
:= \
102 $(patsubst %,CONFIG_GST1_LIBAV_ENCODER_
%,$(LIBAV_ENCODERS
)) \
103 $(patsubst %,CONFIG_GST1_LIBAV_DECODER_
%,$(LIBAV_DECODERS
)) \
104 $(patsubst %,CONFIG_GST1_LIBAV_MUXER_
%,$(LIBAV_DEMUXERS
)) \
105 $(patsubst %,CONFIG_GST1_LIBAV_DEMUXER_
%,$(LIBAV_DEMUXERS
)) \
106 $(patsubst %,CONFIG_GST1_LIBAV_PARSER_
%,$(LIBAV_PARSERS
)) \
107 $(patsubst %,CONFIG_GST1_LIBAV_PROTOCOL_
%,$(LIBAV_PROTOCOLS
))
109 include $(INCLUDE_DIR
)/package.mk
110 include $(INCLUDE_DIR
)/nls.mk
111 include $(INCLUDE_DIR
)/meson.mk
113 define Package
/gst1-libav
116 TITLE
:=GStreamer Libav plugin
117 URL
:=https
://www.gstreamer.net
/modules
/gst-libav.html
118 DEPENDS
:= +libgstreamer1
+gstreamer1-plugins-base \
119 +gst1-mod-alsa
+libgst1audio
+libgst1pbutils
+libgst1video \
120 +libbz2
+liblzma
+libffmpeg-full
123 define Package
/gst1-libav
/description
124 GStreamer with libav bindings using internal Libav
127 define Package
/gst1-libav
/config
128 source
"$(SOURCE)/Config.in"
133 $(if
$(CONFIG_GST1_LIBAV_
$(1)_
$(c
)),--enable-
$(2)='$(c)') \
136 LIBAV_CONFIGURE_ENCODERS
:=$(call FILTER_CONFIG
,ENCODER
,encoder
,$(LIBAV_ENCODERS
))
137 LIBAV_CONFIGURE_DECODERS
:=$(call FILTER_CONFIG
,DECODER
,decoder
,$(LIBAV_DECODERS
))
138 LIBAV_CONFIGURE_MUXERS
:=$(call FILTER_CONFIG
,MUXER
,muxer
,$(LIBAV_MUXERS
))
139 LIBAV_CONFIGURE_DEMUXERS
:=$(call FILTER_CONFIG
,DEMUXER
,demuxer
,$(LIBAV_DEMUXERS
))
140 LIBAV_CONFIGURE_PARSERS
:=$(call FILTER_CONFIG
,PARSER
,parser
,$(LIBAV_PARSERS
))
141 LIBAV_CONFIGURE_PROTOCOLS
:=$(call FILTER_CONFIG
,PROTOCOL
,protocol
,$(LIBAV_PROTOCOLS
))
143 # Hack to build on mips64.
144 ifneq ($(findstring octeonplus
,$(CONFIG_CPU_TYPE
)),)
145 REAL_CPU_TYPE
:=octeon
+
147 # Strip off FPU notation.
148 REAL_CPU_TYPE
:=$(firstword $(subst +, ,$(CONFIG_CPU_TYPE
)))
152 --disable-Bsymbolic \
153 --disable-fatal-warnings \
154 --disable-glib-asserts \
155 --disable-gobject-cast-checks \
156 --disable-gtk-doc-html \
158 --without-system-libav \
160 --with-libav-extra-configure
=" \
161 $(if $(REAL_CPU_TYPE),--cpu=$(call qstrip,$(REAL_CPU_TYPE)),) \
167 --disable-extra-warnings \
168 --disable-htmlpages \
172 --disable-runtime-cpudetect \
174 $(LIBAV_CONFIGURE_ENCODERS) \
176 $(LIBAV_CONFIGURE_DECODERS) \
178 $(LIBAV_CONFIGURE_MUXERS) \
180 $(LIBAV_CONFIGURE_DEMUXERS) \
182 $(LIBAV_CONFIGURE_PARSERS) \
183 --disable-protocols \
184 $(LIBAV_CONFIGURE_PROTOCOLS) \
188 --disable-amd3dnowext \
202 --disable-inline-asm \
205 define Package
/gst1-libav
/install
206 $(INSTALL_DIR
) $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
207 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
208 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgstlibav.so
* \
209 $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
213 $(eval
$(call BuildPackage
,gst1-libav
))