1 | <?xml version="1.0" encoding="ISO-8859-1"?>
|
---|
2 | <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
|
---|
3 | "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
|
---|
4 | <!ENTITY % general-entities SYSTEM "../../general.ent">
|
---|
5 | %general-entities;
|
---|
6 | ]>
|
---|
7 |
|
---|
8 | <sect1 id="ch-system-gmp" role="wrap">
|
---|
9 | <?dbhtml filename="gmp.html"?>
|
---|
10 |
|
---|
11 | <title>GMP-&gmp-version;</title>
|
---|
12 |
|
---|
13 | <indexterm zone="ch-system-gmp">
|
---|
14 | <primary sortas="a-GMP">GMP</primary>
|
---|
15 | <secondary>temporary system</secondary>
|
---|
16 | </indexterm>
|
---|
17 |
|
---|
18 | <sect2 role="package">
|
---|
19 | <title/>
|
---|
20 |
|
---|
21 | <para>GMP is a library for arithmetic on arbitrary precision integers,
|
---|
22 | rational numbers, and floating-point numbers.</para>
|
---|
23 |
|
---|
24 | </sect2>
|
---|
25 |
|
---|
26 | <sect2 role="installation">
|
---|
27 | <title>Installation of GMP</title>
|
---|
28 |
|
---|
29 | <para os="p1">The following patch contains a number of updates to the
|
---|
30 | &gmp-version; branch by the GMP developers:</para>
|
---|
31 |
|
---|
32 | <screen os="p2"><userinput>patch -Np1 -i ../&gmp-branch_update-patch;</userinput></screen>
|
---|
33 |
|
---|
34 | <para os="a">Prepare GMP for compilation:</para>
|
---|
35 |
|
---|
36 | <screen os="b"><userinput>./configure --prefix=/usr \
|
---|
37 | --build=${CLFS_HOST} --host=${CLFS_TARGET} \
|
---|
38 | --enable-cxx --enable-mpbsd</userinput></screen>
|
---|
39 |
|
---|
40 | <para os="c">Compile the package:</para>
|
---|
41 |
|
---|
42 | <screen os="d"><userinput>make</userinput></screen>
|
---|
43 |
|
---|
44 | <para os="e">Install the package:</para>
|
---|
45 |
|
---|
46 | <screen os="f"><userinput>make DESTDIR=${CLFS} install</userinput></screen>
|
---|
47 |
|
---|
48 | <para os="g">At this time, libtool does not support searching a sysroot for libraries. Leaving the .la files in place will cause libtool to look in the wrong place for libraries. These files are not required for linking on linux. Remove them with the following command:</para>
|
---|
49 |
|
---|
50 | <screen os="h"><userinput>rm -v ${CLFS}/usr/lib/lib{gmp,gmpxx,mp}.la</userinput></screen>
|
---|
51 |
|
---|
52 | </sect2>
|
---|
53 |
|
---|
54 | <sect2 id="contents-gmp" role="content">
|
---|
55 | <title>Contents of GMP</title>
|
---|
56 |
|
---|
57 | <segmentedlist>
|
---|
58 | <segtitle>Installed Libraries</segtitle>
|
---|
59 |
|
---|
60 | <seglistitem>
|
---|
61 | <seg>libgmp.[a,so], libgmpxx[a,so]</seg>
|
---|
62 | </seglistitem>
|
---|
63 | </segmentedlist>
|
---|
64 |
|
---|
65 | <variablelist>
|
---|
66 | <bridgehead renderas="sect3">Short Descriptions</bridgehead>
|
---|
67 | <?dbfo list-presentation="list"?>
|
---|
68 | <?dbhtml list-presentation="table"?>
|
---|
69 |
|
---|
70 | <varlistentry id="libgmp">
|
---|
71 | <term><filename class="libraryfile">libgmp</filename></term>
|
---|
72 | <listitem>
|
---|
73 | <para>Contains the definitions for GNU multiple precision functions.</para>
|
---|
74 | <indexterm zone="ch-system-gmp libgmp">
|
---|
75 | <primary sortas="b-libgmp">libgmp</primary>
|
---|
76 | </indexterm>
|
---|
77 | </listitem>
|
---|
78 | </varlistentry>
|
---|
79 |
|
---|
80 | <varlistentry id="libgmpxx">
|
---|
81 | <term><filename class="libraryfile">libgmpxx</filename></term>
|
---|
82 | <listitem>
|
---|
83 | <para>Contains a C++ class wrapper for GMP types.</para>
|
---|
84 | <indexterm zone="ch-system-gmp libgmpxx">
|
---|
85 | <primary sortas="b-libgmpxx">libgmpxx</primary>
|
---|
86 | </indexterm>
|
---|
87 | </listitem>
|
---|
88 | </varlistentry>
|
---|
89 |
|
---|
90 | </variablelist>
|
---|
91 |
|
---|
92 | </sect2>
|
---|
93 |
|
---|
94 | </sect1>
|
---|