reassign 653400 libktorrent3 1.1.3-1 tags 653400 patch retitle 653400 libktorrent3 gcry_check_version too strict, overriding shlibs system thanks
On 2012-02-25 Modestas Vainius <mo...@debian.org> wrote: > reassign 653400 libgcrypt11 1.5.0-3 > thanks > On šeštadienis 25 Vasaris 2012 20:50:43 Mikhail Balabin wrote: > > So, the problem was tracked down to incorrect library dependency. > > Currently the package libktorrent3 (version 1.1.3-1) has a requirement > > libgcrypt11>=1.4.5, but the correct dependency is libgcrypt11>=1.5.0, > > perhaps. I suggest the package maintainer to upload an updated > > libktorrent3 package with adjusted dependency in order to close the > > bug. > If anything it means that libgcrypt11 1.5.0 must enforce stricter > dependency via shlibs/symbol file as it's not backwards compatible. > libktorrent 1.1.3-1 has been built against libgcrypt11 1.5.0 but > gained libgcrypt11 (>= 1.4.5) dep. Hello, the cause of the breakage is this line in src/util/functions.cpp if (!gcry_check_version(GCRYPT_VERSION)) The macro GCRYPT_VERSION is expanded *at* *build* *time*. Therefore if you build against 1.5.0 you end up with gcry_check_version("1.5.0"), which fails (by design) when running against 1.4.6. My advise would be to use the gcrypt version that libktorrent3 requires instead of hardcoding the version it was built against. Just specifying something non-ancient should work, e.g. 1.4.5: - if (!gcry_check_version(GCRYPT_VERSION)) + if (!gcry_check_version("1.4.5")) cu andreas -- `What a good friend you are to him, Dr. Maturin. His other friends are so grateful to you.' `I sew his ears on from time to time, sure' -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org