Building 3.0.15 (master branch)
lfinsto at gwdg.de
lfinsto at gwdg.de
Wed Mar 14 19:21:14 CET 2012
Hello,
I've just updated my PC to SuseLinux 12.1 and thought I would try building
and installing GNUTLS from the master branch of the git repository.
(For what it's worth, the GNUTLS installed using yast2 is version 3.0.3,
so pretty recent.)
I succeeded for the most part, but there were a couple of problems and I
thought a report might be useful:
I have a Dell Precision T3400
uname -a
Linux pcfinston 3.1.0-1.2-desktop #1 SMP PREEMPT Thu Nov 3 14:45:45 UTC
2011 (187dde0) x86_64 x86_64 x86_64 GNU/Linux
I installed nettle, p11-kit, autoconf, automake, libtool, autogen, etc.,
using yast2. There were no problems, except for one with autogen (see
below). In particular, there were no problems with libhogweed not being
created or other problems with dependencies. I didn't have to install any
prerequisites by hand. I did actually have a problem with HAVE_LIBNETTLE
being undefined, but that was because there was a configure script,
config.h.in, config.h, etc., in lib/. Deleting them worked, and I then
deleted the whole working copy, cloned the repository again and started
again. This error did not occur again and these files don't exist in this
directory.
I got errors with aclocal && autoconf the first time through, but
autoreconf -fvim
worked (after touching ChangeLog, as below). I forgot to test this after
recloning the repository and just ran autoreconf -fvim immediately.
Makefile.am: required file `./ChangeLog' not found
autoreconf: automake failed with exit status: 1
touch ChangeLog
autoreconf -fvim
configure --prefix=/home/lfinsto/gnutls_dev/master_install
make
File cs.po does not exist. If you are a translator, you can create it
through 'msginit'.
configure --prefix=/home/lfinsto/gnutls_dev/master_install --disable-nls
The first time through, I solved this problem by running `msginit -i
*.po.in -o *.po' for the various files, but for a couple it didn't work
and I used cs.po.in for the input, e.g., -i cs.po.in -o xx.po
(I'm not sure which ones didn't work anymore). I was just guessing that
it would work and don't understand this.
make
certtool-args.c:51:13: error: conflicting types for 'optionAlias'
../src/libopts/autoopts/options.h:1031:12: note: previous declaration
of 'optionAlias' was here
make[3]: *** [libcmd_certtool_la-certtool-args.lo] Error 1
make[3]: Leaving directory `/home/lfinsto/gnutls_dev/gnutls_master/src'
certtool-args.c:51:
* DO NOT EDIT THIS FILE (certtool-args.c)
*
* It has been AutoGen-ed March 14, 2012 at 06:30:08 PM by AutoGen
5.11.8
* From the definitions certtool-args.def
* and the template file options
libopts/autoopts/options.h
* DO NOT EDIT THIS FILE (options.h)
*
* It has been AutoGen-ed February 26, 2012 at 11:08:44 AM by AutoGen
5.15pre14
* From the definitions funcs.def
* and the template file options_h
I had a good look around the file system, but I was unable to locate
funcs.def or options_h (I didn't look very hard for `options').
The declaration is not in certtool-args.def.
I therefore changed
extern void optionAlias(tOptions* pOpts, tOptDesc* pOD, unsigned int alias);
to
extern int optionAlias(tOptions* pOpts, tOptDesc* pOD, unsigned int alias);
in certtool-args.c.
It worked, but it's obviously not a good solution.
make
/bin/sh: line 75: /usr/share/autogen/texi2mdoc: Permission denied
/bin/sh: line 194: /usr/share/autogen/mdoc2man: Permission denied
As root:
chmod a+rx /usr/share/autogen/texi2mdoc
chmod a+rx /usr/share/autogen/mdoc2man
This would seem to be a problem with the autogen installation (I installed
it using yast2).
make
Lots of these warnings:
mini-eagain2.c:189:41: warning: cast to pointer from integer of different
size [-Wint-to-pointer-cast]
(it's a 64-bit machine)
make install
Success!
I hope this report is of some use to you.
Laurence Finston
-------------------------------------------------------------
Laurence Finston
Gesellschaft fuer wissenschaftliche Datenverarbeitung mbH
Am Fassberg 11
37077 Goettingen
Telefon: +49 551 201-1882
E-Mail: lfinsto at gwdg.de
More information about the Gnutls-devel
mailing list