[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: