document autogen minimum version
[gnutls:gnutls.git] / README-alpha
1 GnuTLS README-alpha -- Information for developers.              -*- outline -*-
2 Copyright (C) 2009-2012 Free Software Foundation, Inc.
3 See the end for copying conditions.
4
5 This file contains instructions for developers and advanced users that
6 want to build from version controlled sources.
7
8 We require several tools to build the software, including:
9
10 - Make <http://www.gnu.org/software/make/>
11 - Automake <http://www.gnu.org/software/automake/>
12 - Autoconf <http://www.gnu.org/software/autoconf/>
13 - Autogen <http://www.gnu.org/software/autogen/> (use 5.15pre15 or better)
14 - Libtool <http://www.gnu.org/software/libtool/>
15 - Gettext <http://www.gnu.org/software/gettext/>
16 - Texinfo <http://www.gnu.org/software/texinfo/>
17 - help2man <http://www.gnu.org/software/help2man/>
18 - Tar <http://www.gnu.org/software/tar/>
19 - Gzip <http://www.gnu.org/software/gzip/>
20 - Texlive & epsf <http://www.tug.org/texlive/> (for PDF manual)
21 - Gettext <http://www.gnu.org/software/cvs/> (for gettext autopoint)
22 - GTK-DOC <http://www.gtk.org/gtk-doc/> (for API manual)
23 - Git <http://git.or.cz/>
24 - Perl <http://www.cpan.org/>
25 - Valgrind <http://valgrind.org/> (optional)
26 - libgcrypt <http://www.gnupg.org/>
27 - Guile <http://www.gnu.org/software/guile/>
28 - libtasn1 <http://josefsson.org/libtasn1/> (optional)
29 - p11-kit <http://p11-glue.freedesktop.org/p11-kit.html>
30 - datefudge <http://packages.debian.org/datefudge> (optional)
31 - Libidn <http://www.gnu.org/software/libidn/> (optional, for crywrap)
32
33 The required software is typically distributed with your operating
34 system, and the instructions for installing them differ.  Here are
35 some hints:
36
37 gNewSense/Debian/Ubuntu:
38 sudo apt-get install git-core autoconf automake libtool gettext autopoint
39 sudo apt-get install texinfo texlive texlive-generic-recommended texlive-extra-utils
40 sudo apt-get install help2man gtk-doc-tools valgrind
41 sudo apt-get install nettle-dev guile-1.8-dev libtasn1-3-dev libp11-kit-dev
42 sudo apt-get install datefudge libidn11-dev
43
44 To download the version controlled sources:
45
46 $ git clone git://git.savannah.gnu.org/gnutls.git
47 $ cd gnutls
48
49 The next step is to run autoreconf, ./configure, etc:
50
51 $ make bootstrap
52
53 Then build the project normally:
54
55 $ make
56 $ make check
57
58 Happy hacking!
59
60 ----------------------------------------------------------------------
61 Copying and distribution of this file, with or without modification,
62 are permitted in any medium without royalty provided the copyright
63 notice and this notice are preserved.