]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Makefile.ffmpeg: update to ffmpeg 3.4.4
authorJaroslav Kysela <perex@perex.cz>
Mon, 8 Oct 2018 14:44:39 +0000 (16:44 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 8 Oct 2018 14:55:59 +0000 (16:55 +0200)
Makefile.ffmpeg
support/patches/remove-invalid-pure_func-qualifiers.diff [new file with mode: 0644]

index e582bcac880a5e8bc607d3242506c92bbaa166f5..09f82c6bf46bf0c751b91bf3ce9263818e79a6c4 100644 (file)
@@ -41,45 +41,48 @@ MUXERS         = mpegts dvd matroska mp4
 BSFS           = h264_mp4toannexb hevc_mp4toannexb
 FILTERS        = yadif scale null aresample anull
 
-YASM           = yasm-1.3.0
-YASM_TB        = $(YASM).tar.gz
-YASM_URL       = http://www.tortall.net/projects/yasm/releases/$(YASM_TB)
-YASM_SHA1      = b7574e9f0826bedef975d64d3825f75fbaeef55e
-
-LIBX264        = x264-snapshot-20170515-2245
+NASM_VER       = 2.13.03
+NASM           = nasm-$(NASM_VER)
+NASM_TB        = $(NASM).tar.gz
+NASM_URL       = https://www.nasm.us/pub/nasm/releasebuilds/$(NASM_VER)/$(NASM_TB)
+NASM_SHA1      = fa15c35b6003518d8165ab507f31af5d3938e91f
+NASM_DIFFS     = remove-invalid-pure_func-qualifiers.diff
+
+LIBX264        = x264-snapshot-20180906-2245
 LIBX264_TB     = $(LIBX264).tar.bz2
 LIBX264_URL    = http://ftp.videolan.org/x264/snapshots/$(LIBX264_TB)
-LIBX264_SHA1   = 8079e472b3af5d54a20a8907d364b615a67fa6f2
+LIBX264_SHA1   = 454c3c96b7c6df19e36f09fffb2a25a60ec657ed
 
-LIBX265        = x265_2.4
+LIBX265        = x265_2.8
 LIBX265_TB     = $(LIBX265).tar.gz
 LIBX265_URL    = http://ftp.videolan.org/videolan/x265/$(LIBX265_TB)
-LIBX265_SHA1   = f8bfb348defa86fbfdce4dcc1d0c48c855e0e987
+LIBX265_SHA1   = e2ef1ad186d9581239463d4e5177a25bc57b9fc0
 ifeq ($(CONFIG_PIE),yes)
 LIBX265_DIFFS  = libx265.pie.diff
 else
 LIBX265_DIFFS  = libx265.pic.diff
 endif
 
-LIBVPX         = libvpx-1.6.1
-LIBVPX_TB      = $(LIBVPX).tar.bz2
-LIBVPX_URL     = http://storage.googleapis.com/downloads.webmproject.org/releases/webm/$(LIBVPX_TB)
-LIBVPX_SHA1    = a8bd0596915489d3bd8eded98d408ab8705e2f5d
+LIBVPX_VER     = 1.7.0
+LIBVPX         = libvpx-$(LIBVPX_VER)
+LIBVPX_TB      = $(LIBVPX).tar.gz
+LIBVPX_URL     = https://github.com/webmproject/libvpx/archive/v$(LIBVPX_VER)/$(LIBVPX_TB)
+LIBVPX_SHA1    = fb3d4b80596d1e3b1a7f53757d63e7d2b3eeb7c9
 
-LIBOGG         = libogg-1.3.2
+LIBOGG         = libogg-1.3.3
 LIBOGG_TB      = $(LIBOGG).tar.gz
 LIBOGG_URL     = http://downloads.xiph.org/releases/ogg/$(LIBOGG_TB)
-LIBOGG_SHA1    = df7f3977bbeda67306bc2a427257dd7375319d7d
+LIBOGG_SHA1    = 28ba40fd2e2d41988f658a0016fa7b534e509bc0
 
 LIBTHEORA      = libtheora-1.1.1
 LIBTHEORA_TB   = $(LIBTHEORA).tar.gz
 LIBTHEORA_URL  = http://downloads.xiph.org/releases/theora/$(LIBTHEORA_TB)
 LIBTHEORA_SHA1 = 0b91be522746a29351a5ee592fd8160940059303
 
-LIBVORBIS      = libvorbis-1.3.5
+LIBVORBIS      = libvorbis-1.3.6
 LIBVORBIS_TB   = $(LIBVORBIS).tar.gz
 LIBVORBIS_URL  = http://downloads.xiph.org/releases/vorbis/$(LIBVORBIS_TB)
-LIBVORBIS_SHA1 = 10c7fee173178d72855aa7593dfe49d9b3d6c804
+LIBVORBIS_SHA1 = 91f140c220d1fe3376d637dc5f3d046263784b1f
 
 LIBFDKAAC      = fdk-aac-0.1.4
 LIBFDKAAC_TB   = $(LIBFDKAAC).tar.gz
@@ -93,10 +96,10 @@ LIBMFX_URL     = https://github.com/lu-zero/mfx_dispatch/archive/$(LIBMFX_TB)
 LIBMFX_SHA1    = 33dec0b054d842e8380eb31b97afe02d07d5c6fc
 LIBMFX_DIFFS   =
 
-FFMPEG         = ffmpeg-3.4
+FFMPEG         = ffmpeg-3.4.4
 FFMPEG_TB      = $(FFMPEG).tar.bz2
 FFMPEG_URL     = http://ffmpeg.org/releases/$(FFMPEG_TB)
-FFMPEG_SHA1    = 6cfb7f4549a5b2dce6a8442ce16c76739c09dd6d
+FFMPEG_SHA1    = 182b7c873acb2914e2d3622f4fd10b476c2c7ff4
 
 
 # ##############################################################################
@@ -109,8 +112,8 @@ EBUILDIR  := $(LIB_ROOT)/build
 EPREFIX0  := ffmpeg
 EPREFIX   := $(EBUILDIR)/$(EPREFIX0)
 LIB_FILES := \
-               $(LIB_ROOT)/$(YASM)/.tvh_download \
-               $(LIB_ROOT)/$(YASM)/.tvh_build \
+               $(LIB_ROOT)/$(NASM)/.tvh_download \
+               $(LIB_ROOT)/$(NASM)/.tvh_build \
                $(LIB_ROOT)/$(LIBX264)/.tvh_download \
                $(LIB_ROOT)/$(LIBX264)/.tvh_build \
                $(LIB_ROOT)/$(LIBX265)/.tvh_download \
@@ -158,20 +161,19 @@ CONFIGURE := FFMPEG_PREFIX=$(EPREFIX) \
              ./configure --prefix=/ffmpeg --enable-static --disable-shared
 
 # ##############################################################################
-# YASM
+# NASM
 #
 
-$(LIB_ROOT)/$(YASM)/.tvh_download:
-       $(call DOWNLOAD,$(YASM_URL),$(LIB_ROOT)/$(YASM_TB),$(YASM_SHA1))
-       $(call UNTAR,$(YASM_TB),z)
-       @touch $@
+$(LIB_ROOT)/$(NASM)/.tvh_download:
+       $(call DOWNLOAD,$(NASM_URL),$(LIB_ROOT)/$(NASM_TB),$(NASM_SHA1))
+       $(call UNTAR,$(NASM_TB),z)
+       $(call PATCH,$(NASM),$(NASM_DIFFS))
 
-$(LIB_ROOT)/$(YASM)/.tvh_build: \
-               $(LIB_ROOT)/$(YASM)/.tvh_download
-       cd $(LIB_ROOT)/$(YASM) && $(CONFIGURE) \
-               --libdir=/$(EPREFIX0)/lib
-       DESTDIR=$(EBUILDIR) \
-               $(MAKE) -C $(LIB_ROOT)/$(YASM) install
+$(LIB_ROOT)/$(NASM)/.tvh_build: \
+               $(LIB_ROOT)/$(NASM)/.tvh_download
+       cd $(LIB_ROOT)/$(NASM) && $(CONFIGURE_PI) \
+       INSTALLROOT=$(EBUILDIR) \
+               $(MAKE) -C $(LIB_ROOT)/$(NASM) install
        @touch $@
 
 
@@ -205,7 +207,7 @@ $(LIB_ROOT)/$(LIBX264)/.tvh_download:
        @touch $@
 
 $(LIB_ROOT)/$(LIBX264)/.tvh_build: \
-               $(LIB_ROOT)/$(YASM)/.tvh_build \
+               $(LIB_ROOT)/$(NASM)/.tvh_build \
                $(LIB_ROOT)/$(LIBX264)/.tvh_download
        cd $(LIB_ROOT)/$(LIBX264) && $(CONFIGURE) \
                --extra-asflags="-DPIC" \
@@ -256,7 +258,7 @@ $(LIB_ROOT)/$(LIBX265)/.tvh_download:
        @touch $@
 
 $(LIB_ROOT)/$(LIBX265)/.tvh_build: \
-               $(LIB_ROOT)/$(YASM)/.tvh_build \
+               $(LIB_ROOT)/$(NASM)/.tvh_build \
                $(LIB_ROOT)/$(LIBX265)/.tvh_download
        cd $(LIB_ROOT)/$(LIBX265)/build/linux && cmake -G "Unix Makefiles" \
                -DCMAKE_INSTALL_PREFIX="/ffmpeg" \
@@ -303,7 +305,7 @@ $(LIB_ROOT)/$(LIBVPX)/.tvh_download:
        @touch $@
 
 $(LIB_ROOT)/$(LIBVPX)/.tvh_build: \
-               $(LIB_ROOT)/$(YASM)/.tvh_build \
+               $(LIB_ROOT)/$(NASM)/.tvh_build \
                $(LIB_ROOT)/$(LIBVPX)/.tvh_download
        cd $(LIB_ROOT)/$(LIBVPX) && \
                ASFLAGS="-DENABLE_PIC=1 -DPIC=1" $(CONFIGURE) \
@@ -341,7 +343,7 @@ $(LIB_ROOT)/$(LIBOGG)/.tvh_download:
        @touch $@
 
 $(LIB_ROOT)/$(LIBOGG)/.tvh_build: \
-               $(LIB_ROOT)/$(YASM)/.tvh_build \
+               $(LIB_ROOT)/$(NASM)/.tvh_build \
                $(LIB_ROOT)/$(LIBOGG)/.tvh_download
        cd $(LIB_ROOT)/$(LIBOGG) && \
                CFLAGS="$(CFLAGS_PI)" $(CONFIGURE) \
@@ -379,7 +381,7 @@ $(LIB_ROOT)/$(LIBTHEORA)/.tvh_download:
        @touch $@
 
 $(LIB_ROOT)/$(LIBTHEORA)/.tvh_build: \
-               $(LIB_ROOT)/$(YASM)/.tvh_build \
+               $(LIB_ROOT)/$(NASM)/.tvh_build \
                $(LIB_ROOT)/$(LIBOGG)/.tvh_build \
                $(LIB_ROOT)/$(LIBTHEORA)/.tvh_download
        cd $(LIB_ROOT)/$(LIBTHEORA) && \
@@ -427,7 +429,7 @@ $(LIB_ROOT)/$(LIBVORBIS)/.tvh_download:
        @touch $@
 
 $(LIB_ROOT)/$(LIBVORBIS)/.tvh_build: \
-               $(LIB_ROOT)/$(YASM)/.tvh_build \
+               $(LIB_ROOT)/$(NASM)/.tvh_build \
                $(LIB_ROOT)/$(LIBOGG)/.tvh_build \
                $(LIB_ROOT)/$(LIBVORBIS)/.tvh_download
        cd $(LIB_ROOT)/$(LIBVORBIS) && \
@@ -587,7 +589,7 @@ $(LIB_ROOT)/$(FFMPEG)/.tvh_download:
        @touch $@
 
 $(LIB_ROOT)/$(FFMPEG)/.tvh_build: \
-               $(LIB_ROOT)/$(YASM)/.tvh_build \
+               $(LIB_ROOT)/$(NASM)/.tvh_build \
                $(LIB_ROOT)/$(LIBX264)/.tvh_build \
                $(LIB_ROOT)/$(LIBX265)/.tvh_build \
                $(LIB_ROOT)/$(LIBVPX)/.tvh_build \
diff --git a/support/patches/remove-invalid-pure_func-qualifiers.diff b/support/patches/remove-invalid-pure_func-qualifiers.diff
new file mode 100644 (file)
index 0000000..575e44e
--- /dev/null
@@ -0,0 +1,27 @@
+From d0dabb46a821b2506681f882af0d5696d2c2bade Mon Sep 17 00:00:00 2001
+From: Michael Simacek <msimacek@redhat.com>
+Date: Thu, 8 Feb 2018 14:47:08 +0100
+Subject: [PATCH] Remove invalid pure_func qualifiers
+
+---
+ include/nasmlib.h | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git include/nasmlib.h include/nasmlib.h
+index 79e866b..c93cef0 100644
+--- include/nasmlib.h
++++ include/nasmlib.h
+@@ -191,8 +191,8 @@ int64_t readstrnum(char *str, int length, bool *warn);
+  * seg_init: Initialise the segment-number allocator.
+  * seg_alloc: allocate a hitherto unused segment number.
+  */
+-void pure_func seg_init(void);
+-int32_t pure_func seg_alloc(void);
++void seg_init(void);
++int32_t seg_alloc(void);
+ /*
+  * many output formats will be able to make use of this: a standard
+-- 
+2.14.3
+