Am Dienstag, 12. Juni 2012, 18:01:39 schrieb Jan Engelhardt:
My openSUSE_12.1 system currently has ffmpeg-0.9.1-1.1[packman], but
ffmpeg 0.9.1 has been replaced in January, you realy should update to
the latest version.
zypper does not want to update to ffmpeg-0.11[packman], because of
some whacky manual dependencies that someone had added. Drilled down
(minimal testcase), in rpm lingo,:
make a zypper dup, this should resolve.
# rpm -Uhv libavcodec54-0.11-4.1.x86_64.rpm error: Failed
dependencies: libavutil51 = 0.11 is needed by
libavcodec54-0.11-4.1.x86_64 # rpm -Uhv
libavcodec54-0.11-4.1.x86_64.rpm libavutil51-0.11-4.1.x86_64.rpm
error: Failed dependencies:
libavutil51 = 0.9.1-1.1 is needed by (installed)
libavdevice53-0.9.1-1.1.x86_64
Non of our packages should depend on libavdevice53 anymore.
Installation of libavcodec54 would force libavdevice53 out the
system, which is an operation that is penalized by zypper and thus
not rejected for zypper up. libavdevice53.rpm is set to depend on a
specific libavutil51 version. That is not how library versioning is
meant to be done.
This is how to prevent from incompatiblities through out different
compiling options or other problems.
Solutions:
1. If avdevice53 really requires avutil51-0.9.1 (rather than any
avutil.so.51), the ffmpeg folks screwed up their ABI.
2. If the dependency is artificial, remove the manual deps and let
Automatic Dependency resolution do its job.
I can not test all possible problematic constellations, it's no option.
Tell me which packages still requires libavdevice53 and i try to fix it.
And when evern BuildServer works again it will be build. Keeping old
unsecure libraries in system is no option.
--
Machs gut| http://www.iivs.de/schwinde/buerger/tremmel/
Manfred | http://packman.links2linux.de/
___
Packman mailing list
Packman@links2linux.de
http://lists.links2linux.de/cgi-bin/mailman/listinfo/packman