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

Reply via email to