1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>FoxtrotGPS - building from a fresh bzr branch</title>
<link rel="stylesheet" type="text/css" href="base.css">
</head>
<body>
<h1 class="title">
FoxtrotGPS:
we can dance if we want to...
<img width=56 height=46 src="foxtrot.png" alt="[ft]">
</h1>
[ <a href=".">Home</a> ]
[ <a href="doc/foxtrotgps.html">Manual</a> ]
[ <a href="faq.html">FAQ</a> ]
[ Build ]
[ <a href="https://bugs.launchpad.net/foxtrotgps">Bugs</a> ]
<hr>
<h2>Building FoxtrotGPS from bzr</h2>
<p>
To build FoxtrotGPS from a fresh bzr branch, you will need:
<ul>
<li>The GNU `Autotools' suite:
<ul>
<li><a href="https://www.gnu.org/software/autoconf/">Autoconf</a>
<li><a href="https://www.gnu.org/software/automake/">Automake</a>
<li><a href="https://www.gnu.org/software/libtool/">Libtool</a>
</ul>
</li>
<li><a href="https://pkg-config.freedesktop.org/">pkg-config</a>
<li><a href="https://www.gtk.org/">GTK+ 2.x</a>
<li><a href="http://www.jamesh.id.au/software/libglade/">libglade</a>
<li><a href="https://projects.gnome.org/gconf/">GConf 2.x</a>
<li><a href="http://xmlsoft.org/">libxml2</a>
<li><a href="https://sqlite.org/">SQLite</a>
<li><a href="https://libexif.github.io/">libexif</a>
<li><a href="https://curl.haxx.se/">libcurl</a>
<li><a href="http://www.catb.org/gpsd/">libgps (≥ 2.90)</a>
<li><a href="https://www.freedesktop.org/wiki/Software/intltool">Intltool
</a>
<li>the <code>help2man</code> command from <a href="https://www.gnu.org/software/texinfo">GNU Texinfo</a>
<li>the <code>convert</code> command from <a href="https://www.imagemagick.org">ImageMagick</a>
</ul>
<p>
On Ubuntu and other Debian-based systems, the above
prerequisites are all available prepackaged--installable with
the <code>apt-get</code> command:
<blockquote class="code">
<code>
sudo apt-get install build-essential autoconf automake
pkg-config gconf2 libcurl4-gnutls-dev libexif-dev libsqlite3-dev
libgconf2-dev libtool libgtk2.0-dev libglade2-dev libxml2 libxml2-dev
libgps-dev intltool help2man imagemagick
</code>
</blockquote>
<br>
<p>
Because much of the familiar GNU-style build-infrastructure is
autogenerated from templates, and we avoid maintaining many
autogenerated files in bzr, you'll need to `bootstrap' via the
included <code>autogen.sh</code> script, e.g.:
<blockquote class="code">
<code>./autogen.sh</code>
</blockquote>
<br>
<p>
That will produce the infrastructure that supports the standard
GNU-style build-procedure:
<blockquote class="code">
<code>
./configure<br>
make<br>
make install<br>
</code>
</blockquote>
</body>
</html>
|