source: general/prog/lua.xml@ 0cd81836

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 0cd81836 was 0cd81836, checked in by Bruce Dubbs <bdubbs@…>, 8 years ago

Update to lua-5.3.3.
Update to wireshark-2.0.4.
Update to wget-1.18.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@17474 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 8.0 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 lua-download-http "http://www.lua.org/ftp/lua-&lua-version;.tar.gz">
8 <!ENTITY lua-download-ftp " ">
9 <!ENTITY lua-md5sum "703f75caa4fdf4a911c1a72e67a27498">
10 <!ENTITY lua-size "288 KB">
11 <!ENTITY lua-buildsize "4.0 MB (add 444 KB for the Basic tests)">
12 <!ENTITY lua-time "less than 0.1 SBU (with Basic tests)">
13
14 <!ENTITY lua-tests-download-http "http://www.lua.org/tests/lua-&lua-version;-tests.tar.gz">
15 <!ENTITY lua-tests-download-ftp " ">
16 <!ENTITY lua-tests-md5sum "76f4fb07f2a4970d554645ac26df86df">
17 <!ENTITY lua-tests-size "104 KB">
18]>
19
20<sect1 id="lua" xreflabel="Lua-&lua-version;">
21 <?dbhtml filename="lua.html"?>
22
23 <sect1info>
24 <othername>$LastChangedBy$</othername>
25 <date>$Date$</date>
26 </sect1info>
27
28 <title>Lua-&lua-version;</title>
29
30 <indexterm zone="lua">
31 <primary sortas="a-Lua">Lua</primary>
32 </indexterm>
33
34 <sect2 role="package">
35 <title>Introduction to Lua</title>
36
37 <para>
38 <application>Lua</application> is a powerful light-weight programming
39 language designed for extending applications. It is also frequently used
40 as a general-purpose, stand-alone language. <application>Lua</application>
41 is implemented as a small library of C functions, written in ANSI C, and
42 compiles unmodified in all known platforms. The implementation goals are
43 simplicity, efficiency, portability, and low embedding cost. The result is
44 a fast language engine with small footprint, making it ideal in embedded
45 systems too.
46 </para>
47
48 &lfs79_checked;&gcc6_checked;
49
50 <bridgehead renderas="sect3">Package Information</bridgehead>
51 <itemizedlist spacing="compact">
52 <listitem>
53 <para>
54 Download (HTTP): <ulink url="&lua-download-http;"/>
55 </para>
56 </listitem>
57 <listitem>
58 <para>
59 Download (FTP): <ulink url="&lua-download-ftp;"/>
60 </para>
61 </listitem>
62 <listitem>
63 <para>
64 Download MD5 sum: &lua-md5sum;
65 </para>
66 </listitem>
67 <listitem>
68 <para>
69 Download size: &lua-size;
70 </para>
71 </listitem>
72 <listitem>
73 <para>
74 Estimated disk space required: &lua-buildsize;
75 </para>
76 </listitem>
77 <listitem>
78 <para>
79 Estimated build time: &lua-time;
80 </para>
81 </listitem>
82 </itemizedlist>
83
84 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
85 <itemizedlist spacing="compact">
86 <listitem>
87 <para>
88 Required patch:
89 <ulink url="&patch-root;/lua-&lua-version;-shared_library-1.patch"/>
90 </para>
91 </listitem>
92 <listitem>
93 <para>
94 Optional Test Suite Download (HTTP): <ulink url="&lua-tests-download-http;"/>
95 </para>
96 </listitem>
97 <listitem>
98 <para>
99 Optional Test Suite Download (FTP): <ulink url="&lua-tests-download-ftp;"/>
100 </para>
101 </listitem>
102 <listitem>
103 <para>
104 Optional Test Suite Download MD5 sum: &lua-tests-md5sum;
105 </para>
106 </listitem>
107 <listitem>
108 <para>
109 Optional Test Suite Download size: &lua-tests-size;
110 </para>
111 </listitem>
112 </itemizedlist>
113
114 <para condition="html" role="usernotes">User Notes:
115 <ulink url="&blfs-wiki;/lua"/>
116 </para>
117 </sect2>
118
119 <sect2 role="installation">
120 <title>Installation of Lua</title>
121
122 <para>Some packages check for the <application>pkg-config</application> file
123 for <application>Lua</application>, which is created with:</para>
124
125<screen role="root"><userinput>cat &gt; lua.pc &lt;&lt; "EOF"
126<literal>V=5.3
127R=&lua-version;
128
129prefix=/usr
130INSTALL_BIN=${prefix}/bin
131INSTALL_INC=${prefix}/include
132INSTALL_LIB=${prefix}/lib
133INSTALL_MAN=${prefix}/share/man/man1
134INSTALL_LMOD=${prefix}/share/lua/${V}
135INSTALL_CMOD=${prefix}/lib/lua/${V}
136exec_prefix=${prefix}
137libdir=${exec_prefix}/lib
138includedir=${prefix}/include
139
140Name: Lua
141Description: An Extensible Extension Language
142Version: ${R}
143Requires:
144Libs: -L${libdir} -llua -lm
145Cflags: -I${includedir}</literal>
146EOF</userinput></screen>
147
148 <para>
149 Install <application>Lua</application> by running the following
150 commands:
151 </para>
152
153<screen><userinput>patch -Np1 -i ../lua-&lua-version;-shared_library-1.patch &amp;&amp;
154sed -i '/#define LUA_ROOT/s:/usr/local/:/usr/:' src/luaconf.h &amp;&amp;
155
156make MYCFLAGS="-DLUA_COMPAT_5_2 -DLUA_COMPAT_5_1" linux</userinput></screen>
157
158 <para>
159 To test the results, issue: <command>make test</command>.
160 <quote>This will run the interpreter and print its version.</quote>.
161 More comprehensive tests can be performed if you downloaded the "Test
162 suite" tarball. Those tests need to be executed after the package is
163 installed, thus we defer to the description below.
164 </para>
165
166 <para>
167 Now, as the <systemitem class="username">root</systemitem> user:
168 </para>
169
170<screen role="root"><userinput>make INSTALL_TOP=/usr TO_LIB="liblua.so liblua.so.5.3 liblua.so.&lua-version;" \
171 INSTALL_DATA="cp -d" INSTALL_MAN=/usr/share/man/man1 install &amp;&amp;
172
173mkdir -pv /usr/share/doc/lua-&lua-version; &amp;&amp;
174cp -v doc/*.{html,css,gif,png} /usr/share/doc/lua-&lua-version; &amp;&amp;
175
176install -v -m644 -D lua.pc /usr/lib/pkgconfig/lua.pc</userinput></screen>
177
178 <para>
179 Here we describe only the "Basic tests". Untar the tarball and
180 change to the
181 <filename class="directory">lua-&lua-version;-tests</filename> directory,
182 then issue
183 <command>lua -e "_U=true" all.lua</command>. If the tests finish without
184 error, you will see a message containing the string "final OK".
185 </para>
186
187 </sect2>
188
189 <sect2 role="commands">
190 <title>Command Explanations</title>
191
192 <para>
193 <command>sed -i ... src/luaconf.h</command>: This command changes the
194 <application>Lua</application> search path to match the install path.
195 </para>
196
197 <para>
198 <envar>MYCFLAGS="-DLUA_COMPAT_5_2 -DLUA_COMPAT_5_1"</envar>: This
199 environment variable includes compatibility layers with Lua 5.1 and 5.2
200 in the build.
201 </para>
202
203 </sect2>
204
205 <sect2 role="content">
206 <title>Contents</title>
207
208 <segmentedlist>
209 <segtitle>Installed Programs</segtitle>
210 <segtitle>Installed Library</segtitle>
211 <segtitle>Installed Directories</segtitle>
212
213 <seglistitem>
214 <seg>
215 lua and luac
216 </seg>
217 <seg>
218 liblua.so
219 </seg>
220 <seg>
221 /usr/{lib,share}/lua and
222 /usr/share/doc/lua-&lua-version;
223 </seg>
224 </seglistitem>
225 </segmentedlist>
226
227 <variablelist>
228 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
229 <?dbfo list-presentation="list"?>
230 <?dbhtml list-presentation="table"?>
231
232 <varlistentry id="lua-prog">
233 <term><command>lua</command></term>
234 <listitem>
235 <para>
236 is the standalone Lua interpreter.
237 </para>
238 <indexterm zone="lua lua-prog">
239 <primary sortas="b-lua">lua</primary>
240 </indexterm>
241 </listitem>
242 </varlistentry>
243
244 <varlistentry id="luac">
245 <term><command>luac</command></term>
246 <listitem>
247 <para>
248 is the Lua compiler.
249 </para>
250 <indexterm zone="lua luac">
251 <primary sortas="b-luac">luac</primary>
252 </indexterm>
253 </listitem>
254 </varlistentry>
255
256 <varlistentry id="liblua">
257 <term><filename class="libraryfile">liblua.so</filename></term>
258 <listitem>
259 <para>
260 contains the <application>Lua</application> API functions.
261 </para>
262 <indexterm zone="lua liblua">
263 <primary sortas="c-liblua">liblua.so</primary>
264 </indexterm>
265 </listitem>
266 </varlistentry>
267
268 </variablelist>
269
270 </sect2>
271
272</sect1>
Note: See TracBrowser for help on using the repository browser.