Re: shlib dependencies
Ben Darnell <bgdarnel@unity.ncsu.edu> writes:
> I have a package which depends on libgl1. On my machine, libgl1 is
> provided by mesag3-glide2. When I build the package, dpkg-shlibdeps
> makes it depend on svgalibg1 as well, because mesag3-glide2 needs it.
> This is inappropriate, since other packages which provide libgl1 do not
> need svgalibg1. How do I override this?
>From /usr/doc/svgalib-dummyg1/README.debian.gz:
| But if your package can function equally with the real or the dummy
| lib, you have to modify dependencies a bit. To do this, insert the
| following code in debian/rules between the calls of dpkg-shlibdeps and
| dpkg-gencontrol:
|
| set -e; \
| if ! grep svgalib-dummyg1 debian/substvars >/dev/null ; then \
| mv debian/substvars debian/substvars-unhacked ; \
| sed -e 's/svgalibg1\( *([^)]*)\)\{0,1\}/& | svgalib-dummyg1\1/' <debian/substvars-unhacked >debian/substvars; \
| rm debian/substvars-unhacked; \
| fi
|
| This replaces the svgalibg1 dependency by an alternative with
| svgalib-dummyg1, and versioned dependencies are preserved.
It Works For Me (TM) [q.v. xplanet].
--
James
Reply to: