website annotate en/doc/scratchbook/x-window-system.html @ rev 1285

Tiny edits
author Aleksej Bobylev <al.bobylev@gmail.com>
date Wed Mar 30 01:56:21 2016 +0300 (2016-03-30)
parents c2f9d5d0f314
children
rev   line source
al@1285 1 <!DOCTYPE html>
al@1285 2 <html lang="en">
paul@226 3 <head>
al@1285 4 <meta charset="UTF-8">
al@1285 5 <title>SliTaz Scratchbook - X Window System</title>
al@1285 6 <meta name="description" content="">
al@1285 7 <meta name="expires" content="never">
al@1285 8 <meta name="modified" content="2008-11-22 17:00:00">
al@1285 9 <meta name="publisher" content="www.slitaz.org">
al@1285 10 <meta name="author" content="Christophe Lincoln">
al@1285 11 <link rel="shortcut icon" href="favicon.ico">
al@1285 12 <link rel="stylesheet" href="book.css">
paul@226 13 </head>
al@1285 14 <body>
paul@226 15
paul@226 16 <!-- Header and quick navigation -->
paul@226 17 <div id="header">
paul@226 18 <div id="quicknav" align="right">
al@1285 19 <span id="top"></span>
paul@226 20 <a href="boot-scripts.html">Boot scripts</a> |
paul@226 21 <a href="index.html">Table of contents</a> |
paul@226 22 <a href="gtk-libs.html">GTK+ libs</a>
paul@226 23 </div>
paul@226 24 <h1><font color="#3e1220">SliTaz Scratchbook</font></h1>
paul@226 25 </div>
paul@226 26
paul@226 27 <!-- Content. -->
paul@226 28 <div id="content">
paul@226 29 <div class="content-right"></div>
paul@226 30
paul@226 31
paul@226 32 <h2><font color="#df8f06">X window system</font></h2>
paul@226 33 <p>
paul@226 34 Installation and basic configuration of the X window system.
paul@226 35 </p>
paul@226 36 <ul>
al@1006 37 <li><a href="#about">About this chapter</a> - Description and environmental
paul@226 38 variable ($fs)</li>
al@1006 39 <li><a href="#expat">expat-2.0.0</a> - XML parser library.</li>
al@1006 40 <li><a href="#freetype">freetype-2.3.1</a> - System font libraries.</li>
al@1006 41 <li><a href="#fontconfig">fontconfig 2.4.2</a> - Font management tools.</li>
al@1006 42 <li><a href="#xserver">Xserver</a> - Graphical server Xvesa of Xfree86
paul@226 43 4.6.0 and Xorg libraries.</li>
al@1006 44 <li><a href="#xterm">xterm-223</a> - Terminal emulator.</li>
al@1006 45 <li><a href="#libpng">libpng-1.2.18</a> - Libraries that manipulate PNG images.</li>
al@1006 46 <li><a href="#jwm">jwm-2.0</a> - Window manager.</li>
al@1006 47 <li><a href="#jpeg">jpeg-6b</a> - Libraries that manipulate JPEG images.</li>
al@1006 48 <li><a href="#tiff">tiff-3.8.2</a> - TIFF libraries and utilities.</li>
al@1006 49 <li><a href="#links">links-2.1pre29</a> - Graphical and text web browser.</li>
al@1006 50 <li><a href="#initramfs-iso">Generate the initramfs and an ISO image.</a></li>
paul@226 51 </ul>
al@1285 52
al@1285 53 <h3 id="about">About</h3>
paul@226 54 <p>
paul@226 55 This chapter describes the installation and configuration of the X window system on SliTaz. We will
paul@226 56 install libraries for expat, XML, fonts, a graphical server (Xvesa), a terminal emulator (xterm),
paul@226 57 various small tools and a window manager (JWM). We'll also install the JPEG libraries and Links web browser.
paul@226 58 </p>
paul@226 59 <h4>Environmental variable ($fs)</h4>
paul@226 60 <p>
paul@226 61 If you do not specify any path to the rootfs directory, export the environmental variable:
paul@226 62 </p>
paul@226 63 <pre> # export fs=$PWD/rootfs
paul@226 64 </pre>
paul@226 65 <p>
paul@226 66 To check:
paul@226 67 </p>
paul@226 68 <pre> # echo $fs
paul@226 69 </pre>
al@1285 70
al@1285 71 <h3 id="expat">expat-2.0.0 - XML parser library</h3>
paul@226 72 <p>
paul@226 73 Expat (<a href="http://expat.sourceforge.net/">http://expat.sourceforge.net/</a>)
paul@226 74 contains the XML parsing libraries:
paul@226 75 </p>
paul@226 76 <pre> # cd ..
paul@226 77 # wget http://switch.dl.sourceforge.net/sourceforge/expat/expat-2.0.0.tar.gz
paul@226 78 # tar xzf expat-2.0.0.tar.gz
paul@226 79 # cd expat-2.0.0
paul@226 80 # ./configure --sysconfdir=/etc --prefix=/usr \
paul@226 81 --mandir=/usr/share/man
paul@226 82 # make
paul@226 83 # make DESTDIR=$PWD/_pkg install
paul@226 84 # strip -v _pkg/usr/lib/*
paul@226 85 # strip -v _pkg/usr/bin/*
paul@226 86 </pre>
paul@226 87 <p>
al@1285 88 Thereafter, we will install ‘xterm’ which needs libexpat.so.0, simply create a symbolic link and voilà.
al@1285 89 Then you can install the ‘xmlwf’ application and libraries in the rootfs:
paul@226 90 </p>
paul@226 91 <pre> # cd _pkg/usr/lib
paul@226 92 # ln -s libexpat.so.1.5.0 libexpat.so.0
paul@226 93 # cp -a *.so* $fs/usr/lib
paul@226 94 # cd ..
paul@226 95 # cp -a bin/* $fs/usr/bin
paul@226 96 # cd ../..
paul@226 97 </pre>
paul@226 98 <h4>libs</h4>
paul@226 99 Libraries used by xmlwf:
paul@226 100 <pre class="script"> libexpat.so.1 =&gt; /usr/lib/libexpat.so.1 (0x40021000)
paul@226 101 libc.so.6 =&gt; /lib/tls/libc.so.6 (0x40041000)
paul@226 102 /lib/ld-linux.so.2 =&gt; /lib/ld-linux.so.2 (0x40000000)
paul@226 103 </pre>
al@1285 104
al@1285 105 <h3 id="freetype">freetype-2.3.1 - System font libraries</h3>
paul@226 106 <p>
paul@226 107 The package freetype (<a href="http://www.freetype.org/">http://www.freetype.org/</a>)
paul@226 108 contains libraries used by X for configuring the system fonts:
paul@226 109 </p>
paul@226 110 <pre> # cd ..
paul@226 111 # wget http://download.savannah.gnu.org/releases/freetype/freetype-2.3.1.tar.bz2
paul@226 112 # tar xjf freetype-2.3.1.tar.bz2
paul@226 113 # cd freetype-2.3.1
paul@226 114 # ./configure --sysconfdir=/etc --prefix=/usr \
paul@226 115 --mandir=/usr/share/man
paul@226 116 # make
paul@226 117 # make DESTDIR=$PWD/_pkg install
paul@226 118 # strip -vs _pkg/usr/lib/*
paul@226 119 # cp -a _pkg/usr/bin/* $fs/usr/bin
paul@226 120 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
paul@226 121 </pre>
al@1285 122
al@1285 123 <h3 id="fontconfig">fontconfig-2.4.2 - Manage system fonts</h3>
paul@226 124 <p>
paul@226 125 The fontconfig package (<a href="http://www.fontconfig.org/wiki/">www.fontconfig.org/wiki/</a>)
paul@226 126 provides the libfontconfig library used by many programs under X. Note XFree86 also provides these
paul@226 127 utilities. We chose the original package because it works better with JWM:
paul@226 128 </p>
paul@226 129 <pre> # cd ..
paul@226 130 # wget http://fontconfig.org/release/fontconfig-2.4.2.tar.gz
paul@226 131 # tar xzf fontconfig-2.4.2.tar.gz
paul@226 132 # cd fontconfig-2.4.2
paul@226 133 # ./configure --sysconfdir=/etc --prefix=/usr \
paul@226 134 --mandir=/usr/share/man --localstatedir=/var
paul@226 135 # make
paul@226 136 # make DESTDIR=$PWD/_pkg install
paul@226 137 # strip -v _pkg/usr/bin/*
paul@226 138 # strip -v _pkg/usr/lib/*
paul@226 139 # cp -a _pkg/usr/bin/* $fs/usr/bin
paul@226 140 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
paul@226 141 # cp -a _pkg/etc $fs
paul@226 142 # cp -a _pkg/var $fs
paul@226 143 </pre>
paul@226 144 <h4>libs</h4>
paul@226 145 <p>
al@1285 146 A ‘ldd’ on fc-cache gives the libraries below. You can also use libfreetype of XFree86:
paul@226 147 </p>
paul@226 148 <pre class="script"> libfreetype.so.6 =&gt; /usr/lib/libfreetype.so.6 (0xb7f12000)
paul@226 149 libz.so.1 =&gt; /usr/lib/libz.so.1 (0xb7eff000)
paul@226 150 libexpat.so.1 =&gt; /usr/lib/libexpat.so.1 (0xb7edf000)
paul@226 151 libfontconfig.so.1 =&gt; /usr/lib/libfontconfig.so.1 (0xb7eb0000)
paul@226 152 libc.so.6 =&gt; /lib/tls/libc.so.6 (0xb7d7b000)
paul@226 153 /lib/ld-linux.so.2 =&gt; /lib/ld-linux.so.2 (0xb7f8c000)
paul@226 154 </pre>
al@1285 155
al@1285 156 <h3 id="xserver">Xserver - Graphical Xvesa server of Xfree86</h3>
paul@226 157 <p>
paul@226 158 We will use the binary versions of Xvesa server (<a href="http://www.xfree86.org/">www.xfree86.org/</a>)
paul@226 159 and fonts distributed by Xfree86.org. We could also copy Xorg libraries from the host system that would
paul@226 160 be used for compiling X applications. Xvesa works well like this and simplifies things. You can also rebuild
paul@226 161 <a href="xorg.html">Xorg packages</a> on your development system.
paul@226 162 </p>
paul@226 163 <h4>Xtinyx server - Xvesa</h4>
paul@226 164 <p>
paul@226 165 The Xvesa server is very light and uses tiny libraries; it is contained in the Xtinyx.tgz archive.
paul@226 166 Download and install in /usr/bin of SliTaz rootfs:
paul@226 167 </p>
paul@226 168 <pre> # cd ..
paul@226 169 # mkdir -p XFree86-4.6.0 &amp;&amp; cd XFree86-4.6.0
paul@226 170 # wget http://ftp.xfree86.org/pub/XFree86/4.6.0/binaries/Linux-ix86-glibc23/Xtinyx.tgz
paul@226 171 # tar xzf Xtinyx.tgz
paul@226 172 # cp bin/Xvesa $fs/usr/bin
paul@226 173 # strip $fs/usr/bin/Xvesa
paul@226 174 # chmod 4711 $fs/usr/bin/Xvesa
paul@226 175 </pre>
paul@226 176 <h4>libs for Xvesa</h4>
paul@226 177 <pre class="script"> libz.so.1 =&gt; /usr/lib/libz.so.1 (0xb7ed6000)
paul@226 178 libm.so.6 =&gt; /lib/tls/libm.so.6 (0xb7eb1000)
paul@226 179 libc.so.6 =&gt; /lib/tls/libc.so.6 (0xb7d7e000)
paul@226 180 /lib/ld-linux.so.2 (0xb7ef8000)
paul@226 181 </pre>
paul@226 182 <h4>rgb.txt - RGB colors in X</h4>
paul@226 183 <p>
paul@226 184 The colors configuration file used by the X server is called: <code>rgb.txt</code>; we suggest
paul@226 185 that you copy it to the host system. The library libX11.so will seek the configuration files in
paul@226 186 /usr/share/X11, and the Xvesa server in /usr/X11R6/lib/X11; we create a link in /usr/share/X11 to enable this:
paul@226 187 </p>
paul@226 188 <pre> # mkdir -p $fs/usr/share/X11
paul@226 189 # cp /usr/share/X11/rgb.txt $fs/usr/share/X11
paul@226 190 # chroot $fs /bin/ash
paul@226 191 /# mkdir -p /usr/X11R6/lib/X11/
paul@226 192 /# ln -s /usr/share/X11/rgb.txt /usr/X11R6/lib/X11/rgb.txt
paul@226 193 /# exit
paul@226 194 </pre>
paul@226 195 <h4>Xfnts - Fonts</h4>
paul@226 196 <p>
paul@226 197 To operate the server, we need the basic fonts; you can download them from Xfree86.org and then compile
paul@226 198 packages from Xorg, or copy them from your host system. The system fonts can be put into different folders
paul@226 199 and the cache updated with <code>lc-cache</code>. Attention, fonts take pride of place and you can only install
paul@226 200 the minimum. /usr/share/fonts contains the TrueType fonts such as bitstream-vera:
paul@226 201 </p>
paul@226 202 <pre> # wget http://ftp.xfree86.org/pub/XFree86/4.6.0/binaries/Linux-ix86-glibc23/Xfnts.tgz
paul@226 203 # tar xzf Xfnts.tgz
paul@226 204 # mkdir -p $fs/usr/X11R6/lib/X11/fonts
paul@226 205 # mkdir -p $fs/usr/share/fonts/truetype
paul@226 206
paul@226 207 Copy the fonts...
paul@226 208 (# cp -a lib/X11/fonts/* $fs/usr/X11R6/lib/X11/fonts)
paul@226 209 (# cp -a /usr/share/fonts/truetype/* $fs/usr/share/fonts/truetype
paul@226 210 </pre>
paul@226 211 <p>
paul@226 212 Then regenerate the fonts.dir file, you must run mkfontdir on the directory in question:
paul@226 213 </p>
paul@226 214 <pre> # mkfontdir $fs/usr/X11R6/lib/X11/fonts/75dpi
paul@226 215 </pre>
paul@226 216 <p>
paul@226 217 Fontconfig configuration files can be found in /etc/fonts provided by the fontconfig package.
al@1285 218 Now you can run ‘fc-cache’ to update the cache, and ‘fc-list’ for a list of fonts. You do this
paul@226 219 by chrooting into the rootfs:
paul@226 220 </p>
paul@226 221 <pre> # chroot $fs /bin/ash
paul@226 222 # fc-cache -v
paul@226 223 # fc-list
paul@226 224 # exit
paul@226 225 </pre>
paul@226 226 <h4>Xlib locale - Localization files</h4>
paul@226 227 <p>
paul@226 228 On SliTaz, we installed 4 locales: C, iso8859-1, iso8859-15 and iso 8859-2 from the
paul@226 229 <a href="xorg.html">compilation of Xorg</a>.
paul@310 230 You can copy these files from the host system or use the files distributed by XFree86.
paul@226 231 Sample copy of all the locales from the host system:
paul@226 232 </p>
paul@226 233 <pre> # mkdir -p $fs/usr/share/X11/locale
paul@226 234 # cp -a /usr/share/X11/locale/* $fs/usr/share/X11/locale
paul@226 235 </pre>
paul@226 236 <h4>Using X</h4>
paul@226 237 <p>
paul@249 238 Note that you can already use Xvesa as a X terminal if you have a machine on the network accepting XDMCP connections.
paul@249 239 For this, you can start the server with the <code>-query</code> option. For example:
paul@226 240 </p>
paul@226 241 <pre> # Xvesa -ac -shadow -screen 1024x768x24 -query 192.168.0.2
paul@226 242 </pre>
al@1285 243
al@1285 244 <h3 id="xterm">xterm - Terminal Emulator</h3>
paul@226 245 <p>
paul@226 246 The xterm package (<a href="http://invisible-island.net/xterm/">invisible-island.net/xterm/</a>)
paul@226 247 provides a terminal emulator for X:
paul@226 248 </p>
paul@226 249 <pre> # wget ftp://invisible-island.net/xterm/xterm-223.tgz
paul@226 250 # tar xzf xterm-223.tgz
paul@226 251 # cd xterm-223
paul@226 252 # ./configure --prefix=/usr --sysconfdir=/etc \
paul@226 253 --mandir=/usr/share/man --localstatedir=/var \
paul@226 254 --with-app-defaults=/usr/share/X11/app-defaults \
paul@226 255 --build=i486-pc-linux-gnu --host=i486-pc-linux-gnu
paul@226 256 # make
paul@226 257 # make DESTDIR=$PWD/_pkg install
paul@226 258 # strip _pkg/usr/bin/*
paul@226 259 # cp _pkg/usr/bin/* $fs/usr/bin
paul@226 260 # cp -a _pkg/usr/share/X11/* $fs/usr/share/X11
paul@226 261 </pre>
paul@226 262 <h4>libs</h4>
paul@226 263 <p>
paul@226 264 A ldd on XTerm, we copy (and strip) the missing libraries from the host system:
paul@226 265 </p>
paul@226 266 <pre class="script"> libXft.so.2 =&gt; /usr/lib/libXft.so.2 (0xb7f09000)
paul@226 267 libXrender.so.1 =&gt; /usr/lib/libXrender.so.1 (0xb7f00000)
paul@226 268 libfontconfig.so.1 =&gt; /usr/lib/libfontconfig.so.1 (0xb7ed5000)
paul@226 269 libfreetype.so.6 =&gt; /usr/lib/libfreetype.so.6 (0xb7e68000)
paul@226 270 libz.so.1 =&gt; /usr/lib/libz.so.1 (0xb7e54000)
paul@226 271 libX11.so.6 =&gt; /usr/lib/libX11.so.6 (0xb7d68000)
paul@226 272 libXaw.so.7 =&gt; /usr/lib/libXaw.so.7 (0xb7d0f000)
paul@226 273 libXmu.so.6 =&gt; /usr/lib/libXmu.so.6 (0xb7cfa000)
paul@226 274 libXext.so.6 =&gt; /usr/lib/libXext.so.6 (0xb7cec000)
paul@226 275 libXt.so.6 =&gt; /usr/lib/libXt.so.6 (0xb7c9e000)
paul@226 276 libSM.so.6 =&gt; /usr/lib/libSM.so.6 (0xb7c96000)
paul@226 277 libICE.so.6 =&gt; /usr/lib/libICE.so.6 (0xb7c7f000)
paul@226 278 libncurses.so.5 =&gt; /lib/libncurses.so.5 (0xb7c3c000)
paul@226 279 libc.so.6 =&gt; /lib/libc.so.6 (0xb7b2c000)
paul@226 280 libexpat.so.1 =&gt; /usr/lib/libexpat.so.1 (0xb7b0b000)
paul@226 281 libXau.so.6 =&gt; /usr/lib/libXau.so.6 (0xb7b08000)
paul@226 282 libXdmcp.so.6 =&gt; /usr/lib/libXdmcp.so.6 (0xb7b03000)
paul@226 283 libdl.so.2 =&gt; /lib/libdl.so.2 (0xb7aff000)
paul@226 284 libXpm.so.4 =&gt; /usr/lib/libXpm.so.4 (0xb7aee000)
paul@226 285 </pre>
al@1285 286
al@1285 287 <h3 id="libpng">libpng-1.2.18 - PNG Libraries</h3>
paul@226 288 <p>
paul@226 289 PNG libraries (<a href="http://libpng.org/pub/png/libpng.html">http://libpng.org/pub/png/libpng.html</a>)
paul@226 290 are used to manipulate and format PNG images:
paul@226 291 </p>
paul@226 292 <pre> # wget http://puzzle.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.18.tar.bz2
paul@226 293 # tar xjf libpng-1.2.18.tar.bz2
paul@226 294 # cd libpng-1.2.18
paul@226 295 # ./configure --enable-shared --prefix=/usr \
paul@226 296 --mandir=/usr/share/man
paul@226 297 # make
paul@226 298 # make DESTDIR=$PWD/_pkg install
paul@226 299 # strip _pkg/usr/lib/*.so*
paul@226 300 # cp -a _pkg/usr/lib/libpng12.so* $fs/usr/lib
paul@226 301 # cp -a _pkg/usr/bin/libpng12* $fs/usr/bin
paul@226 302 </pre>
al@1285 303
al@1285 304 <h3 id="jwm">jwm-2.0 - Window manager</h3>
paul@226 305 <p>
paul@226 306 Joe's Window Manager (<a href="http://www.joewing.net/programs/jwm/">http://www.joewing.net/programs/jwm/</a>)
paul@226 307 is an ultra light and friendly window manager. This is the default SliTaz window manager. The main configuration
paul@226 308 file: /etc/jwm/system.jwnrc includes the style and config menu:
paul@226 309 </p>
paul@226 310 <pre> # cd ..
paul@226 311 # wget http://www.joewing.net/programs/jwm/releases/jwm-2.0.tar.bz2
paul@226 312 # tar xjf jwm-2.0.tar.bz2
paul@226 313 # cd jwm-2.0
paul@226 314 # ./configure --prefix=/usr --mandir=/usr/share/man \
paul@226 315 --sysconfdir=/etc/jwm --disable-xinerama
paul@226 316 # make
paul@226 317 # strip src/jwm
paul@226 318 # cp src/jwm $fs/usr/bin
paul@226 319 # mkdir $fs/etc/jwm
paul@226 320 # cp example.jwmrc $fs/etc/jwm/system.jwmrc
paul@226 321 </pre>
paul@226 322 <h4>libs</h4>
paul@226 323 <p>
paul@226 324 Ldd libraries that we have provided:
paul@226 325 </p>
paul@226 326 <pre class="script"> libX11.so.6 =&gt; /usr/lib/libX11.so.6 (0xb7e35000)
paul@226 327 libpng12.so.0 =&gt; /usr/lib/libpng12.so.0 (0xb7e12000)
paul@226 328 libXft.so.2 =&gt; /usr/lib/libXft.so.2 (0xb7e00000)
paul@226 329 libXrender.so.1 =&gt; /usr/lib/libXrender.so.1 (0xb7df7000)
paul@226 330 libfontconfig.so.1 =&gt; /usr/lib/libfontconfig.so.1 (0xb7dcc000)
paul@226 331 libfreetype.so.6 =&gt; /usr/lib/libfreetype.so.6 (0xb7d5f000)
paul@226 332 libz.so.1 =&gt; /usr/lib/libz.so.1 (0xb7d4a000)
paul@226 333 libXpm.so.4 =&gt; /usr/lib/libXpm.so.4 (0xb7d3a000)
paul@226 334 libXext.so.6 =&gt; /usr/lib/libXext.so.6 (0xb7d2c000)
paul@226 335 libc.so.6 =&gt; /lib/libc.so.6 (0xb7c1c000)
paul@226 336 libXau.so.6 =&gt; /usr/lib/libXau.so.6 (0xb7c19000)
paul@226 337 libXdmcp.so.6 =&gt; /usr/lib/libXdmcp.so.6 (0xb7c14000)
paul@226 338 libdl.so.2 =&gt; /lib/libdl.so.2 (0xb7c0f000)
paul@226 339 libm.so.6 =&gt; /lib/libm.so.6 (0xb7bea000)
paul@226 340 libexpat.so.1 =&gt; /usr/lib/libexpat.so.1 (0xb7bc9000)
paul@226 341 </pre>
paul@226 342 <p>
paul@226 343 You can start the X server and JWM with the command below or create a script in
paul@226 344 /usr/bin/startx with the content:
paul@226 345 </p>
paul@226 346 <pre>Xvesa -ac -shadow -screen 1024x768x24 &amp; exec jwm
paul@226 347 </pre>
paul@226 348 <h4>On SliTaz</h4>
paul@226 349 <p>
al@1285 350 SliTaz uses the ~/.Xsession file to start a graphical session. The ‘startx’ command checks
al@1285 351 whether the file exists or it runs ‘tazx’ to configure the X system. The user guide on X
paul@226 352 window is located in: /usr/share/doc/slitaz/user-guide/x-window.html or is on the website:
paul@226 353 </p>
paul@226 354 <p>
paul@226 355 We chose to use the Tango icons theme <a href="http://tango.freedesktop.org/">http://tango.freedesktop.org/</a>,
paul@299 356 that isn't compiled. We only use the minimum: images in 16 x 16 format that we put in /usr/share/icons.
paul@226 357 </p>
paul@226 358 <p>
paul@226 359 To test JWM with a cooking ISO:
paul@226 360 </p>
paul@226 361 <pre> # Xvesa -ac -shadow -screen 800x600x24 &amp; exec jwm
paul@226 362 </pre>
al@1285 363
al@1285 364 <h3 id="jpeg">jpeg-6b - JPEG Libraries</h3>
paul@226 365 <p>
paul@226 366 Libraries handling JPEG images, and some small utilities:
paul@226 367 </p>
paul@226 368 <pre> # wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
paul@226 369 # tar xzf jpegsrc.v6b.tar.gz
paul@226 370 # cd jpeg-6b
paul@226 371 # ./configure --enable-shared --prefix=/usr \
paul@226 372 --mandir=/usr/share/man
paul@226 373 # make
paul@226 374 # strip .libs/*
paul@226 375 # cp -a .libs/*.so* $fs/usr/lib
paul@226 376 # cp .libs/{cjpeg,djpeg,jpegtran} $fs/usr/bin
paul@226 377 </pre>
al@1285 378
al@1285 379 <h3 id="tiff">tiff-3.8.2 - TIFF Libraries and Utilities</h3>
paul@226 380 <p>
paul@226 381 Libraries handling TIFF images and some small optional utilities:
paul@226 382 </p>
paul@226 383 <pre> # wget ftp://ftp.remotesensing.org/pub/libtiff/tiff-3.8.2.tar.gz
paul@226 384 # tar xzf tiff-3.8.2.tar.gz
paul@226 385 # cd tiff-3.8.2
paul@226 386 # ./configure --prefix=/usr --mandir=/usr/share/man
paul@226 387 # make
paul@226 388 # make DESTDIR=$PWD/_pkg install
paul@226 389 # strip _pkg/usr/bin/*
paul@226 390 # strip _pkg/usr/lib/*.so*
paul@226 391 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
paul@226 392 </pre>
paul@226 393 <p>
paul@226 394 You can install the utilities you want.
paul@226 395 </p>
al@1285 396
al@1285 397 <h3 id="links">links-2.1pre29 - Graphical and text mode web browser</h3>
paul@226 398 <p>
paul@226 399 Links (<a href="http://links.twibright.com/">links.twibright.com</a>) is a web browser offering
paul@226 400 graphical and text modes. It is translated into multiple languages, including French:
paul@226 401 </p>
paul@226 402 <pre> # cd ..
paul@226 403 # wget http://links.twibright.com/download/links-2.1pre28.tar.gz
paul@226 404 # tar xzf links-2.1pre28.tar.gz
paul@226 405 # cd links-2.1pre28
paul@226 406 # ./configure --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man \
paul@226 407 --without-directfb --without-ssl --enable-graphics --enable-javascript
paul@226 408 # make
paul@226 409 # make DESTDIR=$PWD/_pkg install
paul@226 410 # strip -v _pkg/usr/bin/*
paul@226 411 # cp -v _pkg/usr/bin/* $fs/usr/bin
paul@226 412 </pre>
paul@226 413 <h4>libs</h4>
paul@226 414 <pre class="script"> libtiff.so.3 =&gt; /usr/lib/libtiff.so.3
paul@226 415 libjpeg.so.62 =&gt; /usr/lib/libjpeg.so.62 (0xb7ede000)
paul@226 416 libpng12.so.0 =&gt; /usr/lib/libpng12.so.0 (0xb7eba000)
paul@226 417 libz.so.1 =&gt; /usr/lib/libz.so.1 (0xb7ea7000)
paul@226 418 libX11.so.6 =&gt; /usr/lib/libX11.so.6 (0xb7dbb000)
paul@226 419 libdl.so.2 =&gt; /lib/tls/libdl.so.2 (0xb7db7000)
paul@226 420 libpcre.so.0 =&gt; /usr/lib/libpcre.so.0 (0xb7d96000)
paul@226 421 libm.so.6 =&gt; /lib/tls/libm.so.6 (0xb7d70000)
paul@226 422 libc.so.6 =&gt; /lib/tls/libc.so.6 (0xb7c3e000)
paul@226 423 libXau.so.6 =&gt; /usr/lib/libXau.so.6 (0xb7c3b000)
paul@226 424 libXdmcp.so.6 =&gt; /usr/lib/libXdmcp.so.6 (0xb7c36000)
paul@226 425 /lib/ld-linux.so.2 (0xb7f5d000)
paul@226 426 </pre>
al@1285 427
al@1285 428 <h3 id="initramfs-iso">Generate the initramfs and an ISO image</h3>
paul@226 429 <p>
al@1285 430 To create a new ISO image, you can use ‘mktaziso’ in
al@1285 431 <a href="http://doc.slitaz.org/en:cookbook:slitaztools">SliTaz tools</a>.
al@1285 432 Or you can create a new initramfs image, copy it to /boot in the root of the CD-ROM
paul@226 433 (rootcd) and finally generate an ISO image with genisoimage:
paul@226 434 </p>
paul@226 435 <pre> # cd $fs
paul@226 436 # find . -print | cpio -o -H newc | gzip -9 &gt; ../rootfs.gz
paul@226 437 # cd ..
paul@226 438 # cp rootfs.gz rootcd/boot
paul@226 439 # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
paul@226 440 -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
paul@226 441 -V "SliTaz" -boot-info-table rootcd
paul@226 442 </pre>
paul@226 443 <h4>Following chapter</h4>
paul@226 444 <p>
paul@226 445 The next chapter <a href="gtk-libs.html">GTK+ libs</a>
paul@226 446 describes the installation of GTK libraries.
paul@226 447 </p>
paul@226 448
paul@226 449
paul@226 450 <!-- End of content -->
paul@226 451 </div>
paul@226 452
paul@226 453 <!-- Footer. -->
paul@226 454 <div id="footer">
paul@226 455 <div class="footer-right"></div>
al@1006 456 <a href="#top">Top of the page</a> |
paul@226 457 <a href="index.html">Table of contents</a>
paul@226 458 </div>
paul@226 459
paul@226 460 <div id="copy">
pascal@669 461 Copyright &copy; <span class="year"></span> <a href="http://www.slitaz.org/en/">SliTaz</a> -
paul@226 462 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
paul@226 463 Documentation is under
paul@226 464 <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
paul@226 465 and code is <a href="http://validator.w3.org/">valid xHTML 1.0</a>.
paul@226 466 </div>
paul@226 467
paul@226 468 </body>
paul@226 469 </html>