Hello,

I am trying to understand how libraries are selected for installation on the 
KDE CI/CD machines.  Please advise if there is a better list for this 
question!

I am helping out with digikam porting to newly-released FFMPEG version 5.

My current understanding is that the craft blueprints file [1] is used to 
select which libraries are required and which versions of each library.  So 
this code

    if not CraftCore.compiler.isAndroid:
            # digiKam mediaPlayer is not yet fully ported to FFMPEG 5 API
            self.runtimeDependencies["libs/ffmpeg"]                     = "4.4"

should cause ffmpeg 4.4 to be installed, shouldn't it?

Digikam has three CI runners -- linux, freebsd, and windows [2].  The first 
two, indeed, have ffmpeg 4.4.  However, on the windows CI, the digikam cmake 
rules detects ffmpeg 5 [3].  Why is this?  How can one troubleshoot?

[1] https://invent.kde.org/packaging/craft-blueprints-kde/-/blob/master/
extragear/digikam/digikam.py
[2] https://invent.kde.org/graphics/digikam/-/pipelines
[3] https://invent.kde.org/graphics/digikam/-/jobs/524549/raw
     (search for MediaPlayer will use FFMpeg 5 API                    : yes)

Thanks,
-Steve

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to