tags 529906 patch
thanks
On 2009-05-22 Andreas Metzler <[email protected]> wrote:
> Package: lftp
> Version: 3.7.13-1
> Severity: important
> The package's ./configure script is trying to invoke libgnutls-config
> and/or libgnutls-extra-config to search for the gnutls library. Newer
> versions of gnutls do not ship these scripts anymore.
> The second release candidata of gnutls 2.8 (2.7.12) is available for
> testing in Debian/experimental.
> Please use another way to search for the gnutls library, e.g.
> pkg-config
[...]
Hello,
Attached a patch for using pkg-config instead.
lftp currently contains workarounds for ancient (pre 1.2.1) gnutls
versions (see LFTP_LIBGNUTLS_VERSION_CODE). pkg-config is the only way
to find this version number both in current and ancient versions of
gnutls. If upstream does not want to use pkg-config they can do two
things:
1. Use libgnutls-config if available, otherwise use a standard
autoconf test to find the library and pull the definition of
LIBGNUTLS_VERSION_NUMBER from gnutls.h to get the version. Please note
that newer gnutls upstream does not include the m4 code for invocation
of libgnutls-config (AM_PATH_LIBGNUTLS), therefore you'll need to ship
a private copy.
2. Simplify the whole situation by dropping the workarounds for ancient
gnutls, therefore making LFTP_LIBGNUTLS_VERSION_CODE unnecessary, and
use a standard autoconf test.
2 is probably a good idea even if they switch to pkg-config. ;-)
cu andreas
--
`What a good friend you are to him, Dr. Maturin. His other friends are
so grateful to you.'
`I sew his ears on from time to time, sure'
--- lftp-3.7.14/configure.ac 2009-05-15 08:22:34.000000000 +0200
+++ lftp.configure.ac 2009-06-13 12:58:39.000000000 +0200
@@ -266,9 +266,10 @@
with_gnutls=no;;
esac
if test x$with_gnutls = xyes; then
- AM_PATH_LIBGNUTLS([1.0.0], [
+ PKG_PROG_PKG_CONFIG
+ PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 1.0.0], [
AC_DEFINE([USE_GNUTLS], 1, [Define to 1 when using GNU TLS library])
- gnutls_version_code=`echo $libgnutls_config_version | $AWK -F. '{ printf "0x%02X%02X%02X\n",$1,$2,$3 }'`
+ gnutls_version_code=`$PKG_CONFIG --modversion gnutls | $AWK -F. '{ printf "0x%02X%02X%02X\n",$1,$2,$3 }'`
AC_DEFINE_UNQUOTED([LFTP_LIBGNUTLS_VERSION_CODE], $gnutls_version_code, [Define to libgnutls version, e.g. 0x010203 for 1.2.3])
])
fi