|
@@ -0,0 +1,70 @@
|
|
|
+#############################################################
|
|
|
+#
|
|
|
+# 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))
|