Bug#726020: rebuilding packages needing curl.h is impossible with the actual setup

Eric Valette eric.valette at free.fr
Sat Oct 12 14:19:05 UTC 2013


On 12/10/2013 13:45, Andreas Metzler wrote:

> A1: Look at it, there is no inherent benefit, it is the same thing
> just with other identifiers. In the current regime a package would
> have to use "Depends: gnutls-dev" to require *any* gnutls development
> package, while with your sugestion it would write "Depends: libgnutls-dev".

Except that package already depends on libgnutls-dev and not on 
gnutls-dev meaning that you have to change all the control files when 
building existing packages if they have explicit depend...

> Also, packages usually do not depend on *any* arbitrary version of
> gnutls development. They usually want either "at least version x" or
> commonly "the corresponding development suite of the runtime library
> we are linking against".

Right. That is exactly why changing the name is not a good idea.


> Q3: Why does libcurl4-gnutls-dev enforce installation of the gnutls26
> development package ("libgnutls-dev") instead of depending on any
> version of gnutls development ("gnutls-dev")?
> A3: Afaict the dependeny exists mainly to allow static linking. And
> this requires that the correct version of libgnutls.a is present, i.e.
> one that is ABI compatible with the one curl was built against.

Yers but what I suggest would do the trick if insteda of providing 
libgnutls-dev, the build of gnutls26 was building libgnutls26-dev 
package that itself would provide libgnutls-dev.

That way installing libgnutls28-dev would force the installation of 
libgnutls28 and  removal of libgnutls26-dev and thus the removal of 
libcurl4-gnutls-dev. The only way to get it back would be to build from 
source but then you have no problem at all with build-dep.

Thanks for your time anyway I have a working and coherent version now.
I just did:
	1) download of libgnutls28-dev package, extraction of control and tar 
file to change the provide name as I suggest, editing the control file 
and rebuild and reinstalled the pacakge,
	2) apt-get source curl, apt-get build-dep curl that poses no problem, 
and rebuild.

Only trick being that I have to put resulting package  on hold

-- eric



More information about the Pkg-gnutls-maint mailing list