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_SOURCE
:=gst-libav-
$(PKG_VERSION
).
tar.xz
15 PKG_SOURCE_URL
:=https
://gstreamer.freedesktop.org
/src
/gst-libav
16 PKG_HASH
:=4d3803f36008e847fc4842c8dd366162baf8359526cc46c1851bf68bb638da73
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
24 PKG_BUILD_FLAGS
:=no-mips16
97 file http pipe rtp tcp udp
99 PKG_CONFIG_DEPENDS
:= \
100 $(patsubst %,CONFIG_GST1_LIBAV_ENCODER_
%,$(LIBAV_ENCODERS
)) \
101 $(patsubst %,CONFIG_GST1_LIBAV_DECODER_
%,$(LIBAV_DECODERS
)) \
102 $(patsubst %,CONFIG_GST1_LIBAV_MUXER_
%,$(LIBAV_DEMUXERS
)) \
103 $(patsubst %,CONFIG_GST1_LIBAV_DEMUXER_
%,$(LIBAV_DEMUXERS
)) \
104 $(patsubst %,CONFIG_GST1_LIBAV_PARSER_
%,$(LIBAV_PARSERS
)) \
105 $(patsubst %,CONFIG_GST1_LIBAV_PROTOCOL_
%,$(LIBAV_PROTOCOLS
))
107 include $(INCLUDE_DIR
)/package.mk
108 include $(INCLUDE_DIR
)/nls.mk
109 include $(INCLUDE_DIR
)/meson.mk
111 define Package
/gst1-libav
114 TITLE
:=GStreamer Libav plugin
115 URL
:=https
://www.gstreamer.net
/modules
/gst-libav.html
116 DEPENDS
:= +libgstreamer1
+gstreamer1-plugins-base \
117 +gst1-mod-alsa
+libgst1audio
+libgst1pbutils
+libgst1video \
118 +libbz2
+liblzma
+libffmpeg-full
121 define Package
/gst1-libav
/description
122 GStreamer with libav bindings using internal Libav
125 define Package
/gst1-libav
/config
126 source
"$(SOURCE)/Config.in"
131 $(if
$(CONFIG_GST1_LIBAV_
$(1)_
$(c
)),--enable-
$(2)='$(c)') \
134 LIBAV_CONFIGURE_ENCODERS
:=$(call FILTER_CONFIG
,ENCODER
,encoder
,$(LIBAV_ENCODERS
))
135 LIBAV_CONFIGURE_DECODERS
:=$(call FILTER_CONFIG
,DECODER
,decoder
,$(LIBAV_DECODERS
))
136 LIBAV_CONFIGURE_MUXERS
:=$(call FILTER_CONFIG
,MUXER
,muxer
,$(LIBAV_MUXERS
))
137 LIBAV_CONFIGURE_DEMUXERS
:=$(call FILTER_CONFIG
,DEMUXER
,demuxer
,$(LIBAV_DEMUXERS
))
138 LIBAV_CONFIGURE_PARSERS
:=$(call FILTER_CONFIG
,PARSER
,parser
,$(LIBAV_PARSERS
))
139 LIBAV_CONFIGURE_PROTOCOLS
:=$(call FILTER_CONFIG
,PROTOCOL
,protocol
,$(LIBAV_PROTOCOLS
))
141 # Hack to build on mips64.
142 ifneq ($(findstring octeonplus
,$(CONFIG_CPU_TYPE
)),)
143 REAL_CPU_TYPE
:=octeon
+
145 # Strip off FPU notation.
146 REAL_CPU_TYPE
:=$(firstword $(subst +, ,$(CONFIG_CPU_TYPE
)))
150 --disable-Bsymbolic \
151 --disable-fatal-warnings \
152 --disable-glib-asserts \
153 --disable-gobject-cast-checks \
154 --disable-gtk-doc-html \
156 --without-system-libav \
158 --with-libav-extra-configure
=" \
159 $(if $(REAL_CPU_TYPE),--cpu=$(call qstrip,$(REAL_CPU_TYPE)),) \
165 --disable-extra-warnings \
166 --disable-htmlpages \
170 --disable-runtime-cpudetect \
172 $(LIBAV_CONFIGURE_ENCODERS) \
174 $(LIBAV_CONFIGURE_DECODERS) \
176 $(LIBAV_CONFIGURE_MUXERS) \
178 $(LIBAV_CONFIGURE_DEMUXERS) \
180 $(LIBAV_CONFIGURE_PARSERS) \
181 --disable-protocols \
182 $(LIBAV_CONFIGURE_PROTOCOLS) \
186 --disable-amd3dnowext \
200 --disable-inline-asm \
203 define Package
/gst1-libav
/install
204 $(INSTALL_DIR
) $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
205 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
206 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgstlibav.so
* \
207 $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
211 $(eval
$(call BuildPackage
,gst1-libav
))