Bug 1219259 - Slowroll: missing libvpl - cannot install ffmpeg-6
Summary: Slowroll: missing libvpl - cannot install ffmpeg-6
Status: REOPENED
Alias: None
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: Basesystem (show other bugs)
Version: Current
Hardware: Other Other
: P5 - None : Major (vote)
Target Milestone: ---
Assignee: Jan Engelhardt
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-01-28 19:39 UTC by Terje J. Hanssen
Modified: 2024-02-07 21:56 UTC (History)
1 user (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Terje J. Hanssen 2024-01-28 19:39:53 UTC
Installed current Slowroll from iso and added recommended repositories.
Should then install ffmpeg-6 from Packman, but

# zypper in ffmpeg-6
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: nothing provides 'libvpl.so.2()(64bit)' needed by the to be installed libavfilter9-6.1.1-1699.3.pm.2.x86_64
 Solution 1: do not install ffmpeg-6-6.1.1-1699.3.pm.2.x86_64
 Solution 2: break libavfilter9-6.1.1-1699.3.pm.2.x86_64 by ignoring some of its dependencies

Choose from above solutions by number or cancel [1/2/c/d/?] (c): 


zypper info libvpl
Loading repository data...
Reading installed packages...

package 'libvpl' not found.
No matching items found.
Comment 1 Jan Engelhardt 2024-02-07 18:31:04 UTC
19:29 a4:~ $ osc getbinaries openSUSE:Slowroll/ffmpeg-6 standard x86_64
Creating directory "binaries"
Processing: _buildenv
Processing: _statistics
Processing: ffmpeg-6-6.0.1-2.1.x86_64.rpm
Processing: ffmpeg-6-libavcodec-devel-6.0.1-2.1.x86_64.rpm
Processing: ffmpeg-6-libavdevice-devel-6.0.1-2.1.x86_64.rpm
Processing: ffmpeg-6-libavfilter-devel-6.0.1-2.1.x86_64.rpm
Processing: ffmpeg-6-libavformat-devel-6.0.1-2.1.x86_64.rpm
Processing: ffmpeg-6-libavutil-devel-6.0.1-2.1.x86_64.rpm
Processing: ffmpeg-6-libpostproc-devel-6.0.1-2.1.x86_64.rpm
Processing: ffmpeg-6-libswresample-devel-6.0.1-2.1.x86_64.rpm
Processing: ffmpeg-6-libswscale-devel-6.0.1-2.1.x86_64.rpm
Processing: ffmpeg-6-private-devel-6.0.1-2.1.x86_64.rpm
Processing: libavcodec60-6.0.1-2.1.x86_64.rpm
Processing: libavdevice60-6.0.1-2.1.x86_64.rpm
Processing: libavfilter9-6.0.1-2.1.x86_64.rpm
Processing: libavformat60-6.0.1-2.1.x86_64.rpm
Processing: libavutil58-6.0.1-2.1.x86_64.rpm
Processing: libpostproc57-6.0.1-2.1.x86_64.rpm
Processing: libswresample4-6.0.1-2.1.x86_64.rpm
Processing: libswscale7-6.0.1-2.1.x86_64.rpm
Processing: rpmlint.log
19:29 a4:~ $ rpm -qRp binaries/libavcodec60-6.0.1-2.1.x86_64.rpm  | grep vpl
warning: binaries/libavcodec60-6.0.1-2.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID eae4fd92: NOKEY

* openSUSE:Slowroll/ffmpeg-6 does not need libvpl
* openSUSE:Tumbleweed/ffmpeg-6 needs libvpl, and libvpl is available in openSUSE:Tumbleweed.

There is nothing for me to fix in openSUSE; this is a PM issue.
Comment 2 Terje J. Hanssen 2024-02-07 21:23:30 UTC
From what I can see, you installed ffmpeg-6-6.0.1
That was the previous situation when I installed initial Slowroll.

When I re-installed Slowroll January 28, there was a newer ffmpeg-6-6.1.1 in
http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Slowroll/Essentials/x86_64/

zypper info ffmpeg-6
Loading repository data...
Reading installed packages...

Information for package ffmpeg-6:
---------------------------------
Repository     : packman
Name           : ffmpeg-6
Version        : 6.1.1-1699.3.pm.3
Arch           : x86_64
Vendor         : http://packman.links2linux.de
Installed Size : 2.5 MiB
Installed      : Yes
Status         : up-to-date
Source package : ffmpeg-6-6.1.1-1699.3.pm.3.src
Upstream URL   : https://ffmpeg.org/
Summary        : Set of libraries for working with various multimedia formats
Description    : 
    FFmpeg is a multimedia framework, able to decode, encode,
    transcode, mux, demux, stream, filter and play several formats
    that humans and machines have created.

ffmpeg-6-6.1.1 requires libvpl (and more) as shown in this first bug report.
Standard I could only install ffmpeg-5 on Slowroll.

(ffmpeg-6-6.1.1 is also the current version for Leap 15.5 from Packman, which I also have in a dual-boot installation)

To get ffmpeg-6-6.1.1 test-installed on Slowroll, I added temporary the not recommended TW repo: http://download.opensuse.org/tumbleweed/repo/oss/ as which has libbpl and the other dependent packages:

zypper in ffmpeg-6
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: the installed ffmpeg-5-5.1.4-1699.10.pm.2.x86_64 conflicts with 'ffmpeg-tools' provided by the to be installed ffmpeg-6-6.1.1-1699.3.pm.2.x86_64
 Solution 1: Following actions will be done:
  deinstallation of ffmpeg-5-5.1.4-1699.10.pm.2.x86_64
  install libavcodec60-6.1.1-1699.3.pm.2.x86_64 from vendor http://packman.links2linux.de
    replacing libavcodec60-6.0.1-2.1.x86_64 from vendor openSUSE
  install libavformat60-6.1.1-1699.3.pm.2.x86_64 from vendor http://packman.links2linux.de
    replacing libavformat60-6.0.1-2.1.x86_64 from vendor openSUSE
  install libavutil58-6.1.1-1699.3.pm.2.x86_64 from vendor http://packman.links2linux.de
    replacing libavutil58-6.0.1-2.1.x86_64 from vendor openSUSE
  install libpostproc57-6.1.1-1699.3.pm.2.x86_64 from vendor http://packman.links2linux.de
    replacing libpostproc57-6.0.1-2.1.x86_64 from vendor openSUSE
  install libswresample4-6.1.1-1699.3.pm.2.x86_64 from vendor http://packman.links2linux.de
    replacing libswresample4-6.0.1-2.1.x86_64 from vendor openSUSE
  install libswscale7-6.1.1-1699.3.pm.2.x86_64 from vendor http://packman.links2linux.de
    replacing libswscale7-6.0.1-2.1.x86_64 from vendor openSUSE
  install libavfilter9-6.1.1-1699.3.pm.2.x86_64 from vendor http://packman.links2linux.de
    replacing libavfilter9-6.0.1-2.1.x86_64 from vendor openSUSE
  architecture change of libheif-ffmpeg-1.17.6-6.1.x86_64 to libheif-ffmpeg-1.17.6-6.1.i586
 Solution 2: do not install ffmpeg-6-6.1.1-1699.3.pm.2.x86_64

Choose from above solutions by number or cancel [1/2/c/d/?] (c): 1
Resolving dependencies...
Resolving package dependencies...

The following 35 packages are going to be upgraded:
  gegl-0_4 gstreamer-plugins-libav libQt5Core5 libQt5DBus5 libQt5Gui5 libQt5Network5 libQt5Positioning5 libQt5PrintSupport5 libQt5QuickControls2-5
  libQt5QuickTemplates2-5 libQt5Sql5 libQt5Sql5-sqlite libQt5Svg5 libQt5Test5 libQt5WebChannel5 libQt5WebChannel5-imports libQt5Widgets5
  libQt5XmlPatterns5 libQtQuick5 libavcodec60 libavfilter9 libavformat60 libavutil58 libfreerdp2-2 libpostproc57 libqt5-qtbase-platformtheme-gtk3
  libqt5-qtgraphicaleffects libqt5-qtquickcontrols libqt5-qtquickcontrols2 libqt5-qtstyleplugins-platformtheme-gtk2 libqt5-qtwebengine
  libqt5-qtxmlpatterns-imports libswresample4 libswscale7 qtdeclarative-imports-provides-qt5

The following package is going to change architecture:
  libheif-ffmpeg  x86_64 -> i586

The following 7 packages are going to change vendor:
  libavcodec60    openSUSE -> http://packman.links2linux.de
  libavfilter9    openSUSE -> http://packman.links2linux.de
  libavformat60   openSUSE -> http://packman.links2linux.de
  libavutil58     openSUSE -> http://packman.links2linux.de
  libpostproc57   openSUSE -> http://packman.links2linux.de
  libswresample4  openSUSE -> http://packman.links2linux.de
  libswscale7     openSUSE -> http://packman.links2linux.de

The following 58 NEW packages are going to be installed:
  ffmpeg-6 glibc-32bit libX11-6-32bit libX11-xcb1-32bit libXau6-32bit libXext6-32bit libXfixes3-32bit libaom3-32bit libavcodec60-32bit
  libavdevice60 libavutil58-32bit libbrotlicommon1-32bit libbrotlidec1-32bit libbrotlienc1-32bit libcodec2-1_2-32bit libdav1d7-32bit libdrm2-32bit
  libgcc_s1-32bit libgomp1-32bit libgsm1-32bit libheif1-32bit libhwy1-32bit libjxl0_8-32bit liblzma5-32bit libmp3lame0-32bit libogg0-32bit
  libopencore-amrnb0-32bit libopencore-amrwb0-32bit libopenjp2-7-32bit libopus0-32bit libpng16-16-32bit librav1e0_6-32bit libsharpyuv0-32bit
  libsoxr0-32bit libspeex1-32bit libstdc++6-32bit libswresample4-32bit libtheoradec1-32bit libtheoraenc1-32bit libtwolame0-32bit libva-drm2-32bit
  libva-x11-2-32bit libva2-32bit libvdpau1-32bit libvo-amrwbenc0-32bit libvorbis0-32bit libvorbisenc2-32bit libvpl2 libvpx8-32bit libwebp7-32bit
  libwebpmux3-32bit libxcb-dri3-0-32bit libxcb1-32bit libxvidcore4-32bit libz-ng-compat1-32bit libzvbi0-32bit nss-mdns-32bit samba-client-32bit

The following package is going to be REMOVED:
  ffmpeg-5

35 packages to upgrade, 58 new, 1 to remove, 7  to change vendor, 1 to change arch.
Overall download size: 96.9 MiB. Already cached: 0 B. After the operation, additional 48.1 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): 

-----------------------------------------------------------

Information for package libvpl:
-------------------------------
Repository     : tw_oss
Name           : libvpl
Version        : 2.10.1-1.1
Arch           : x86_64
Vendor         : openSUSE
Installed Size : 20.8 KiB
Installed      : No
Status         : not installed
Source package : libvpl-2.10.1-1.1.src
Upstream URL   : https://github.com/oneapi-src/oneVPL
Summary        : oneAPI Video Processing Library (oneVPL) dispatcher, tools, and examples
Description    : 
    The oneAPI Video Processing Library (oneVPL) provides a single video processing
    API for encode, decode, and video processing that works across a wide range of
    accelerators.
Comment 3 Frank Krüger 2024-02-07 21:56:02 UTC
Cf. https://bugzilla.suse.com/show_bug.cgi?id=1219494, libvpl is used instead of libmfx for ffmpeg-6.