2 # Copyright (C) 2006-2009 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
:=$(PKG_NAME
)-export-snapshot-
$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_URL
:=http
://downloads.openwrt.org
/sources
/
16 PKG_MD5SUM
:=63aeb859941b96ed3ef7b0c7a643bf4d
18 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-export-2008-04-19
20 include $(INCLUDE_DIR
)/package.mk
22 define Package
/ffmpeg
/Default
24 URL
:=http
://ffmpeg.mplayerhq.hu
/
27 define Package
/ffmpeg
/Default
/description
28 FFmpeg is a a software package that can record
, convert and stream digital
29 audio and video in numerous formats.
33 $(call Package
/ffmpeg
/Default
)
37 DEPENDS
+= +libpthread
+libffmpeg
40 define Package
/ffmpeg
/description
41 $(call Package
/ffmpeg
/Default
/description
)
43 This package contains the FFmpeg command line tool.
46 define Package
/ffserver
47 $(call Package
/ffserver
/Default
)
50 TITLE
+= streaming server
51 DEPENDS
+= +libpthread
+libffmpeg
54 define Package
/ffserver
/description
55 $(call Package
/ffmpeg
/Default
/description
)
57 This package contains the FFmpeg streaming server.
60 define Package
/libffmpeg
61 $(call Package
/ffmpeg
/Default
)
65 DEPENDS
+= +libpthread
+libfaad2
+zlib
69 define Package
/libffmpeg
/config
71 depends on PACKAGE_libffmpeg
72 source
"$(SOURCE)/Config.in"
76 define Package
/libffmeg
/description
77 $(call Package
/ffmpeg
/Default
/description
)
79 This package contains FFmpeg shared libraries.
82 define Package
/libpostproc
86 URL
:=http
://ffmpeg.mplayerhq.hu
/
147 file http pipe rtp tcp udp \
149 FFMPEG_CONFIGURE_ENCODERS
:= \
150 $(foreach c
, $(FFMPEG_ENCODERS
), \
151 $(if
$(CONFIG_FFMPEG_ENCODER_
$(c
)),--enable-encoder
="$(c)") \
154 FFMPEG_CONFIGURE_DECODERS
:= \
155 $(foreach c
, $(FFMPEG_DECODERS
), \
156 $(if
$(CONFIG_FFMPEG_DECODER_
$(c
)),--enable-decoder
="$(c)") \
159 FFMPEG_CONFIGURE_MUXERS
:= \
160 $(foreach c
, $(FFMPEG_MUXERS
), \
161 $(if
$(CONFIG_FFMPEG_MUXER_
$(c
)),--enable-muxer
="$(c)") \
164 FFMPEG_CONFIGURE_DEMUXERS
:= \
165 $(foreach c
, $(FFMPEG_DEMUXERS
), \
166 $(if
$(CONFIG_FFMPEG_DEMUXER_
$(c
)),--enable-demuxer
="$(c)") \
169 FFMPEG_CONFIGURE_PARSERS
:= \
170 $(foreach c
, $(FFMPEG_PARSERS
), \
171 $(if
$(CONFIG_FFMPEG_PARSER_
$(c
)),--enable-parser
="$(c)") \
174 FFMPEG_CONFIGURE_PROTOCOLS
:= \
175 $(foreach c
, $(FFMPEG_PROTOCOLS
), \
176 $(if
$(CONFIG_FFMPEG_PROTOCOL_
$(c
)),--enable-protocol
="$(c)") \
179 define Build
/Configure
180 # this is *NOT* GNU configure
181 ( cd
$(PKG_BUILD_DIR
); \
182 CFLAGS
="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
183 LDFLAGS
="$(TARGET_LDFLAGS)" \
185 --enable-cross-compile \
186 --cross-prefix
="$(TARGET_CROSS)" \
197 --disable-optimizations \
199 --disable-stripping \
205 $(FFMPEG_CONFIGURE_ENCODERS
) \
207 $(FFMPEG_CONFIGURE_DECODERS
) \
209 $(FFMPEG_CONFIGURE_MUXERS
) \
211 $(FFMPEG_CONFIGURE_DEMUXERS
) \
213 $(FFMPEG_CONFIGURE_PARSERS
) \
215 --disable-protocols \
216 $(FFMPEG_CONFIGURE_PROTOCOLS
) \
221 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
222 DESTDIR
="$(PKG_INSTALL_DIR)" \
226 define Build
/InstallDev
227 $(INSTALL_DIR
) $(1)/usr
/include
228 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/libav
{codec
,device
,format
,util
} $(1)/usr
/include/
229 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/libpostproc
$(1)/usr
/include/
230 $(INSTALL_DIR
) $(1)/usr
/lib
231 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libav
{codec
,device
,format
,util
}.
{a
,so
*} $(1)/usr
/lib
/
232 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libpostproc.
{a
,so
*} $(1)/usr
/lib
/
233 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
234 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libav
{codec
,device
,format
,util
}.
pc $(1)/usr
/lib
/pkgconfig
/
235 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libpostproc.
pc $(1)/usr
/lib
/pkgconfig
/
238 define Package
/ffmpeg
/install
239 $(INSTALL_DIR
) $(1)/usr
/bin
240 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/ffmpeg
$(1)/usr
/bin
/
243 define Package
/ffserver
/install
244 $(INSTALL_DIR
) $(1)/usr
/bin
245 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/ffserver
$(1)/usr
/bin
/
248 define Package
/libffmpeg
/install
249 $(INSTALL_DIR
) $(1)/usr
/lib
250 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libav
{codec
,device
,format
,util
}.so.
* $(1)/usr
/lib
/
253 define Package
/libpostproc
/install
254 $(INSTALL_DIR
) $(1)/usr
/lib
255 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libpostproc.so.
* $(1)/usr
/lib
/
258 $(eval
$(call BuildPackage
,ffmpeg
))
259 $(eval
$(call BuildPackage
,ffserver
))
260 $(eval
$(call BuildPackage
,libffmpeg
))
261 $(eval
$(call BuildPackage
,libpostproc
))