source: multimedia/libdriv/sdl.xml@ 6f994f1

12.0 12.1 kea ken/TL2024 ken/tuningfonts lazarus lxqt plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since 6f994f1 was 320b871, checked in by Bruce Dubbs <bdubbs@…>, 13 months ago

Update to sdl12-compat-release-1.2.64.

  • Property mode set to 100644
File size: 5.7 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 sdl-download-http "https://github.com/libsdl-org/sdl12-compat/archive/refs/tags/release-&sdl-version;/sdl12-compat-release-&sdl-version;.tar.gz">
8 <!ENTITY sdl-download-ftp " ">
9 <!ENTITY sdl-md5sum "c0ca71db831525dda0d676920c729023">
10 <!ENTITY sdl-size "452 KB">
11 <!ENTITY sdl-buildsize "6.9 MB">
12 <!ENTITY sdl-time "less than 0.1 SBU">
13]>
14
15<sect1 id="sdl" xreflabel="sdl12-compat-&sdl-version;">
16 <?dbhtml filename="sdl.html"?>
17
18
19 <title>sdl12-compat-&sdl-version;</title>
20
21 <indexterm zone="sdl">
22 <primary sortas="a-SDL">SDL</primary>
23 </indexterm>
24
25 <sect2 role="package">
26 <title>Introduction to sdl12-compat</title>
27
28 <para>
29 The Simple DirectMedia Layer (<application>SDL</application>
30 for short) is a cross-platform library designed to make it easy to write
31 multimedia software, such as games and emulators. This code is a
32 compatibility layer; it provides a binary and source compatible API
33 for programs written against SDL 1.2, but it uses SDL 2.0 behind the scenes.
34 </para>
35
36 &lfs113_checked;
37
38 <bridgehead renderas="sect3">Package Information</bridgehead>
39 <itemizedlist spacing="compact">
40 <listitem>
41 <para>
42 Download (HTTP): <ulink url="&sdl-download-http;"/>
43 </para>
44 </listitem>
45 <listitem>
46 <para>
47 Download (FTP): <ulink url="&sdl-download-ftp;"/>
48 </para>
49 </listitem>
50 <listitem>
51 <para>
52 Download MD5 sum: &sdl-md5sum;
53 </para>
54 </listitem>
55 <listitem>
56 <para>
57 Download size: &sdl-size;
58 </para>
59 </listitem>
60 <listitem>
61 <para>
62 Estimated disk space required: &sdl-buildsize;
63 </para>
64 </listitem>
65 <listitem>
66 <para>
67 Estimated build time: &sdl-time;
68 </para>
69 </listitem>
70 </itemizedlist>
71
72 <bridgehead renderas="sect3">SDL Dependencies</bridgehead>
73
74 <bridgehead renderas="sect4">Required</bridgehead>
75 <para role="required">
76 <xref linkend="cmake"/>,
77 <xref linkend="glu"/>, and
78 <xref linkend="sdl2"/>
79 </para>
80<!--
81 <para condition="html" role="usernotes">User Notes:
82 <ulink url="&blfs-wiki;/sdl"/></para>
83-->
84 </sect2>
85
86 <sect2 role="installation">
87 <title>Installation of sdl12-compat</title>
88
89 <para>
90 Install <application>sdl12-compat</application> by running the
91 following commands:
92 </para>
93
94<screen><userinput>mkdir build &amp;&amp;
95cd build &amp;&amp;
96
97cmake -DCMAKE_INSTALL_PREFIX=/usr \
98 -DCMAKE_BUILD_TYPE=RELEASE \
99 .. &amp;&amp;
100make</userinput></screen>
101
102 <para>
103 Now, as the <systemitem class="username">root</systemitem> user:
104 </para>
105
106<screen role="root"><userinput>make install &amp;&amp;
107rm -vf /usr/lib/libSDLmain.a</userinput></screen>
108
109 </sect2>
110
111 <sect2 role="testing">
112 <title>Testing SDL</title>
113
114 <para>
115 If you wish, test the <application>sdlcompat</application> package
116 using the included test programs. It is not required to install any of
117 the resulting binaries to validate the installation.
118 </para>
119
120 <para>
121 You'll need to manually run all the test programs (they are listed in
122 the <filename>README</filename> file in this directory). Many of them
123 will need to be manually killed, and you'll need to turn your speakers
124 on with the volume at a suitable level.
125 </para>
126
127 </sect2>
128<!--
129 <sect2 role="commands">
130 <title>Command Explanations</title>
131
132 <para>
133 <option>- -disable-x11-shared</option>: This switch disables
134 dynamically loading X11 shared libraries.
135 </para>
136
137 </sect2>
138-->
139<!--
140 <sect2 role="configuration">
141 <title>Configuring SDL</title>
142
143 <sect3>
144 <title>Configuration Information</title>
145
146 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
147 href="../../xincludes/lib-config.xml"/>
148
149 </sect3>
150
151 </sect2>
152-->
153 <sect2 role="content">
154 <title>Contents</title>
155
156 <segmentedlist>
157 <segtitle>Installed Program</segtitle>
158 <segtitle>Installed Libraries</segtitle>
159 <segtitle>Installed Directories</segtitle>
160
161 <seglistitem>
162 <seg>sdl-config</seg>
163 <seg>libSDL.so</seg>
164 <seg>/usr/include/SDL</seg>
165 </seglistitem>
166 </segmentedlist>
167
168 <variablelist>
169 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
170 <?dbfo list-presentation="list"?>
171 <?dbhtml list-presentation="table"?>
172
173 <varlistentry id="sdl-config">
174 <term><command>sdl-config</command></term>
175 <listitem>
176 <para>
177 determines the compile and linker flags that should be used to
178 compile and link programs that use
179 <filename class="libraryfile">libSDL</filename>
180 </para>
181 <indexterm zone="sdl sdl-config">
182 <primary sortas="b-sdl-config">sdl-config</primary>
183 </indexterm>
184 </listitem>
185 </varlistentry>
186
187 <varlistentry id="libsdl">
188 <term><filename class="libraryfile">libSDL.so</filename></term>
189 <listitem>
190 <para>
191 contains functions that provide compatibility links to SDL2
192 low level functions for audio,
193 keyboard, mouse, joystick, 3D hardware via OpenGL, and
194 2D frame buffer across multiple platforms
195 </para>
196 <indexterm zone="sdl libsdl">
197 <primary sortas="c-libsdl">libSDL.so</primary>
198 </indexterm>
199 </listitem>
200 </varlistentry>
201
202 </variablelist>
203
204 </sect2>
205
206</sect1>
Note: See TracBrowser for help on using the repository browser.