71 lines
1.6 KiB
Makefile
71 lines
1.6 KiB
Makefile
|
#############################################################
|
||
|
#
|
||
|
# ffmpeg
|
||
|
#
|
||
|
#############################################################
|
||
|
FFMPEG_VERSION := 0.5.2
|
||
|
FFMPEG_SOURCE := ffmpeg-$(FFMPEG_VERSION).tar.bz2
|
||
|
FFMPEG_SITE := http://ffmpeg.org/releases
|
||
|
FFMPEG_INSTALL_STAGING = YES
|
||
|
FFMPEG_INSTALL_TARGET = YES
|
||
|
|
||
|
FFMPEG_CONF_OPT = \
|
||
|
--prefix=/usr \
|
||
|
--enable-shared \
|
||
|
--disable-ffmpeg \
|
||
|
--disable-ffplay \
|
||
|
--disable-ffserver \
|
||
|
--disable-avfilter \
|
||
|
--disable-postproc \
|
||
|
--disable-swscale \
|
||
|
--disable-vhook \
|
||
|
|
||
|
ifeq ($(BR2_PACKAGE_FFMPEG_GPL),y)
|
||
|
FFMPEG_CONF_OPT += --enable-gpl
|
||
|
else
|
||
|
FFMPEG_CONF_OPT += --disable-gpl
|
||
|
endif
|
||
|
|
||
|
ifeq ($(BR2_PACKAGE_FFMPEG_NONFREE),y)
|
||
|
FFMPEG_CONF_OPT += --enable-nonfree
|
||
|
else
|
||
|
FFMPEG_CONF_OPT += --disable-nonfree
|
||
|
endif
|
||
|
|
||
|
ifeq ($(BR2_PTHREADS_NONE),y)
|
||
|
FFMPEG_CONF_OPT += --disable-pthreads
|
||
|
else
|
||
|
FFMPEG_CONF_OPT += --enable-pthreads
|
||
|
endif
|
||
|
|
||
|
ifeq ($(BR2_PACKAGE_ZLIB),y)
|
||
|
FFMPEG_CONF_OPT += --enable-zlib
|
||
|
FFMPEG_DEPENDENCIES += zlib
|
||
|
else
|
||
|
FFMPEG_CONF_OPT += --disable-zlib
|
||
|
endif
|
||
|
|
||
|
# Override FFMPEG_CONFIGURE_CMDS: FFmpeg does not support --target and others
|
||
|
define FFMPEG_CONFIGURE_CMDS
|
||
|
(cd $(FFMPEG_SRCDIR) && rm -rf config.cache && \
|
||
|
$(TARGET_CONFIGURE_OPTS) \
|
||
|
$(TARGET_CONFIGURE_ARGS) \
|
||
|
$(TARGET_CONFIGURE_ENV) \
|
||
|
$(FFMPEG_CONF_ENV) \
|
||
|
./configure \
|
||
|
--enable-cross-compile \
|
||
|
--cross-prefix=$(TARGET_CROSS) \
|
||
|
--sysroot=$(STAGING_DIR) \
|
||
|
--host-cc=$(HOSTCC) \
|
||
|
--arch=$(BR2_ARCH) \
|
||
|
--extra-cflags=-fPIC \
|
||
|
$(DISABLE_IPV6) \
|
||
|
$(FFMPEG_CONF_OPT) \
|
||
|
)
|
||
|
endef
|
||
|
|
||
|
# Override FFMPEG_INSTALL_TARGET_OPT: FFmpeg does not support install-strip
|
||
|
FFMPEG_INSTALL_TARGET_OPT = DESTDIR=$(TARGET_DIR) install
|
||
|
|
||
|
$(eval $(call AUTOTARGETS,package/multimedia,ffmpeg))
|