source: general/genlib/libatomic_ops.xml@ dd9e0c3

systemd-13485
Last change on this file since dd9e0c3 was 6d27308, checked in by Douglas R. Reno <renodr@…>, 8 years ago

GCC6 Tags

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/branches/systemd@17356 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 5.4 KB
Line 
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 <!ENTITY libatomic_ops-download-http
8 "http://www.ivmaisoft.com/_bin/atomic_ops//libatomic_ops-&libatomic_ops-version;.tar.gz">
9 <!ENTITY libatomic_ops-download-ftp " ">
10 <!ENTITY libatomic_ops-md5sum "1d6538604b314d2fccdf86915e5c0857">
11 <!ENTITY libatomic_ops-size "456 KB">
12 <!ENTITY libatomic_ops-buildsize "5.3 MB (additional 1.9 MB for tests)">
13 <!ENTITY libatomic_ops-time "less than 0.1 SBU (additional less than 0.1 SBU for tests)">
14]>
15
16<sect1 id="libatomic_ops" xreflabel="libatomic_ops-&libatomic_ops-version;">
17 <?dbhtml filename="libatomic_ops.html"?>
18
19 <sect1info>
20 <othername>$LastChangedBy$</othername>
21 <date>$Date$</date>
22 </sect1info>
23
24 <title>libatomic_ops-&libatomic_ops-version;</title>
25
26 <indexterm zone="libatomic_ops">
27 <primary sortas="a-libatomic_ops">libatomic_ops</primary>
28 </indexterm>
29
30 <sect2 role="package">
31 <title>Introduction to libatomic_ops</title>
32
33 <para>
34 <application>libatomic_ops</application> provides implementations for
35 atomic memory update operations on a number of architectures. This allows
36 direct use of these in reasonably portable code. Unlike earlier similar
37 packages, this one explicitly considers memory barrier semantics, and
38 allows the construction of code that involves minimum overhead across a
39 variety of architectures.
40 </para>
41
42 &lfs79_checked;
43
44 &gcc6_checked;
45
46 <bridgehead renderas="sect3">Package Information</bridgehead>
47 <itemizedlist spacing="compact">
48 <listitem>
49 <para>
50 Download (HTTP): <ulink url="&libatomic_ops-download-http;"/>
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download (FTP): <ulink url="&libatomic_ops-download-ftp;"/>
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Download MD5 sum: &libatomic_ops-md5sum;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Download size: &libatomic_ops-size;
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Estimated disk space required: &libatomic_ops-buildsize;
71 </para>
72 </listitem>
73 <listitem>
74 <para>
75 Estimated build time: &libatomic_ops-time;
76 </para>
77 </listitem>
78 </itemizedlist>
79
80 <para condition="html" role="usernotes">
81 User Notes: <ulink url="&blfs-wiki;/libatomic_ops"/>
82 </para>
83 </sect2>
84
85 <sect2 role="installation">
86 <title>Installation of libatomic_ops</title>
87
88 <para>
89 Install <application>libatomic_ops</application> by running the following
90 commands:
91 </para>
92
93<screen><userinput>sed -i 's#pkgdata#doc#' doc/Makefile.am &amp;&amp;
94autoreconf -fi &amp;&amp;
95./configure --prefix=/usr \
96 --enable-shared \
97 --disable-static \
98 --docdir=/usr/share/doc/libatomic_ops-&libatomic_ops-version; &amp;&amp;
99make</userinput></screen>
100
101 <para>
102 To check the results, issue
103 <command>LD_LIBRARY_PATH=../src/.libs make check</command>.
104 </para>
105
106 <para>
107 Now, as the <systemitem class="username">root</systemitem> user:
108 </para>
109
110<screen role="root"><userinput>make install &amp;&amp;
111mv -v /usr/share/libatomic_ops/* \
112 /usr/share/doc/libatomic_ops-&libatomic_ops-version; &amp;&amp;
113rm -vrf /usr/share/libatomic_ops</userinput></screen>
114
115 </sect2>
116
117 <sect2 role="commands">
118 <title>Command Explanations</title>
119
120 <para>
121 <command>sed -i ...</command>: This <command>sed</command> makes the docs
122 get installed in an appropriate directory.
123 </para>
124
125 <para>
126 <command>autoreconf -fi</command>: This regenerates the
127 <command>configure</command> script and
128 <filename>Makefile.in</filename>.
129 </para>
130
131 <para>
132 <parameter>--enable-shared</parameter>: This switch enables building of the
133 <filename class="libraryfile">libatomic_ops</filename> shared libraries.
134 </para>
135
136 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
137 href="../../xincludes/static-libraries.xml"/>
138
139 </sect2>
140
141 <sect2 role="content">
142 <title>Contents</title>
143
144 <segmentedlist>
145 <segtitle>Installed Programs</segtitle>
146 <segtitle>Installed Libraries</segtitle>
147 <segtitle>Installed Directory</segtitle>
148
149 <seglistitem>
150 <seg>
151 None
152 </seg>
153 <seg>
154 libatomic_ops.so and libatomic_ops_gpl.so
155 </seg>
156 <seg>
157 /usr/include/libatomic_ops and
158 /usr/share/doc/libatomic_ops-&libatomic_ops-version;
159 </seg>
160 </seglistitem>
161 </segmentedlist>
162
163 <variablelist>
164 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
165 <?dbfo list-presentation="list"?>
166 <?dbhtml list-presentation="table"?>
167
168 <varlistentry id="libatomic_ops-lib">
169 <term><filename class="libraryfile">libatomic_ops.so</filename></term>
170 <listitem>
171 <para>
172 contains functions for atomic memory operations.
173 </para>
174 <indexterm zone="libatomic_ops libatomic_ops-lib">
175 <primary sortas="c-libatomic_ops">libatomic_ops.so</primary>
176 </indexterm>
177 </listitem>
178 </varlistentry>
179
180 </variablelist>
181
182 </sect2>
183
184</sect1>
Note: See TracBrowser for help on using the repository browser.