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
14 PKG_MAINTAINER
:=W. Michael Petullo
<mike@flyn.org
> \
15 Ted Hess
<thess@kitschensync.net
>
17 PKG_SOURCE
:=gst-libav-
$(PKG_VERSION
).
tar.xz
18 PKG_SOURCE_URL
:=https
://gstreamer.freedesktop.org
/src
/gst-libav
19 PKG_HASH
:=e8a5748ae9a4a7be9696512182ea9ffa6efe0be9b7976916548e9d4381ca61c4
21 PKG_LICENSE
:=GPL-2.0 LGPL-2.0
22 PKG_LICENSE_FILES
:=COPYING COPYING.LIB
24 PKG_BUILD_DIR
:=$(BUILD_DIR
)/gst-libav-
$(PKG_VERSION
)
102 file http pipe rtp tcp udp
104 PKG_CONFIG_DEPENDS
:= \
105 $(patsubst %,CONFIG_GST1_LIBAV_ENCODER_
%,$(LIBAV_ENCODERS
)) \
106 $(patsubst %,CONFIG_GST1_LIBAV_DECODER_
%,$(LIBAV_DECODERS
)) \
107 $(patsubst %,CONFIG_GST1_LIBAV_MUXER_
%,$(LIBAV_DEMUXERS
)) \
108 $(patsubst %,CONFIG_GST1_LIBAV_DEMUXER_
%,$(LIBAV_DEMUXERS
)) \
109 $(patsubst %,CONFIG_GST1_LIBAV_PARSER_
%,$(LIBAV_PARSERS
)) \
110 $(patsubst %,CONFIG_GST1_LIBAV_PROTOCOL_
%,$(LIBAV_PROTOCOLS
))
112 include $(INCLUDE_DIR
)/package.mk
113 include $(INCLUDE_DIR
)/nls.mk
115 define Package
/gst1-libav
118 TITLE
:=GStreamer Libav plugin
119 URL
:=https
://www.gstreamer.net
/modules
/gst-libav.html
120 DEPENDS
:= +libgstreamer1
+gstreamer1-plugins-base \
121 +gst1-mod-alsa
+libgst1audio
+libgst1pbutils
+libgst1video \
125 define Package
/gst1-libav
/description
126 GStreamer with libav bindings using internal Libav
129 define Package
/gst1-libav
/config
130 source
"$(SOURCE)/Config.in"
135 $(if
$(CONFIG_GST1_LIBAV_
$(1)_
$(c
)),--enable-
$(2)='$(c)') \
138 LIBAV_CONFIGURE_ENCODERS
:=$(call FILTER_CONFIG
,ENCODER
,encoder
,$(LIBAV_ENCODERS
))
139 LIBAV_CONFIGURE_DECODERS
:=$(call FILTER_CONFIG
,DECODER
,decoder
,$(LIBAV_DECODERS
))
140 LIBAV_CONFIGURE_MUXERS
:=$(call FILTER_CONFIG
,MUXER
,muxer
,$(LIBAV_MUXERS
))
141 LIBAV_CONFIGURE_DEMUXERS
:=$(call FILTER_CONFIG
,DEMUXER
,demuxer
,$(LIBAV_DEMUXERS
))
142 LIBAV_CONFIGURE_PARSERS
:=$(call FILTER_CONFIG
,PARSER
,parser
,$(LIBAV_PARSERS
))
143 LIBAV_CONFIGURE_PROTOCOLS
:=$(call FILTER_CONFIG
,PROTOCOL
,protocol
,$(LIBAV_PROTOCOLS
))
145 # Hack to build on mips64.
146 ifneq ($(findstring octeonplus
,$(CONFIG_CPU_TYPE
)),)
147 REAL_CPU_TYPE
:=octeon
+
149 # Strip off FPU notation.
150 REAL_CPU_TYPE
:=$(firstword $(subst +, ,$(CONFIG_CPU_TYPE
)))
154 --disable-Bsymbolic \
155 --disable-fatal-warnings \
156 --disable-glib-asserts \
157 --disable-gobject-cast-checks \
158 --disable-gtk-doc-html \
160 --without-system-libav \
162 --with-libav-extra-configure
=" \
163 $(if $(REAL_CPU_TYPE),--cpu=$(call qstrip,$(REAL_CPU_TYPE)),) \
169 --disable-extra-warnings \
170 --disable-htmlpages \
174 --disable-runtime-cpudetect \
176 $(LIBAV_CONFIGURE_ENCODERS) \
178 $(LIBAV_CONFIGURE_DECODERS) \
180 $(LIBAV_CONFIGURE_MUXERS) \
182 $(LIBAV_CONFIGURE_DEMUXERS) \
184 $(LIBAV_CONFIGURE_PARSERS) \
185 --disable-protocols \
186 $(LIBAV_CONFIGURE_PROTOCOLS) \
190 --disable-amd3dnowext \
204 --disable-inline-asm \
207 define Package
/gst1-libav
/install
208 $(INSTALL_DIR
) $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
209 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
210 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgstlibav.so
* \
211 $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
215 $(eval
$(call BuildPackage
,gst1-libav
))