website annotate pt/doc/scratchbook/base-ncurses.html @ rev 551

Fix c6b2d9c4e031, pt: localy browseable (with file://)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Oct 26 10:30:55 2009 +0100 (2009-10-26)
parents c6b2d9c4e031
children
rev   line source
claudinei@267 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
claudinei@267 2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
claudinei@267 3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
claudinei@267 4 <head>
claudinei@267 5 <title>SliTaz Scratchbook - Base Ncurses</title>
claudinei@267 6 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
claudinei@267 7 <meta name="description" content="" />
claudinei@267 8 <meta name="expires" content="never" />
claudinei@267 9 <meta name="modified" content="2008-11-22 17:00:00" />
claudinei@267 10 <meta name="publisher" content="www.slitaz.org" />
claudinei@267 11 <meta name="author" content="Christophe Lincoln"/>
claudinei@267 12 <link rel="shortcut icon" href="favicon.ico" />
claudinei@267 13 <link rel="stylesheet" type="text/css" href="book.css" />
claudinei@267 14 </head>
claudinei@267 15 <body bgcolor="#ffffff">
claudinei@267 16
claudinei@267 17 <!-- Header and quick navigation -->
claudinei@267 18 <div id="header">
claudinei@267 19 <div align="right" id="quicknav">
claudinei@267 20 <a name="top"></a>
claudinei@267 21 <a href="base-apps.html">Base apps</a> |
claudinei@267 22 <a href="index.html">Table of contents</a> |
claudinei@267 23 <a href="locale.html">Locale &amp; i18n</a>
claudinei@267 24 </div>
claudinei@267 25 <h1><font color="#3E1220">SliTaz Scratchbook</font></h1>
claudinei@267 26 </div>
claudinei@267 27
claudinei@267 28 <!-- Content. -->
claudinei@267 29 <div id="content">
claudinei@267 30 <div class="content-right"></div>
claudinei@267 31
claudinei@267 32
claudinei@267 33 <h2><font color="#df8f06">Ncurses libraries and applications</font></h2>
claudinei@267 34 <p>
claudinei@267 35 Installation and configuration of ncurses libraries and applications.
claudinei@267 36 </p>
claudinei@267 37 <ul>
pascal@551 38 <li><a href="base-ncurses.html#about">About the chapter.</a> - Description and environmental
claudinei@267 39 variable ($fs)</li>
pascal@551 40 <li><a href="base-ncurses.html#ncurses">ncurses-5.6</a> - Utilities and libraries for terminal.</li>
pascal@551 41 <li><a href="base-ncurses.html#clex">clex-3.16</a> - File manager.</li>
pascal@551 42 <li><a href="base-ncurses.html#nano">nano-2.0.6</a> - Advanced text editor with colored syntax.</li>
pascal@551 43 <li><a href="base-ncurses.html#retawq">retawq-0.2.6c</a> - Navigate the web in text
claudinei@267 44 mode using ncurses.</li>
pascal@551 45 <li><a href="base-ncurses.html#htop">htop-0.6.5</a> - System process viewer.</li>
pascal@551 46 <li><a href="base-ncurses.html#dialog">dialog-1.1-20070409</a> - GUI shell scripts.</li>
pascal@551 47 <li><a href="base-ncurses.html#ninvaders">ninvaders-0.1.1</a> - Space Invaders clone.</li>
pascal@551 48 <li><a href="base-ncurses.html#bastet">bastet-0.41</a> - Bastard Tetris clone.</li>
pascal@551 49 <li><a href="base-ncurses.html#rhapsody">rhapsody-0.28b</a> - IRC chat client.</li>
pascal@551 50 <li><a href="base-ncurses.html#initramfs-iso">Generate the initramfs and an ISO image.</a></li>
claudinei@267 51 </ul>
claudinei@267 52 <a name="about"></a>
claudinei@267 53 <h3><font color="#6c0023">About</font></h3>
claudinei@267 54 <p>
claudinei@267 55 This chapter describes the construction and installation of some ncurses applications
claudinei@267 56 and libraries in SliTaz. The procedure consists of moving into the /src directory,
claudinei@267 57 downloading the sources for the application in question, unpacking, reading the README or
claudinei@267 58 INSTALL file(s), compiling and installing the binary in SliTaz. Once the applications
claudinei@267 59 are installed, we can create a new initramfs, copy it to the root of the cdrom and generate
claudinei@267 60 a new ISO image. For this you can also use <code>mktaziso</code> in
claudinei@267 61 <a href="http://www.slitaz.org/en/doc/cookbook/slitaz-tools.html">SliTaz tools</a>.
claudinei@267 62 </p>
claudinei@267 63 <h4>Assign an environment variable ($fs)</h4>
claudinei@267 64 <p>
claudinei@267 65 An environmental variable can't specify the path to the directory, just the name of the directory.
claudinei@267 66 We will affect a variable '$fs' to indicate the path to the root filesystem
claudinei@267 67 (rootfs). To do this, we venture into the working directory SliTaz/, and type:
claudinei@267 68 </p>
claudinei@267 69 <pre> # export fs=$PWD/rootfs
claudinei@267 70 </pre>
claudinei@267 71 <p>
claudinei@267 72 To check:
claudinei@267 73 </p>
claudinei@267 74 <pre> # echo $fs
claudinei@267 75 </pre>
claudinei@267 76 <a name="ncurses"></a>
claudinei@267 77 <h3><font color="#6c0023">ncurses-5.6 - Terminal utilities and libraries</font></h3>
claudinei@267 78 <p>
claudinei@267 79 ncurses (<a href="http://dickey.his.com/ncurses/">dickey.his.com/ncurses/</a>) contains
claudinei@267 80 functions to display text in different ways on the screen of a Linux terminal and also provides
claudinei@267 81 the terminfo file. Ncurses libraries are used among others by retawq, nano and some games.
claudinei@267 82 We install the libraries in /lib and the rest in /usr/bin with a small strip to clean the executables:
claudinei@267 83 </p>
claudinei@267 84 <pre> # cd src
claudinei@267 85 # wget ftp://invisible-island.net/ncurses/ncurses-5.6.tar.gz
claudinei@267 86 # tar xzf ncurses-5.6.tar.gz
claudinei@267 87 # cd ncurses-5.6
claudinei@267 88 # ./configure --prefix=/usr \
claudinei@267 89 --libdir=/lib --sysconfdir=/etc \
claudinei@267 90 --infodir=/usr/share/info --mandir=/usr/share/man \
claudinei@267 91 --with-shared --without-debug --without-ada
claudinei@267 92 # make
claudinei@267 93 # make DESTDIR=$PWD/_pkg install
claudinei@267 94 # strip -v _pkg/lib/*
claudinei@267 95 # strip -v _pkg/usr/bin/*
claudinei@267 96 </pre>
claudinei@267 97 <p>
claudinei@267 98 Copy the libncurses library and some applications in SliTaz. The reset utility is used at the end of
claudinei@267 99 the rcS initialization script to remove the Linux logo. If you wish, you can copy the associated utilities
claudinei@267 100 (tic, tack, toe, etc), being careful not to delete the link to BusyBox:
claudinei@267 101 </p>
claudinei@267 102 <pre> # cp -a _pkg/lib/libncurses.so* $fs/lib
claudinei@267 103 # cp -ia _pkg/usr/bin/{clear,ncurses5-config,tset,reset} \
claudinei@267 104 $fs/usr/bin
claudinei@267 105 </pre>
claudinei@267 106 <p>
claudinei@267 107 Copy terminfo files, we only use a few files. If you want more, you can copy:
claudinei@267 108 </p>
claudinei@267 109 <pre> # mkdir -v $fs/usr/share/terminfo
claudinei@267 110 # mkdir -v $fs/usr/share/terminfo/{a,l,r,v,x}
claudinei@267 111 # cp _pkg/usr/share/terminfo/a/ansi \
claudinei@267 112 $fs/usr/share/terminfo/a
claudinei@267 113 # cp _pkg/usr/share/terminfo/l/linux \
claudinei@267 114 $fs/usr/share/terminfo/l
claudinei@267 115 # cp _pkg/usr/share/terminfo/r/rxvt \
claudinei@267 116 $fs/usr/share/terminfo/r
claudinei@267 117 # cp _pkg/usr/share/terminfo/x/{xterm,xterm-color,xterm-new,xterm-vt220} \
claudinei@267 118 $fs/usr/share/terminfo/x
claudinei@267 119 # cp _pkg/usr/share/terminfo/v/{vt100,vt102*} \
claudinei@267 120 $fs/usr/share/terminfo/v
claudinei@267 121 </pre>
claudinei@267 122 <p>
claudinei@267 123 Copy the tabset files:
claudinei@267 124 </p>
claudinei@267 125 <pre> # cp -a _pkg/usr/share/tabset $fs/usr/share
claudinei@267 126 </pre>
claudinei@267 127 <a name="clex"></a>
claudinei@267 128 <h3><font color="#6c0023">clex-3.16 - File Manager</font></h3>
claudinei@267 129 <p>
claudinei@267 130 CLEX (<a href="http://www.clex.sk/">http://www.clex.sk/</a>) is a small ncurses file
claudinei@267 131 manager (160 KB). The configuration file (rc) is ~/clexrc; ~/.clexbm is used for
claudinei@267 132 bookmarks:
claudinei@267 133 </p>
claudinei@267 134 <pre> # cd ..
claudinei@267 135 # wget http://www.clex.sk/download/clex-3.16.tar.gz
claudinei@267 136 # tar xzf clex-3.16.tar.gz
claudinei@267 137 # cd clex-3.16
claudinei@267 138 # ./configure --prefix=/usr --infodir=/usr/share/info \
claudinei@267 139 --mandir=/usr/share/man
claudinei@267 140 # make
claudinei@267 141 # make DESTDIR=$PWD/_pkg install
claudinei@267 142 # strip -v _pkg/usr/bin/clex
claudinei@267 143 </pre>
claudinei@267 144 <p>
claudinei@267 145 Install the clex binary in the rootfs of SliTaz:
claudinei@267 146 </p>
claudinei@267 147 <pre> # cp _pkg/usr/bin/clex $fs/usr/bin
claudinei@267 148 </pre>
claudinei@267 149 <h4>libs</h4>
claudinei@267 150 <p>
claudinei@267 151 If we execute the <code>ldd</code> command on clex, the following dependancies should be displayed:
claudinei@267 152 </p>
claudinei@267 153 <pre class="script"> libncurses.so.5 =&gt; /lib/libncurses.so.5 (0x40025000)
claudinei@267 154 libc.so.6 =&gt; /lib/libc.so.6 (0x40064000)
claudinei@267 155 /lib/ld-linux.so.2 =&gt; /lib/ld-linux.so.2 (0x40000000)
claudinei@267 156 </pre>
claudinei@267 157 <a name="nano"></a>
claudinei@267 158 <h3><font color="#6c0023">nano-2.0.6 - Advanced Text Editor</font></h3>
claudinei@267 159 <p>
claudinei@267 160 GNU nano (<a href="http://www.nano-editor.org/">www.nano-editor.org</a>) is a well known,
claudinei@267 161 fast, effective GNU/Linux text editor that supports colored syntax.
claudinei@267 162 This is the default text editor in SliTaz:
claudinei@267 163 </p>
claudinei@267 164 <pre> # cd ..
claudinei@267 165 # wget http://www.nano-editor.org/dist/v2.0/nano-2.0.6.tar.gz
claudinei@267 166 # tar xzf nano-2.0.6.tar.gz
claudinei@267 167 # cd nano-2.0.6
claudinei@267 168 # ./configure --enable-all --enable-extra --prefix=/usr \
claudinei@267 169 --infodir=/usr/share/info --mandir=/usr/share/man \
claudinei@267 170 --sysconfdir=/etc
claudinei@267 171 # make
claudinei@267 172 # make DESTDIR=$PWD/_pkg install
claudinei@267 173 # strip -v _pkg/usr/bin/nano
claudinei@267 174 </pre>
claudinei@267 175 <p>
claudinei@267 176 Copy the nano binary and the rnano link in SliTaz:
claudinei@267 177 </p>
claudinei@267 178 <pre> # cp -a _pkg/usr/bin/* $fs/usr/bin
claudinei@267 179 </pre>
claudinei@267 180 <p>
claudinei@267 181 Copy the configuration files in _pkg/usr/share/nano to our rootfs:
claudinei@267 182 </p>
claudinei@267 183 <pre> # cp -a _pkg/usr/share/nano $fs/usr/share
claudinei@267 184 </pre>
claudinei@267 185 <h4>libs</h4>
claudinei@267 186 <p>
claudinei@267 187 If we execute the <code>ldd</code> command on nano, the following dependancies
claudinei@267 188 should be displayed:
claudinei@267 189 </p>
claudinei@267 190 <pre class="script"> libncurses.so.5 =&gt; /lib/libncurses.so.5 (0x40025000)
claudinei@267 191 libc.so.6 =&gt; /lib/libc.so.6 (0x40064000)
claudinei@267 192 /lib/ld-linux.so.2 =&gt; /lib/ld-linux.so.2 (0x40000000)
claudinei@267 193 </pre>
claudinei@267 194 <h4>locale</h4>
claudinei@267 195 <p>
claudinei@267 196 About the language, you can copy the .mo files created when installing nano from
claudinei@267 197 /usr/share/locale/(fr,en,de,es,etc)/LC_MESSAGES to the rootfs. Example for the French language:
claudinei@267 198 </p>
claudinei@267 199 <pre> # cp -a _pkg/usr/share/locale/fr/LC_MESSAGES $fs/usr/share/locale/fr
claudinei@267 200 </pre>
claudinei@267 201 <h4>Customize nano</h4>
claudinei@267 202 <p>
claudinei@267 203 You can customize nano via /etc/nanorc or ~/.nanorc for each user of the system. It's in
claudinei@267 204 this file that you can define the colors used by nano through the files in /usr/share/nano.
claudinei@267 205 You will find a broad example of this file in the archive of nano and
claudinei@267 206 <a href="http://www.slitaz.org/en/doc/cookbook/slitaz-tools.html">SliTaz tools</a>.
claudinei@267 207 </p>
claudinei@267 208 <p>
claudinei@267 209 For a system configuration file, you can copy the file in SliTaz tools to /etc in the rootfs:
claudinei@267 210 </p>
claudinei@267 211 <pre> # cd ..
claudinei@267 212 # cp -a slitaz-tools-1.1/etc/nanorc $fs/etc
claudinei@267 213 </pre>
claudinei@267 214 <a name="retawq"></a>
claudinei@267 215 <h3><font color="#6c0023">retawq-0.2.6c - Text mode Web browser</font></h3>
claudinei@267 216 <p>
claudinei@267 217 retawq (<a href="http://retawq.sourceforge.net/">retawq.sourceforge.net</a>)
claudinei@267 218 is a small text-only web browser. We only flag a few useful options when configuring,
claudinei@267 219 retawq needs terminfo files, libncurses libraries and libthread:
claudinei@267 220 </p>
claudinei@267 221 <pre> # wget http://switch.dl.sourceforge.net/sourceforge/retawq/retawq-0.2.6c.tar.gz
claudinei@267 222 # tar xzf retawq-0.2.6c.tar.gz
claudinei@267 223 # cd retawq-0.2.6c
claudinei@267 224 # ./configure --enable-i18n --enable-local-cgi --path-prefix=/usr \
claudinei@267 225 --path-doc=/usr/share/doc/retawq --path-man=/usr/share/man
claudinei@267 226 # make
claudinei@267 227 # strip -v retawq
claudinei@267 228 </pre>
claudinei@267 229 <p>
claudinei@267 230 Copy the retawq binary in SliTaz:
claudinei@267 231 </p>
claudinei@267 232 <pre> # cp retawq $fs/usr/bin
claudinei@267 233 </pre>
claudinei@267 234 <h4>libs</h4>
claudinei@267 235 <pre class="script"> libncurses.so.5 =&gt; /lib/libncurses.so.5 (0x40025000)
claudinei@267 236 libpthread.so.0 =&gt; /lib/libpthread.so.0 (0x40064000)
claudinei@267 237 libc.so.6 =&gt; /lib/libc.so.6 (0x40074000)
claudinei@267 238 /lib/ld-linux.so.2 =&gt; /lib/ld-linux.so.2 (0x40000000)
claudinei@267 239 </pre>
claudinei@267 240 <p>
claudinei@267 241 You can copy the lipthread library from your host system or use the minimum package
claudinei@267 242 glibc-2.3.6 distributed by SliTaz:
claudinei@267 243 </p>
claudinei@267 244 <pre> # cp -a /lib/libpthread* $fs/lib
claudinei@267 245 # strip --strip-unneeded $fs/lib/*
claudinei@267 246 </pre>
claudinei@267 247 <h4>locale</h4>
claudinei@267 248 <p>
claudinei@267 249 For language, you can copy the .mo files in /i18n of the retawq archive to
claudinei@267 250 /usr/share/locale/(fr,en,es,etc)/LC_MESSAGES. Example for the French language,
claudinei@267 251 renaming the file to retawq.mo:
claudinei@267 252 </p>
claudinei@267 253 <pre> # cp -v i18n/fr.mo $fs/usr/share/locale/fr/LC_MESSAGES/retawq.mo
claudinei@267 254 </pre>
claudinei@267 255 <h4>Customize retawq</h4>
claudinei@267 256 <p>
claudinei@267 257 To personalize retawq, you can use a ~/.retawq directory containing a config file.
claudinei@267 258 You can also save bookmarks (html) in the root directory of the user. You will find an
claudinei@267 259 examples/ in the archive of retawq (or SliTaz tools) containing a bookmarks.html
claudinei@267 260 page with a list of favorite web sites. You can also copy the docs (/documents) from retawq
claudinei@267 261 to /usr/share/doc/retawq.
claudinei@267 262 </p>
claudinei@267 263 <a name="htop"></a>
claudinei@267 264 <h3><font color="#6c0023">htop-6.0.5 - System process viewer</font></h3>
claudinei@267 265 <p>
claudinei@267 266
claudinei@267 267 htop (<a href="http://htop.sourceforge.net/">htop.sourceforge.net/</a>) is software
claudinei@267 268 that displays system processes using ncurses.
claudinei@267 269 </p>
claudinei@267 270 <p>
claudinei@267 271 Returning to the /src directory, download, unpack, configure, compile and clean (with strip):
claudinei@267 272 </p>
claudinei@267 273 <pre> # cd ..
claudinei@267 274 # wget http://switch.dl.sourceforge.net/sourceforge/htop/htop-0.6.5.tar.gz
claudinei@267 275 # tar xzf htop-0.6.5.tar.gz
claudinei@267 276 # cd htop-0.6.5
claudinei@267 277 # ./configure --prefix=/usr --mandir=/usr/share/man
claudinei@267 278 # make
claudinei@267 279 # make DESTDIR=$PWD/_pkg install
claudinei@267 280 # strip -v _pkg/usr/bin/htop
claudinei@267 281 </pre>
claudinei@267 282 <p>
claudinei@267 283 Copy the htop binary in SliTaz:
claudinei@267 284 </p>
claudinei@267 285 <pre> # cp _pkg/usr/bin/htop $fs/usr/bin
claudinei@267 286 </pre>
claudinei@267 287 <p>
claudinei@267 288 You can still copy the htop icon found in: _pkg/usr/share/pixmaps.
claudinei@267 289 </p>
claudinei@267 290 <h4>libs</h4>
claudinei@267 291 <pre class="script"> libm.so.6 =&gt; /lib/libm.so.6 (0xb7f97000)
claudinei@267 292 libncurses.so.5 =&gt; /lib/libncurses.so.5 (0xb7f55000)
claudinei@267 293 libc.so.6 =&gt; /lib/libc.so.6 (0xb7e20000)
claudinei@267 294 /lib/ld-linux.so.2 =&gt; /lib/ld-linux.so.2 (0xb7fc9000)
claudinei@267 295 </pre>
claudinei@267 296 <a name="dialog"></a>
claudinei@267 297 <h3><font color="#6c0023">dialog-1.1.20070409 - GUI shell scripts</font></h3>
claudinei@267 298 <p>
claudinei@267 299
claudinei@267 300 dialog (<a href="http://invisible-island.net/dialog/dialog.html">invisible-island.net/dialog/dialog.html</a>),
claudinei@267 301 is a utility to build GUI-based consoles:
claudinei@267 302 </p>
claudinei@267 303 <pre> # cd ..
claudinei@267 304 # wget ftp://invisible-island.net/dialog/dialog.tar.gz
claudinei@267 305 # tar xzf dialog.tar.gz
claudinei@267 306 # cd dialog-1.1-20070409
claudinei@267 307 # ./configure --enable-nls --with-ncurses --prefix=/usr \
claudinei@267 308 --sysconfdir=/etc --mandir=/usr/share/man
claudinei@267 309 # make
claudinei@267 310 # make DESTDIR=$PWD/_pkg install
claudinei@267 311 # strip -v _pkg/usr/bin/dialog
claudinei@267 312 </pre>
claudinei@267 313 <p>
claudinei@267 314 Copy dialog binary in SliTaz:
claudinei@267 315 </p>
claudinei@267 316 <pre> # cp _pkg/usr/bin/dialog $fs/usr/bin
claudinei@267 317 </pre>
claudinei@267 318 <h4>libs</h4>
claudinei@267 319 <pre class="script"> libncurses.so.5 =&gt; /lib/libncurses.so.5 (0x40027000)
claudinei@267 320 libm.so.6 =&gt; /lib/libm.so.6 (0x40066000)
claudinei@267 321 libc.so.6 =&gt; /lib/libc.so.6 (0x40089000)
claudinei@267 322 /lib/ld-linux.so.2 =&gt; /lib/ld-linux.so.2 (0x40000000)
claudinei@267 323 </pre>
claudinei@267 324 <h4>locale</h4>
claudinei@267 325 <p>
claudinei@267 326 You can install locale files if you wish:
claudinei@267 327 </p>
claudinei@267 328 <pre> # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
claudinei@267 329 </pre>
claudinei@267 330 <p>
claudinei@267 331 The dialog configuration file is /etc/dialogrc and/or ~/.dialogrc for each user.
claudinei@267 332 There are also full examples of scripts in the /sample directory in the sources of dialog.
claudinei@267 333 </p>
claudinei@267 334 <a name="ninvaders"></a>
claudinei@267 335 <h3><font color="#6c0023">Ninvaders-0.1.1 - Space Invaders clone</font></h3>
claudinei@267 336 <p>
claudinei@267 337
claudinei@267 338 ninvaders (<a href="http://ninvaders.sourceforge.net/">http://ninvaders.sourceforge.net/</a>)
claudinei@267 339 is a clone of the popular Space Invaders game (46 KB). We begin by placing ourselves in the
claudinei@267 340 /src directory, then we download, untar, compile, clean using strip and copy the nInvaders binary
claudinei@267 341 in /usr/games of SliTaz:
claudinei@267 342 </p>
claudinei@267 343 <pre> # cd ..
claudinei@267 344 # wget http://ovh.dl.sourceforge.net/sourceforge/ninvaders/ninvaders-0.1.1.tar.gz
claudinei@267 345 # tar xzf ninvaders-0.1.1.tar.gz
claudinei@267 346 # cd ninvaders-0.1.1
claudinei@267 347 # make
claudinei@267 348 # strip -v nInvaders
claudinei@267 349 # cp nInvaders $fs/usr/games
claudinei@267 350 </pre>
claudinei@267 351 <a name="bastet"></a>
claudinei@267 352 <h3><font color="#6c0023">bastet-0.41 - Bastard Tetris clone</font></h3>
claudinei@267 353 <p>
claudinei@267 354 A game of Tetris (17 KB):
claudinei@267 355 </p>
claudinei@267 356 <pre> # wget http://fph.altervista.org/prog/bastet-0.41.tgz
claudinei@267 357 # tar xzf bastet-0.41.tgz
claudinei@267 358 # cd bastet-0.41
claudinei@267 359 # make
claudinei@267 360 # strip bastet
claudinei@267 361 # cp bastet $fs/usr/games
claudinei@267 362 # mkdir -p $fs/var/games
claudinei@267 363 # touch $fs/var/games/bastet.scores
claudinei@267 364 # chmod 666 $fs/var/games/bastet.scores
claudinei@267 365 </pre>
claudinei@267 366 <a name="rhapsody"></a>
claudinei@267 367 <h3><font color="#6c0023">rhapsody-0.28b - IRC chat client</font></h3>
claudinei@267 368 <p>
claudinei@267 369 Rhapsody (<a href="http://rhapsody.sourceforge.net/">http://rhapsody.sourceforge.net/</a>)
claudinei@267 370 is a fast and lightweight chat client supporting the IRC protocol. It provides a menu for
claudinei@267 371 managing servers, channels and configuration. It is therefore easy to use:
claudinei@267 372 </p>
claudinei@267 373 <pre> # cd ..
claudinei@267 374 # wget http://switch.dl.sourceforge.net/sourceforge/rhapsody/rhapsody_0.28b.tgz
claudinei@267 375 # tar xzf rhapsody_0.28b.tgz
claudinei@267 376 # cd rhapsody-0.28b
claudinei@267 377 # ./configure -i /usr/bin -d /usr/share/doc/rhapsody
claudinei@267 378 # make
claudinei@267 379 # strip -v rhapsody
claudinei@267 380 </pre>
claudinei@267 381 <p>
claudinei@267 382 Install the binary and help files in SliTaz. We must adjust permissions on
claudinei@267 383 these files so that everyone can read:
claudinei@267 384 </p>
claudinei@267 385 <pre> # cp rhapsody $fs/usr/bin
claudinei@267 386 # mkdir $fs/usr/share/doc/rhapsody
claudinei@267 387 # cp -a help $fs/usr/share/doc/rhapsody/help
claudinei@267 388 # chmod 644 $fs/usr/share/doc/rhapsody/help/*
claudinei@267 389 </pre>
claudinei@267 390 <h4>libs</h4>
claudinei@267 391 <p>
claudinei@267 392 Rhapsody uses the following libraries:
claudinei@267 393 </p>
claudinei@267 394 <pre class="script"> libncurses.so.5 =&gt; /lib/libncurses.so.5 (0x40026000)
claudinei@267 395 libc.so.6 =&gt; /lib/libc.so.6 (0x40066000)
claudinei@267 396 /lib/ld-linux.so.2 =&gt; /lib/ld-linux.so.2 (0x40000000))
claudinei@267 397 </pre>
claudinei@267 398 <h4>Rhapsody use the following libraries:</h4>
claudinei@267 399 <p>
claudinei@267 400 You can customize rhapsody via ~/.rhapsodyrc or use &lt;Ctrl+T&gt; for options:
claudinei@267 401 </p>
claudinei@267 402 <a name="initramfs-iso"></a>
claudinei@267 403 <h3><font color="#6c0023">Generate the initramfs and an ISO image</font></h3>
claudinei@267 404 <p>
claudinei@267 405 To create a new ISO image, you can use 'mktaziso' in SliTaz tools.
claudinei@267 406 Or you can create a new initramfs image, copy it to /boot in the root of the cdrom
claudinei@267 407 (rootcd) and finally generate an ISO image with genisoimage:
claudinei@267 408 </p>
claudinei@267 409 <pre> # cd $fs
claudinei@267 410 # find . -print | cpio -o -H newc | gzip -9 &gt; ../rootfs.gz
claudinei@267 411 # cd ..
claudinei@267 412 # cp rootfs.gz rootcd/boot
claudinei@267 413 # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
claudinei@267 414 -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
claudinei@267 415 -V "SliTaz" -input-charset iso8859-1 -boot-info-table rootcd
claudinei@267 416 </pre>
claudinei@267 417 <h4>Following chapter</h4>
claudinei@267 418 <p>
claudinei@267 419 The next chapter describes the installation of the
claudinei@267 420 <a href="locale.html">locales</a>
claudinei@267 421 and i18n.
claudinei@267 422 </p>
claudinei@267 423
claudinei@267 424
claudinei@267 425 <!-- End of content -->
claudinei@267 426 </div>
claudinei@267 427
claudinei@267 428 <!-- Footer. -->
claudinei@267 429 <div id="footer">
claudinei@267 430 <div class="footer-right"></div>
pascal@551 431 <a href="base-ncurses.html#top">Top of the page</a> |
claudinei@267 432 <a href="index.html">Table of contents</a>
claudinei@267 433 </div>
claudinei@267 434
claudinei@267 435 <div id="copy">
claudinei@267 436 Copyright &copy; 2008 <a href="http://www.slitaz.org/en/">SliTaz</a> -
claudinei@267 437 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
claudinei@267 438 Documentation is under
claudinei@267 439 <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
claudinei@267 440 and code is <a href="http://validator.w3.org/">valid xHTML 1.0</a>.
claudinei@267 441 </div>
claudinei@267 442
claudinei@267 443 </body>
claudinei@267 444 </html>