Date: Tuesday, March 7, 2023 @ 09:20:04
Author: arojas
Revision: 470364
upgpkg: digikam 8.0.0beta1-5: FFmpeg 6 rebuild
Added:
digikam/kde-unstable/ffmpeg-6.patch
Modified:
digikam/kde-unstable/PKGBUILD
----------------+
PKGBUILD | 13 +++++++++----
ffmpeg-6.patch | 33 +++++++++++++++++++++++++++++++++
2 files changed, 42 insertions(+), 4 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2023-03-07 08:49:14 UTC (rev 470363)
+++ PKGBUILD 2023-03-07 09:20:04 UTC (rev 470364)
@@ -7,7 +7,7 @@
pkgname=digikam
_pkgver=8.0.0-beta1
pkgver=${_pkgver//-/} # for beta versions
-pkgrel=4
+pkgrel=5
pkgdesc='An advanced digital photo management application'
arch=(x86_64)
license=(GPL)
@@ -18,12 +18,17 @@
optdepends=('hugin: panorama tool' 'qt5-imageformats: support for additional
image formats (WEBP, TIFF)'
'rawtherapee: RAW import' 'darktable: RAW import'
'perl: for digitaglinktree')
-source=(https://download.kde.org/unstable/$pkgname/${_pkgver%-*}/digiKam-$_pkgver.tar.xz{,.sig})
+source=(https://download.kde.org/unstable/$pkgname/${_pkgver%-*}/digiKam-$_pkgver.tar.xz{,.sig}
+ ffmpeg-6.patch)
sha256sums=('1fcaa0a2a1abd56b759548d049089604710e9c3849e74252667a12c80bf0bdd9'
- 'SKIP')
+ 'SKIP'
+ '09782f698807255e044250f3b51899b5cfd6012565a2aa55f0e7f3a0d3ebb828')
validpgpkeys=(D1CF2444A7858C5F2FB095B74A77747BC2386E50) # digiKam.org (digiKam
project) <[email protected]>
-options=(debug)
+prepare() {
+ patch -d $pkgname-$_pkgver -p1 < ffmpeg-6.patch # Fix build with FFmpeg 6
+}
+
build() {
cmake -B build -S $pkgname-$_pkgver \
-DBUILD_TESTING=OFF \
Added: ffmpeg-6.patch
===================================================================
--- ffmpeg-6.patch (rev 0)
+++ ffmpeg-6.patch 2023-03-07 09:20:04 UTC (rev 470364)
@@ -0,0 +1,33 @@
+diff --git a/core/libs/video/qtav/codec/video/VideoDecoderFFmpeg.cpp
b/core/libs/video/qtav/codec/video/VideoDecoderFFmpeg.cpp
+index a57e5b73dd..eba04111c7 100644
+--- a/core/libs/video/qtav/codec/video/VideoDecoderFFmpeg.cpp
++++ b/core/libs/video/qtav/codec/video/VideoDecoderFFmpeg.cpp
+@@ -99,10 +99,13 @@ public:
+
+ enum MotionVectorVisFlag
+ {
+- No = 0, // default
++ No = 0 // default
++# if LIBAVCODEC_VERSION_MAJOR < 60
++ ,
+ PF = FF_DEBUG_VIS_MV_P_FOR,
+ BF = FF_DEBUG_VIS_MV_B_FOR,
+ BB = FF_DEBUG_VIS_MV_B_BACK
++# endif
+ };
+ Q_DECLARE_FLAGS(MotionVectorVisFlags, MotionVectorVisFlag)
+ Q_ENUM(MotionVectorVisFlag)
+diff --git a/core/libs/video/qtav/codec/video/VideoDecoderFFmpegHW.cpp
b/core/libs/video/qtav/codec/video/VideoDecoderFFmpegHW.cpp
+index d0a4313762..dedbb43a7f 100644
+--- a/core/libs/video/qtav/codec/video/VideoDecoderFFmpegHW.cpp
++++ b/core/libs/video/qtav/codec/video/VideoDecoderFFmpegHW.cpp
+@@ -149,7 +149,9 @@ bool VideoDecoderFFmpegHWPrivate::prepare()
+ {
+ // From vlc begin
+
++# if LIBAVCODEC_VERSION_MAJOR < 60
+ codec_ctx->thread_safe_callbacks = true;
++# endif
+ codec_ctx->thread_count = threads;
+
+ #ifdef _MSC_VER // krazy:exclude=cpp