Public bug reported:

libcurl4-gnutls-dev provides my /usr/bin/curl-config and the static
library (symlink) /usr/lib/x86_64-linux-gnu/libcurl.a -> libcurl-
gnutls.a. I am trying to link statically against that static library.

The right way to do this seems to be to run "curl-config --static-libs"
and forward the result along to my linker. But doing that causes the
linker to complain about several missing libraries.

The flags I get are:

-Wl,-Bstatic -lcurl -Wl,-Bdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro
-Wl,-z,now -Wl,--as-needed -lnghttp2 -lidn2 -lrtmp -lpsl -lnettle
-lgnutls -llber -lldap -llber -lz

And the (unique) missing libraries are:

/usr/bin/x86_64-linux-gnu-ld: cannot find -lnghttp2
/usr/bin/x86_64-linux-gnu-ld: cannot find -lidn2
/usr/bin/x86_64-linux-gnu-ld: cannot find -lrtmp
/usr/bin/x86_64-linux-gnu-ld: cannot find -lpsl
/usr/bin/x86_64-linux-gnu-ld: cannot find -lnettle
/usr/bin/x86_64-linux-gnu-ld: cannot find -lgnutls
/usr/bin/x86_64-linux-gnu-ld: cannot find -llber
/usr/bin/x86_64-linux-gnu-ld: cannot find -lldap

So pretty much all the interesting libraries are missing.

The packages that provide these are:

libnghttp2-dev provides libnghttp2.a
libidn2-dev provides libidn2.a
librtmp-dev provides librtmp.a
libpsl-dev provides libpsl.a
nettle-dev provides libnettle.a
libgnutls28-dev (in Bionic) and other packages in older releases provide 
libgnutls.a
libldap2-dev provides liblber.a and libldap.a

All of these packages need to be dependencies of libcurl4-gnutls-dev, so
that libcurl.a can be used.

ProblemType: Bug
DistroRelease: Ubuntu 18.04
Package: libcurl4-gnutls-dev 7.58.0-2ubuntu3.1
ProcVersionSignature: User Name 4.15.0-1009.9-azure 4.15.17
Uname: Linux 4.15.0-1009-azure x86_64
ApportVersion: 2.20.9-0ubuntu7
Architecture: amd64
Date: Tue May 22 20:41:00 2018
SourcePackage: curl
UpgradeStatus: No upgrade log present (probably fresh install)

** Affects: curl (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug bionic uec-images

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1772747

Title:
  Package is missing several dependencies

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/curl/+bug/1772747/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to