2 # Copyright (C) 2006-2015 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
>
16 PKG_SOURCE
:=gst-libav-
$(PKG_VERSION
).
tar.xz
17 PKG_SOURCE_URL
:=http
://gstreamer.freedesktop.org
/src
/gst-libav
18 PKG_MD5SUM
:=09644a38827d233f53edeac815dd0ec0
20 PKG_LICENSE
:=GPL-2.0 LGPL-2.0
21 PKG_LICENSE_FILES
:=COPYING COPYING.LIB
23 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 \
154 $(LIBAV_CONFIGURE_ENCODERS) \
156 $(LIBAV_CONFIGURE_DECODERS) \
158 $(LIBAV_CONFIGURE_MUXERS) \
160 $(LIBAV_CONFIGURE_DEMUXERS) \
162 $(LIBAV_CONFIGURE_PARSERS) \
163 --disable-protocols \
164 $(LIBAV_CONFIGURE_PROTOCOLS) \
168 --disable-amd3dnowext \
184 --disable-inline-asm \
187 # XXX: trick to force use of embedded Libav headers
188 TARGET_CFLAGS
+= $(TARGET_CPPFLAGS
) -D_GNU_SOURCE
191 TARGET_LDFLAGS
+= $(FPIC
)
194 $(call Build
/Prepare
/Default
)
197 define Package
/gst1-libav
/install
198 $(INSTALL_DIR
) $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)
199 ( cd
$(PKG_INSTALL_DIR
); $(CP
) \
200 .
/usr
/lib
/gstreamer-
$(GST_VERSION
)/libgstlibav.so
* \
201 $(1)/usr
/lib
/gstreamer-
$(GST_VERSION
)/ \
205 $(eval
$(call BuildPackage
,gst1-libav
))