diff options
author | kfg | 2018-05-13 11:32:45 +0200 |
---|---|---|
committer | kfg | 2018-05-13 12:06:02 +0200 |
commit | 0ce28b2ea8f8d2abfd9f3bfbcc06fcb7ebf45dd8 (patch) | |
tree | 7c85d770d8a98f05005d89e1fd80d1ba3557a109 | |
parent | b22cfd038e08df4116604a38ac4399cfc5fabe6f (diff) | |
download | aur-0ce28b2ea8f8d2abfd9f3bfbcc06fcb7ebf45dd8.tar.gz |
upgpkg: mingw-w64-ffmpeg 1:4.0-1
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | PKGBUILD | 13 | ||||
-rw-r--r-- | configure.patch | 17 | ||||
-rw-r--r-- | fs56089.patch | 84 |
4 files changed, 29 insertions, 99 deletions
@@ -1,8 +1,8 @@ # Generated by mksrcinfo v8 -# Tue Feb 13 15:42:53 UTC 2018 +# Sun May 13 10:04:56 UTC 2018 pkgbase = mingw-w64-ffmpeg pkgdesc = Complete solution to record, convert and stream audio and video (mingw-w64) - pkgver = 3.4.2 + pkgver = 4.0 pkgrel = 1 epoch = 1 url = http://ffmpeg.org/ @@ -42,12 +42,12 @@ pkgbase = mingw-w64-ffmpeg options = !strip options = !buildflags options = staticlibs - source = https://ffmpeg.org/releases/ffmpeg-3.4.2.tar.xz - source = https://ffmpeg.org/releases/ffmpeg-3.4.2.tar.xz.asc - source = fs56089.patch - sha256sums = 2b92e9578ef8b3e49eeab229e69305f5f4cbc1fdaa22e927fc7fca18acccd740 + source = https://ffmpeg.org/releases/ffmpeg-4.0.tar.xz + source = https://ffmpeg.org/releases/ffmpeg-4.0.tar.xz.asc + source = configure.patch + sha256sums = ed945daf40b124e77a685893cc025d086f638bc703183460aff49508edb3a43f sha256sums = SKIP - sha256sums = 0bfcd12d1992903f21c146ae56d9ad89b52818cfb2303197ee905347c25a5427 + sha256sums = 3cec5d47cd190cc9cf7969b2c2c94690d7b15ffb5d7147bdd4e60eecb0991eed pkgname = mingw-w64-ffmpeg @@ -1,7 +1,7 @@ # Maintainer : Karl-Felix Glatzer <karl.glatzer@gmx.de> pkgname=mingw-w64-ffmpeg -pkgver=3.4.2 +pkgver=4.0 pkgrel=1 epoch=1 pkgdesc="Complete solution to record, convert and stream audio and video (mingw-w64)" @@ -18,19 +18,17 @@ depends=( options=(!strip !buildflags staticlibs) makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config' 'yasm') source=(https://ffmpeg.org/releases/ffmpeg-${pkgver}.tar.xz{,.asc} - 'fs56089.patch') + configure.patch) validpgpkeys=('FCF986EA15E6E293A5644F10B4322F04D67658D8') -sha256sums=('2b92e9578ef8b3e49eeab229e69305f5f4cbc1fdaa22e927fc7fca18acccd740' +sha256sums=('ed945daf40b124e77a685893cc025d086f638bc703183460aff49508edb3a43f' 'SKIP' - '0bfcd12d1992903f21c146ae56d9ad89b52818cfb2303197ee905347c25a5427') + '3cec5d47cd190cc9cf7969b2c2c94690d7b15ffb5d7147bdd4e60eecb0991eed') _architectures="i686-w64-mingw32 x86_64-w64-mingw32" prepare() { cd ffmpeg-${pkgver} - # https://bugs.archlinux.org/task/56089 - # Backport of http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=a606f27f4c610708fa96e35eed7b7537d3d8f712 - patch -Np1 -i ../fs56089.patch + patch -Np1 -i ../configure.patch } build() { @@ -46,7 +44,6 @@ build() { --disable-debug \ --enable-static \ --disable-stripping \ - --enable-avisynth \ --enable-avresample \ --enable-fontconfig \ --enable-gmp \ diff --git a/configure.patch b/configure.patch new file mode 100644 index 000000000000..33fa63d9089e --- /dev/null +++ b/configure.patch @@ -0,0 +1,17 @@ +diff -ruN ffmpeg-4.0/configure patched/configure +--- ffmpeg-4.0/configure 2018-04-20 12:02:55.000000000 +0200 ++++ patched/configure 2018-05-13 10:55:23.199869611 +0200 +@@ -5101,10 +5101,10 @@ + elif enabled aarch64; then + LIBTARGET="arm64" + fi +- if enabled shared; then ++ #if enabled shared; then + # Cannot build both shared and static libs when using dllimport. +- disable static +- fi ++ # disable static ++ #fi + enabled shared && ! enabled small && test_cmd $windres --version && enable gnu_windres + enabled x86_32 && check_ldflags -Wl,--large-address-aware + shlibdir_default="$bindir_default" diff --git a/fs56089.patch b/fs56089.patch deleted file mode 100644 index 6aca38f9f96c..000000000000 --- a/fs56089.patch +++ /dev/null @@ -1,84 +0,0 @@ -diff -rupN ffmpeg-3.4.orig/libavformat/aviobuf.c ffmpeg-3.4/libavformat/aviobuf.c ---- ffmpeg-3.4.orig/libavformat/aviobuf.c 2017-11-02 14:57:16.078834563 +0100 -+++ ffmpeg-3.4/libavformat/aviobuf.c 2017-11-02 15:02:52.549816990 +0100 -@@ -531,6 +531,24 @@ void avio_write_marker(AVIOContext *s, i - s->last_time = time; - } - -+static int read_packet_wrapper(AVIOContext *s, uint8_t *buf, int size) -+{ -+ int ret; -+ -+ if (!s->read_packet) -+ return AVERROR_EOF; -+ ret = s->read_packet(s->opaque, buf, size); -+#if FF_API_OLD_AVIO_EOF_0 -+ if (!ret && !s->max_packet_size) { -+ av_log(NULL, AV_LOG_WARNING, "Invalid return value 0 for stream protocol\n"); -+ ret = AVERROR_EOF; -+ } -+#else -+ av_assert2(ret || s->max_packet_size); -+#endif -+ return ret; -+} -+ - /* Input stream */ - - static void fill_buffer(AVIOContext *s) -@@ -569,10 +587,7 @@ static void fill_buffer(AVIOContext *s) - len = s->orig_buffer_size; - } - -- if (s->read_packet) -- len = s->read_packet(s->opaque, dst, len); -- else -- len = 0; -+ len = read_packet_wrapper(s, dst, len); - if (len <= 0) { - /* do not modify buffer if EOF reached so that a seek back can - be done without rereading data */ -@@ -644,8 +659,7 @@ int avio_read(AVIOContext *s, unsigned c - if (len == 0 || s->write_flag) { - if((s->direct || size > s->buffer_size) && !s->update_checksum) { - // bypass the buffer and read data directly into buf -- if(s->read_packet) -- len = s->read_packet(s->opaque, buf, size); -+ len = read_packet_wrapper(s, buf, size); - - if (len <= 0) { - /* do not modify buffer if EOF reached so that a seek back can -@@ -711,7 +725,7 @@ int avio_read_partial(AVIOContext *s, un - return -1; - - if (s->read_packet && s->write_flag) { -- len = s->read_packet(s->opaque, buf, size); -+ len = read_packet_wrapper(s, buf, size); - if (len > 0) - s->pos += len; - return len; -diff -rupN ffmpeg-3.4.orig/libavformat/avio.h ffmpeg-3.4/libavformat/avio.h ---- ffmpeg-3.4.orig/libavformat/avio.h 2017-11-02 14:57:16.078834563 +0100 -+++ ffmpeg-3.4/libavformat/avio.h 2017-11-02 14:59:15.602300896 +0100 -@@ -452,6 +452,8 @@ void avio_free_directory_entry(AVIODirEn - * @param write_flag Set to 1 if the buffer should be writable, 0 otherwise. - * @param opaque An opaque pointer to user-specific data. - * @param read_packet A function for refilling the buffer, may be NULL. -+ * For stream protocols, must never return 0 but rather -+ * a proper AVERROR code. - * @param write_packet A function for writing the buffer contents, may be NULL. - * The function may not change the input buffers content. - * @param seek A function for seeking to specified byte position, may be NULL. -diff -rupN ffmpeg-3.4.orig/libavformat/version.h ffmpeg-3.4/libavformat/version.h ---- ffmpeg-3.4.orig/libavformat/version.h 2017-11-02 14:57:16.082167807 +0100 -+++ ffmpeg-3.4/libavformat/version.h 2017-11-02 15:04:01.704627612 +0100 -@@ -97,6 +97,9 @@ - #ifndef FF_API_OLD_ROTATE_API - #define FF_API_OLD_ROTATE_API (LIBAVFORMAT_VERSION_MAJOR < 58) - #endif -+#ifndef FF_API_OLD_AVIO_EOF_0 -+#define FF_API_OLD_AVIO_EOF_0 (LIBAVFORMAT_VERSION_MAJOR < 58) -+#endif - - - #ifndef FF_API_R_FRAME_RATE |