Date: Saturday, August 27, 2022 @ 17:04:13 Author: arojas Revision: 454649
archrelease: copy trunk to extra-x86_64 Added: chromaprint/repos/extra-x86_64/PKGBUILD (from rev 454648, chromaprint/trunk/PKGBUILD) chromaprint/repos/extra-x86_64/ffmpeg5.patch (from rev 454648, chromaprint/trunk/ffmpeg5.patch) Deleted: chromaprint/repos/extra-x86_64/PKGBUILD chromaprint/repos/extra-x86_64/ffmpeg5.patch ---------------+ PKGBUILD | 102 ++++++++++++++++++------------------- ffmpeg5.patch | 152 ++++++++++++++++++++++++++++---------------------------- 2 files changed, 127 insertions(+), 127 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2022-08-27 17:04:02 UTC (rev 454648) +++ PKGBUILD 2022-08-27 17:04:13 UTC (rev 454649) @@ -1,51 +0,0 @@ -# Maintainer: David Runge <dv...@archlinux.org> -# Contributor: Gaetan Bisson <bis...@archlinux.org> -# Contributor: Wieland Hoffmann <the_mi...@web.de> - -pkgname=chromaprint -pkgver=1.5.1 -pkgrel=3 -pkgdesc="Library for extracting fingerprints from any audio source" -url="https://acoustid.org/chromaprint" -arch=('x86_64') -license=('LGPL2.1' 'MIT') -depends=('gcc-libs' 'glibc') -makedepends=('cmake' 'ffmpeg' 'gtest') -provides=('libchromaprint.so') -# upstream signs with DSA key: https://github.com/acoustid/chromaprint/issues/81 -source=(https://github.com/acoustid/${pkgname}/archive/v$pkgver/$pkgname-$pkgver.tar.gz - ffmpeg5.patch) -sha512sums=('ea16e4d2b879c15b1d9b9ec93878da8b893f1834c70942663e1d2d106c2e0a661094fe2dd3bae7a6c2a1f9d5d8fab5e0b0ba493561090cf57b2228606fad1e66' - '69a2b808c77dc78ed285aeb265db5c7d4082cfd1198afb27abbc55a50f2aab0b55fbcff91ac21ffcb5d4f83daadce8e8b9b1f0a426b6d00ca2b42d0bfc114483') -b2sums=('9f7f030e97d3114cf679df298d313ea826c0fb05e7e7d8a10090d0a27ed0811b380b81b29fce973e0493826c478964367396311fd0484619cb2fc4c2d8e0d4c0' - '2acaeac22c9925904d16e99b66f2746a4f93e8aac0bcdce9dca193f677f8cba38c531eefa791dbc9d54fd8b10827f5967145372e00eddf28d7ab281b1e3d2f71') - -prepare() { - patch -d $pkgname-$pkgver -p1 < ffmpeg5.patch -} - -build() { - cd "${pkgname}-${pkgver}" - cmake -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_BUILD_TYPE='None' \ - -DBUILD_TESTS=ON \ - -DBUILD_TOOLS=ON \ - -DGTEST_SOURCE_DIR=/usr/src/googletest/ \ - -Wno-dev \ - -B build \ - -S . - make VERBOSE=1 -C build -} - -check() { - cd "${pkgname}-${pkgver}" - make VERBOSE=1 -C build check -} - -package() { - depends+=('libavcodec.so' 'libavformat.so' 'libavutil.so' 'libswresample.so') - cd "${pkgname}-${pkgver}" - make VERBOSE=1 DESTDIR="${pkgdir}" install -C build - install -vDm 644 LICENSE.md -t "${pkgdir}/usr/share/licenses/${pkgname}" - install -vDm 644 {NEWS.txt,README.md} -t "${pkgdir}/usr/share/doc/${pkgname}" -} Copied: chromaprint/repos/extra-x86_64/PKGBUILD (from rev 454648, chromaprint/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2022-08-27 17:04:13 UTC (rev 454649) @@ -0,0 +1,51 @@ +# Maintainer: David Runge <dv...@archlinux.org> +# Contributor: Gaetan Bisson <bis...@archlinux.org> +# Contributor: Wieland Hoffmann <the_mi...@web.de> + +pkgname=chromaprint +pkgver=1.5.1 +pkgrel=4 +pkgdesc="Library for extracting fingerprints from any audio source" +url="https://acoustid.org/chromaprint" +arch=('x86_64') +license=('LGPL2.1' 'MIT') +depends=('gcc-libs' 'glibc') +makedepends=('cmake' 'ffmpeg' 'gtest') +provides=('libchromaprint.so') +# upstream signs with DSA key: https://github.com/acoustid/chromaprint/issues/81 +source=(https://github.com/acoustid/${pkgname}/archive/v$pkgver/$pkgname-$pkgver.tar.gz + chromaprint-ffmpeg5.patch::https://patch-diff.githubusercontent.com/raw/acoustid/chromaprint/pull/114.patch) +sha512sums=('ea16e4d2b879c15b1d9b9ec93878da8b893f1834c70942663e1d2d106c2e0a661094fe2dd3bae7a6c2a1f9d5d8fab5e0b0ba493561090cf57b2228606fad1e66' + 'b487c7b61dd67a2a84d51b8ead3aee58f678f1179da33b39071093af4d6fb0bdc536f8c872b0edaeefc81d4c6c9b0f4a634ab8df623b75e03b629ebd88c897b9') +b2sums=('9f7f030e97d3114cf679df298d313ea826c0fb05e7e7d8a10090d0a27ed0811b380b81b29fce973e0493826c478964367396311fd0484619cb2fc4c2d8e0d4c0' + '6f386ff4690e5286df7609f2211eb4edea07508eff087622aacbee81d8ca2147378a244886fb6d0951c1dca627dc022f661f68c36d155f17a8ac69e8a9287138') + +prepare() { + patch -d $pkgname-$pkgver -p1 < chromaprint-ffmpeg5.patch +} + +build() { + cd "${pkgname}-${pkgver}" + cmake -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE='None' \ + -DBUILD_TESTS=ON \ + -DBUILD_TOOLS=ON \ + -DGTEST_SOURCE_DIR=/usr/src/googletest/ \ + -Wno-dev \ + -B build \ + -S . + make VERBOSE=1 -C build +} + +check() { + cd "${pkgname}-${pkgver}" + make VERBOSE=1 -C build check +} + +package() { + depends+=('libavcodec.so' 'libavformat.so' 'libavutil.so' 'libswresample.so') + cd "${pkgname}-${pkgver}" + make VERBOSE=1 DESTDIR="${pkgdir}" install -C build + install -vDm 644 LICENSE.md -t "${pkgdir}/usr/share/licenses/${pkgname}" + install -vDm 644 {NEWS.txt,README.md} -t "${pkgdir}/usr/share/doc/${pkgname}" +} Deleted: ffmpeg5.patch =================================================================== --- ffmpeg5.patch 2022-08-27 17:04:02 UTC (rev 454648) +++ ffmpeg5.patch 2022-08-27 17:04:13 UTC (rev 454649) @@ -1,76 +0,0 @@ -From 6d938d70b1d52634f8b0d88cb29da87f8d5b35a2 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Bernhard=20Rosenkr=C3=A4nzer?= <b...@lindev.ch> -Date: Mon, 17 Jan 2022 04:41:33 +0100 -Subject: [PATCH] Port to ffmpeg 5.0 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Replace removed functionality like accessing the codec context -from an AVStream and avcodec_decode_audio4() - -Signed-off-by: Bernhard Rosenkränzer <b...@lindev.ch> ---- - src/audio/ffmpeg_audio_reader.h | 24 ++++++++++++++++++++++-- - 1 file changed, 22 insertions(+), 2 deletions(-) - -diff --git a/src/audio/ffmpeg_audio_reader.h b/src/audio/ffmpeg_audio_reader.h -index 5550164..a3b8de7 100644 ---- a/src/audio/ffmpeg_audio_reader.h -+++ b/src/audio/ffmpeg_audio_reader.h -@@ -74,7 +74,7 @@ class FFmpegAudioReader { - uint8_t *m_convert_buffer[1] = { nullptr }; - int m_convert_buffer_nb_samples = 0; - -- AVInputFormat *m_input_fmt = nullptr; -+ const AVInputFormat *m_input_fmt = nullptr; - AVDictionary *m_input_opts = nullptr; - - AVFormatContext *m_format_ctx = nullptr; -@@ -153,7 +153,7 @@ inline bool FFmpegAudioReader::Open(const std::string &file_name) { - return false; - } - -- AVCodec *codec; -+ const AVCodec *codec; - ret = av_find_best_stream(m_format_ctx, AVMEDIA_TYPE_AUDIO, -1, -1, &codec, 0); - if (ret < 0) { - SetError("Could not find any audio stream in the file", ret); -@@ -161,7 +161,13 @@ inline bool FFmpegAudioReader::Open(const std::string &file_name) { - } - m_stream_index = ret; - -+#if LIBAVCODEC_VERSION_MAJOR >= 59 -+ const AVCodec *streamcodec = avcodec_find_decoder(m_format_ctx->streams[m_stream_index]->codecpar->codec_id); -+ m_codec_ctx = avcodec_alloc_context3(streamcodec); -+ avcodec_parameters_to_context(m_codec_ctx, m_format_ctx->streams[m_stream_index]->codecpar); -+#else - m_codec_ctx = m_format_ctx->streams[m_stream_index]->codec; -+#endif - m_codec_ctx->request_sample_fmt = AV_SAMPLE_FMT_S16; - - ret = avcodec_open2(m_codec_ctx, codec, nullptr); -@@ -278,7 +284,23 @@ inline bool FFmpegAudioReader::Read(const int16_t **data, size_t *size) { - } - } - -+#if LIBAVCODEC_VERSION_MAJOR < 59 - ret = avcodec_decode_audio4(m_codec_ctx, m_frame, &m_got_frame, &m_packet); -+#else -+ m_got_frame = 0; -+ ret = avcodec_send_packet(m_codec_ctx, &m_packet); -+ if(ret == AVERROR(EAGAIN) || ret == AVERROR_EOF) -+ ret = 0; -+ if(ret >= 0) { -+ ret = avcodec_receive_frame(m_codec_ctx, m_frame); -+ if (ret == 0) { -+ m_got_frame = 1; -+ ret = m_packet.size; -+ } -+ } -+ if(ret == AVERROR(EAGAIN) || ret == AVERROR_EOF) -+ ret = 0; -+#endif - if (ret < 0) { - if (m_decode_error) { - SetError("Error decoding audio frame", m_decode_error); Copied: chromaprint/repos/extra-x86_64/ffmpeg5.patch (from rev 454648, chromaprint/trunk/ffmpeg5.patch) =================================================================== --- ffmpeg5.patch (rev 0) +++ ffmpeg5.patch 2022-08-27 17:04:13 UTC (rev 454649) @@ -0,0 +1,76 @@ +From 6d938d70b1d52634f8b0d88cb29da87f8d5b35a2 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Bernhard=20Rosenkr=C3=A4nzer?= <b...@lindev.ch> +Date: Mon, 17 Jan 2022 04:41:33 +0100 +Subject: [PATCH] Port to ffmpeg 5.0 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Replace removed functionality like accessing the codec context +from an AVStream and avcodec_decode_audio4() + +Signed-off-by: Bernhard Rosenkränzer <b...@lindev.ch> +--- + src/audio/ffmpeg_audio_reader.h | 24 ++++++++++++++++++++++-- + 1 file changed, 22 insertions(+), 2 deletions(-) + +diff --git a/src/audio/ffmpeg_audio_reader.h b/src/audio/ffmpeg_audio_reader.h +index 5550164..a3b8de7 100644 +--- a/src/audio/ffmpeg_audio_reader.h ++++ b/src/audio/ffmpeg_audio_reader.h +@@ -74,7 +74,7 @@ class FFmpegAudioReader { + uint8_t *m_convert_buffer[1] = { nullptr }; + int m_convert_buffer_nb_samples = 0; + +- AVInputFormat *m_input_fmt = nullptr; ++ const AVInputFormat *m_input_fmt = nullptr; + AVDictionary *m_input_opts = nullptr; + + AVFormatContext *m_format_ctx = nullptr; +@@ -153,7 +153,7 @@ inline bool FFmpegAudioReader::Open(const std::string &file_name) { + return false; + } + +- AVCodec *codec; ++ const AVCodec *codec; + ret = av_find_best_stream(m_format_ctx, AVMEDIA_TYPE_AUDIO, -1, -1, &codec, 0); + if (ret < 0) { + SetError("Could not find any audio stream in the file", ret); +@@ -161,7 +161,13 @@ inline bool FFmpegAudioReader::Open(const std::string &file_name) { + } + m_stream_index = ret; + ++#if LIBAVCODEC_VERSION_MAJOR >= 59 ++ const AVCodec *streamcodec = avcodec_find_decoder(m_format_ctx->streams[m_stream_index]->codecpar->codec_id); ++ m_codec_ctx = avcodec_alloc_context3(streamcodec); ++ avcodec_parameters_to_context(m_codec_ctx, m_format_ctx->streams[m_stream_index]->codecpar); ++#else + m_codec_ctx = m_format_ctx->streams[m_stream_index]->codec; ++#endif + m_codec_ctx->request_sample_fmt = AV_SAMPLE_FMT_S16; + + ret = avcodec_open2(m_codec_ctx, codec, nullptr); +@@ -278,7 +284,23 @@ inline bool FFmpegAudioReader::Read(const int16_t **data, size_t *size) { + } + } + ++#if LIBAVCODEC_VERSION_MAJOR < 59 + ret = avcodec_decode_audio4(m_codec_ctx, m_frame, &m_got_frame, &m_packet); ++#else ++ m_got_frame = 0; ++ ret = avcodec_send_packet(m_codec_ctx, &m_packet); ++ if(ret == AVERROR(EAGAIN) || ret == AVERROR_EOF) ++ ret = 0; ++ if(ret >= 0) { ++ ret = avcodec_receive_frame(m_codec_ctx, m_frame); ++ if (ret == 0) { ++ m_got_frame = 1; ++ ret = m_packet.size; ++ } ++ } ++ if(ret == AVERROR(EAGAIN) || ret == AVERROR_EOF) ++ ret = 0; ++#endif + if (ret < 0) { + if (m_decode_error) { + SetError("Error decoding audio frame", m_decode_error);