From f1f6a57950a4906a0b219731d7468f2afc4f2a20 Mon Sep 17 00:00:00 2001 From: Johannes Brechtmann Date: Wed, 9 May 2018 22:03:16 +0200 Subject: [PATCH] cmus: patch for ffmpeg-4.0.1. --- .../patches/{ffmpeg3.diff => ffmpeg4.patch} | 41 +++++++++---------- srcpkgs/cmus/template | 2 +- 2 files changed, 20 insertions(+), 23 deletions(-) rename srcpkgs/cmus/patches/{ffmpeg3.diff => ffmpeg4.patch} (80%) diff --git a/srcpkgs/cmus/patches/ffmpeg3.diff b/srcpkgs/cmus/patches/ffmpeg4.patch similarity index 80% rename from srcpkgs/cmus/patches/ffmpeg3.diff rename to srcpkgs/cmus/patches/ffmpeg4.patch index 1c8b08c4c33..1d7d21f0c4b 100644 --- a/srcpkgs/cmus/patches/ffmpeg3.diff +++ b/srcpkgs/cmus/patches/ffmpeg4.patch @@ -1,18 +1,5 @@ -https://trac.macports.org/ticket/51212 - ---- configure.orig 2015-07-13 03:00:56.000000000 -0700 -+++ configure 2016-04-22 15:22:53.000000000 -0700 -@@ -387,7 +387,7 @@ - fi - # ffmpeg api changes so frequently that it is best to compile the module - libs="$LDDLFLAGS $FFMPEG_LIBS" -- cflags="$SOFLAGS $FFMPEG_CFLAGS" -+ cflags="-std=gnu99 $SOFLAGS $FFMPEG_CFLAGS" - if test "$HAVE_FFMPEG_AVCODEC_H" = y - then - cflags="$cflags -DHAVE_FFMPEG_AVCODEC_H" ---- ffmpeg.c.orig 2015-07-13 03:00:56.000000000 -0700 -+++ ffmpeg.c 2016-04-22 15:22:53.000000000 -0700 +--- ffmpeg.c.orig 2018-05-09 21:56:02.949627655 +0200 ++++ ffmpeg.c 2018-05-09 21:58:59.749022102 +0200 @@ -39,7 +39,11 @@ #include #include @@ -37,7 +24,7 @@ https://trac.macports.org/ticket/51212 free(input); } -@@ -235,7 +243,11 @@ +@@ -235,20 +243,33 @@ codec = avcodec_find_decoder(cc->codec_id); if (!codec) { @@ -49,7 +36,17 @@ https://trac.macports.org/ticket/51212 err = -IP_ERROR_UNSUPPORTED_FILE_TYPE; break; } -@@ -248,7 +260,11 @@ + ++#if LIBAVCODEC_VERSION_MAJOR >= 58 ++ if (codec->capabilities & AV_CODEC_CAP_TRUNCATED) ++ cc->flags |= AV_CODEC_FLAG_TRUNCATED; ++#else + if (codec->capabilities & CODEC_CAP_TRUNCATED) + cc->flags |= CODEC_FLAG_TRUNCATED; ++#endif + + #if (LIBAVCODEC_VERSION_INT < ((53<<16)+(8<<8)+0)) + if (avcodec_open(cc, codec) < 0) { #else if (avcodec_open2(cc, codec, NULL) < 0) { #endif @@ -61,7 +58,7 @@ https://trac.macports.org/ticket/51212 err = -IP_ERROR_UNSUPPORTED_FILE_TYPE; break; } -@@ -347,7 +363,11 @@ +@@ -347,7 +368,11 @@ struct ffmpeg_output *output, SwrContext *swr) { #if (LIBAVCODEC_VERSION_INT >= ((53<<16) + (25<<8) + 0)) @@ -73,7 +70,7 @@ https://trac.macports.org/ticket/51212 int got_frame; #endif while (1) { -@@ -359,10 +379,16 @@ +@@ -359,10 +384,16 @@ int len; if (input->curr_pkt_size <= 0) { @@ -91,7 +88,7 @@ https://trac.macports.org/ticket/51212 avcodec_free_frame(&frame); #endif return 0; -@@ -399,7 +425,11 @@ +@@ -399,7 +430,11 @@ av_new_packet(&avpkt, input->curr_pkt_size); memcpy(avpkt.data, input->curr_pkt_buf, input->curr_pkt_size); len = avcodec_decode_audio4(cc, frame, &got_frame, &avpkt); @@ -103,7 +100,7 @@ https://trac.macports.org/ticket/51212 } #endif if (len < 0) { -@@ -426,7 +456,11 @@ +@@ -426,7 +461,11 @@ res = 0; output->buffer_pos = output->buffer; output->buffer_used_len = res * cc->channels * sizeof(int16_t); @@ -115,7 +112,7 @@ https://trac.macports.org/ticket/51212 return output->buffer_used_len; } #endif -@@ -566,7 +600,11 @@ +@@ -566,7 +605,11 @@ long bitrate = -1; #if (LIBAVFORMAT_VERSION_INT > ((51<<16)+(43<<8)+0)) /* ape codec returns silly numbers */ diff --git a/srcpkgs/cmus/template b/srcpkgs/cmus/template index 2fc99535d21..84e3e677e66 100644 --- a/srcpkgs/cmus/template +++ b/srcpkgs/cmus/template @@ -1,7 +1,7 @@ # Template file for 'cmus' pkgname=cmus version=2.7.1 -revision=4 +revision=5 hostmakedepends="pkg-config" makedepends="ncurses-devel faad2-devel libflac-devel libao-devel libmad-devel libmodplug-devel libmp4v2-devel libmpcdec-devel pulseaudio-devel