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
:=http
://gstreamer.freedesktop.org
/src
/gst-libav
19 PKG_MD5SUM
:=b5f3c7a27b39b5f5c2f0bfd546b0c655020faf6b38d27b64b346c43e5ebf687a
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 PKG_BUILD_DEPENDS
:= libgstreamer1 gstreamer1-plugins-base
114 include $(INCLUDE_DIR
)/package.mk
115 include $(INCLUDE_DIR
)/nls.mk
117 define Package
/gst1-libav
120 TITLE
:=GStreamer Libav plugin
121 URL
:=http
://www.gstreamer.net
/modules
/gst-libav.html
122 DEPENDS
:= +libgstreamer1
+gstreamer1-plugins-base \
123 +gst1-mod-alsa
+libgst1audio
+libgst1pbutils
+libgst1video \
127 define Package
/gst1-libav
/description
128 GStreamer with libav bindings using internal Libav
131 define Package
/gst1-libav
/config
132 source
"$(SOURCE)/Config.in"
137 $(if
$(CONFIG_GST1_LIBAV_
$(1)_
$(c
)),--enable-
$(2)='$(c)') \
140 LIBAV_CONFIGURE_ENCODERS
:=$(call FILTER_CONFIG
,ENCODER
,encoder
,$(LIBAV_ENCODERS
))
141 LIBAV_CONFIGURE_DECODERS
:=$(call FILTER_CONFIG
,DECODER
,decoder
,$(LIBAV_DECODERS
))
142 LIBAV_CONFIGURE_MUXERS
:=$(call FILTER_CONFIG
,MUXER
,muxer
,$(LIBAV_MUXERS
))
143 LIBAV_CONFIGURE_DEMUXERS
:=$(call FILTER_CONFIG
,DEMUXER
,demuxer
,$(LIBAV_DEMUXERS
))
144 LIBAV_CONFIGURE_PARSERS
:=$(call FILTER_CONFIG
,PARSER
,parser
,$(LIBAV_PARSERS
))
145 LIBAV_CONFIGURE_PROTOCOLS
:=$(call FILTER_CONFIG
,PROTOCOL
,protocol
,$(LIBAV_PROTOCOLS
))
148 --without-system-libav \
149 --with-libav-extra-configure
="--target-os=linux \
150 $(if $(findstring " ",$(CONFIG_CPU_TYPE)),,--cpu=$(CONFIG_CPU_TYPE)) \
155 $(LIBAV_CONFIGURE_ENCODERS) \
157 $(LIBAV_CONFIGURE_DECODERS) \
159 $(LIBAV_CONFIGURE_MUXERS) \
161 $(LIBAV_CONFIGURE_DEMUXERS) \
163 $(LIBAV_CONFIGURE_PARSERS) \
164 --disable-protocols \
165 $(LIBAV_CONFIGURE_PROTOCOLS) \
169 --disable-amd3dnowext \
183 --disable-inline-asm \
186 TARGET_CFLAGS
+= -D_GNU_SOURCE
188 TARGET_LDFLAGS
+= $(FPIC
)
190 define Package
/gst1-libav
/install
191 $(INSTALL_DIR
) $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
192 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
193 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgstlibav.so
* \
194 $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
198 $(eval
$(call BuildPackage
,gst1-libav
))