On Tue, 9 Dec 2008 10:02:25 +0000 (UTC) Andy Hawkins <[EMAIL PROTECTED]> wrote:
> I'm in the process of building my first package. Most of the > dependencies generated by ${shlibs:Depends} are fine for the package, > but I need to force the version of one particular component. This "component" is a shared library and therefore a build dependency. If you are going to force a particular version, you should do it in Build-Depends. dpkg-shlibdeps will then work out the rest using any symbols files that may exist. But you also need to answer Paul's question - why are you doing this? If your package needs >= 1.2.1 (and there should be spaces in that string) then it check for that version during the build. IIRC you then put the string before shlib:Depends - e.g. for one of my upstream projects (not yet in Debian) Depends: libestron0 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends} That is a different use case - where the Depends is added to an internal package to ensure that both are upgraded together. (Policy 8.5) > 1. Is this an acceptable method of listing the required libraries, or > should I list all of them individually? No - extra depends on debian/control should be those that are not calculated by shlib:Depends. You cannot replace shlib:Depends with a fixed list. > 2. If this is acceptable, will having two 'dependencies' make it do > the right thing? No. -- Neil Williams ============= http://www.data-freedom.org/ http://www.nosoftwarepatents.com/ http://www.linux.codehelp.co.uk/
pgpHeMWYVxPhc.pgp
Description: PGP signature