website annotate fr/doc/scratchbook/gtk-libs.html @ rev 1255

Update some links
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Apr 23 11:02:06 2015 +0200 (2015-04-23)
parents 0ae6cfc85e03
children
rev   line source
pankso@371 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
pankso@371 2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
pankso@371 3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
pankso@371 4 <head>
pankso@371 5 <title>SliTaz Scratchbook - GTK+ libs</title>
pankso@371 6 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
pankso@371 7 <meta name="description" content="SliTaz GNU/Linux GTK+ installation compilation pango atk cairo glib" />
pankso@371 8 <meta name="expires" content="never" />
pankso@371 9 <meta name="modified" content="2007-12-24 17:00:00" />
pankso@371 10 <meta name="publisher" content="www.slitaz.org" />
pankso@371 11 <meta name="author" content="Christophe Lincoln"/>
pankso@371 12 <link rel="shortcut icon" href="favicon.ico" />
pankso@371 13 <link rel="stylesheet" type="text/css" href="book.css" />
pankso@371 14 </head>
pankso@371 15 <body bgcolor="#ffffff">
pankso@371 16
pankso@371 17 <!-- Header and quick navigation -->
pankso@371 18 <div id="header">
pankso@371 19 <div align="right" id="quicknav">
pankso@371 20 <a name="top"></a>
pankso@371 21 <a href="x-window-system.html">X window system</a> |
pankso@371 22 <a href="index.html">Table des matières</a> |
pankso@371 23 <a href="gtk-apps.html">GTK+ apps</a>
pankso@371 24 </div>
pankso@371 25 <h1><font color="#3E1220">SliTaz Scratchbook</font></h1>
pankso@371 26 </div>
pankso@371 27
pankso@371 28 <!-- Content. -->
pankso@371 29 <div id="content">
pankso@371 30 <div class="content-right"></div>
pankso@371 31
pankso@371 32
pankso@371 33 <h2><font color="#DF8F06">Bibliothèques GTK+</font></h2>
pankso@371 34 <p>
pankso@371 35 Compilation et installation des bibliothèques GTK+ et compagnie.
pankso@371 36 </p>
pankso@371 37 <ul>
pascal@548 38 <li><a href="gtk-libs.html#about">A propos de ce chapitre.</a> - Description et variable
pankso@371 39 d'environnement ($fs)</li>
pascal@548 40 <li><a href="gtk-libs.html#cairo">cairo-1.2.6</a> - 2D graphics library.</li>
pascal@548 41 <li><a href="gtk-libs.html#glib">glib-2.12.4</a> - C routines.</li>
pascal@548 42 <li><a href="gtk-libs.html#pango">pango-1.14.8</a> - Library for layout and rendering of text.</li>
pascal@548 43 <li><a href="gtk-libs.html#atk">atk-1.12.4</a> - Accessibility toolkit.</li>
pascal@548 44 <li><a href="gtk-libs.html#gtk">gtk-2.8.20</a> - The GIMP Toolkit.</li>
pascal@548 45 <li><a href="gtk-libs.html#initramfs-iso">Génération de l'initramfs, et d'une image ISO.</a></li>
pankso@371 46 </ul>
pankso@371 47 <a name="about"></a>
pankso@371 48 <h3><font color="#6c0023">A propos</font></h3>
pankso@371 49 <p>
pankso@371 50 Ce chapitre décrit l'installation et la configuration sur SliTaz, des
pankso@371 51 bibliothèques GTK permettant d'insataller des miliers de logiciels.
pankso@371 52 A noter que vous pouvez simplement compiler, et créer un paquet
pankso@371 53 SliTaz que vous installé ensuite à la demande avec tazpkg.
pankso@371 54 </p>
pankso@371 55 <p>
pankso@371 56 La compilation de GTK demandes pas mal de temp, et il faut satisfaire
pankso@371 57 beaucoup de dépendances. Vous trouverez (en anglais) le guide de
pankso@371 58 compilation de GTK: <a href="http://developer.gnome.org/doc/API/2.0/gtk/gtk-building.html"
pankso@371 59 >gtk-building.html sur developer.gnome.org</a>. Ce document
pankso@371 60 précise qu'il faut compiler dans l'ordre: GLib, Pango, ATK, puis GTK+.
pankso@371 61 Avant de commancer il faur vérifier que les dépendances soient bien installées
pankso@371 62 sur votre système hôte. Les paquets GLib, Pango, ATK, et GTK+ vont ensemles,
pankso@371 63 et sont distribués par l'équipe des développeurs GTK. Nous ne les décrivons pas,
pankso@371 64 seulement les commandes à lancer.
pankso@371 65 </p>
pankso@371 66 <h4>Variable d'environnement ($fs)</h4>
pankso@371 67 <p>
pankso@371 68 Pour ne pas spécifier tout le chemin vers le répertoire rootfs, export
pankso@371 69 de la variable d'environnement:
pankso@371 70 </p>
pankso@371 71 <pre>
pankso@371 72 # export fs=$PWD/rootfs
pankso@371 73 </pre>
pankso@371 74 <p>
pankso@371 75 Pour vérifier:
pankso@371 76 </p>
pankso@371 77 <pre>
pankso@371 78 # echo $fs
pankso@371 79 </pre>
pankso@371 80 <a name="cairo"></a>
pankso@371 81 <h3><font color="#6c0023">cairo-1.2.6 - 2D graphics library</font></h3>
pankso@371 82 <p>
pankso@371 83 Nous commençons par libcairo
pankso@371 84 (<a href="http://www.cairographics.org/">http://www.cairographics.org/</a>)
pankso@371 85 utilisé pour compiler pango:
pankso@371 86 </p>
pankso@371 87 <pre>
pankso@371 88 # cd src
pankso@371 89 # wget http://cairographics.org/releases/cairo-1.2.6.tar.gz
pankso@371 90 # tar xzf cairo-1.2.6.tar.gz
pankso@371 91 # cd cairo-1.2.6
pankso@371 92 # ./configure --prefix=/usr --mandir=/usr/share/man \
pankso@371 93 --with-html-dir=/usr/share/doc
pankso@371 94 # make
pankso@371 95 # make DESTDIR=$PWD/_pkg install
pankso@371 96 # strip -v _pkg/usr/lib/*.so*
pankso@371 97 </pre>
pankso@371 98 <h4>Install in rootfs</h4>
pankso@371 99 <pre>
pankso@371 100 # cp -av _pkg/usr/lib/*.so* $fs/usr/lib
pankso@371 101 </pre>
pankso@371 102 <a name="glib"></a>
pankso@371 103 <h3><font color="#6c0023">glib-2.12.4 - C routines</font></h3>
pankso@371 104 <pre>
pankso@371 105 # cd ..
pankso@371 106 # wget ftp://ftp.gtk.org/pub/glib/2.12/glib-2.12.4.tar.bz2
pankso@371 107 # tar xjf glib-2.12.4.tar.bz2
pankso@371 108 # cd glib-2.12.4
pankso@371 109 # ./configure --prefix=/usr --sysconfdir=/etc \
pankso@371 110 --mandir=/usr/share/man --with-html-dir=/usr/share/doc
pankso@371 111 # make
pankso@371 112 # make DESTDIR=$PWD/_pkg install
pankso@371 113 # strip -v _pkg/usr/bin/*
pankso@371 114 # strip -v _pkg/usr/lib/*.so*
pankso@371 115 </pre>
pankso@371 116 <h4>Install in rootfs</h4>
pankso@371 117 <p>
pankso@371 118 Option, les utilitaires glib-genmarshal et gobject-query on besoin de
pankso@371 119 /lib/tls/librt.so.1:
pankso@371 120 </p>
pankso@371 121 <pre>
pankso@371 122 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
pankso@371 123 # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
pankso@371 124
pankso@371 125 Les binaires en option:
pankso@371 126 # cp -a _pkg/usr/bin/* $fs/usr/bin
pankso@371 127 </pre>
pankso@371 128 <a name="pango"></a>
pankso@371 129 <h3><font color="#6c0023">pango-1.14.8 - Library for layout and rendering of text</font></h3>
pankso@371 130 <pre>
pankso@371 131 # cd ..
pankso@371 132 # wget ftp://ftp.gtk.org/pub/pango/1.14/pango-1.14.8.tar.bz2
pankso@371 133 # tar xjf pango-1.14.8.tar.bz2
pankso@371 134 # cd pango-1.14.8
pankso@371 135 # ./configure --prefix=/usr --sysconfdir=/etc \
pankso@371 136 --mandir=/usr/share/man --with-html-dir=/usr/share/doc
pankso@371 137 # make
pankso@371 138 # make DESTDIR=$PWD/_pkg install
pankso@371 139 # strip -v _pkg/usr/bin/*
pankso@371 140 # strip -v _pkg/usr/lib/*.so*
pankso@371 141 # strip -v _pkg/usr/lib/pango/1.5.0/modules/*
pankso@371 142 </pre>
pankso@371 143 <h4>Install in rootfs</h4>
pankso@371 144 <pre>
pankso@371 145 # cp -a _pkg/usr/bin/* $fs/usr/bin
pankso@371 146 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
pankso@371 147 # cp -a _pkg/usr/lib/pango $fs/usr/lib
pankso@371 148 # rm -rf $fs/usr/lib/pango/1.5.0/modules/*.la
pankso@371 149 # cp -a _pkg/etc $fs
pankso@371 150 </pre>
pankso@371 151 <p>
pankso@371 152 Création du fichier /etc/pango/pango.modules via un chroot dans
pankso@371 153 le rootfs (pango-querymodules utilise librt.so.1):
pankso@371 154 </p>
pankso@371 155 <pre>
pankso@371 156 # chroot $fs /bin/ash
pankso@371 157 /# pango-querymodules &gt; /etc/pango/pango.modules
pankso@371 158 # exit
pankso@371 159 </pre>
pankso@371 160 <a name="atk"></a>
pankso@371 161 <h3><font color="#6c0023">atk-1.12.4 - Accessibility toolkit</font></h3>
pankso@371 162 <pre>
pankso@371 163 # cd ..
pankso@371 164 # wget http://ftp.gnome.org/pub/gnome/sources/atk/1.12/atk-1.12.4.tar.bz2
pankso@371 165 # tar xjf atk-1.12.4.tar.bz2
pankso@371 166 # cd atk-1.12.4
pankso@371 167 # ./configure --prefix=/usr --mandir=/usr/share/man \
pankso@371 168 --with-html-dir=/usr/share/doc
pankso@371 169 # make
pankso@371 170 # make DESTDIR=$PWD/_pkg install
pankso@371 171 # strip -v _pkg/usr/lib/*.so*
pankso@371 172 </pre>
pankso@371 173 <h4>Install in rootfs</h4>
pankso@371 174 <pre>
pankso@371 175 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
pankso@371 176 # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
pankso@371 177 </pre>
pankso@371 178 <a name="gtk"></a>
pankso@371 179 <h3><font color="#6c0023">gtk+-2.8.20 - The GIMP Toolkit</font></h3>
pankso@371 180 <pre>
pankso@371 181 # cd ..
pankso@371 182 # wget ftp://ftp.gtk.org/pub/gtk/v2.8/gtk+-2.8.20.tar.bz2
pankso@371 183 # tar xjf gtk+-2.8.20.tar.bz2
pankso@371 184 # cd gtk+-2.8.20
pankso@371 185 # ./configure --prefix=/usr --sysconfdir=/etc \
pankso@371 186 --mandir=/usr/share/man --with-html-dir=/usr/share/doc
pankso@371 187 # make
pankso@371 188 # make DESTDIR=$PWD/_pkg install
pankso@371 189 # strip -v _pkg/usr/bin/*
pankso@371 190 # strip -v _pkg/usr/lib/*.so*
pankso@371 191 # strip -v --strip-unneeded \
pankso@371 192 _pkg/usr/lib/gtk-2.0/2.4.0/*/*
pankso@371 193 </pre>
pankso@371 194 <h4>Install in rootfs</h4>
pankso@371 195 <pre>
pankso@371 196 # cp -a _pkg/usr/lib/*.so* $fs/usr/lib
pankso@371 197 # mkdir $fs/usr/lib/gtk-2.0
pankso@371 198 # cp -a _pkg/usr/lib/gtk-2.0/2.4.0 $fs/usr/lib/gtk-2.0
pankso@371 199 # rm -rf $fs/usr/lib/gtk-2.0/2.4.0/*/*.la
pankso@371 200
pankso@371 201 Locale et themes:
pankso@371 202 # cp -a _pkg/usr/share/locale/fr $fs/usr/share/locale
pankso@371 203 # cp -a _pkg/usr/share/themes $fs/usr/share
pankso@371 204
pankso@371 205 Les applications:
pankso@371 206 # cp _pkg/usr/bin/gtk-query-immodules-2.0 $fs/usr/bin
pankso@371 207 # cp _pkg/usr/bin/gtk-update-icon-cache $fs/usr/bin
pankso@371 208 # cp _pkg/usr/bin/gdk-pixbuf-csource $fs/usr/bin
pankso@371 209 # cp _pkg/usr/bin/gdk-pixbuf-query-loaders $fs/usr/bin
pankso@371 210 ...
pankso@371 211
pankso@371 212 Pour l'application gtk-demo:
pankso@371 213 # cp -a _pkg/usr/bin/gtk-demo $fs/usr/bin
pankso@371 214 # cp -a _pkg/usr/share/gtk-2.0 $fs/usr/share
pankso@371 215 </pre>
pankso@371 216 <p>
pankso@371 217 Création des fichiers /etc/gtk-2.0/gtk.immodules et gdk-pixbuf.loaders
pankso@371 218 via un chroot dans le rootfs:
pankso@371 219 </p>
pankso@371 220 <pre>
pankso@371 221 # chroot $fs /bin/ash
pankso@371 222 /# mkdir /etc/gtk-2.0
pankso@371 223 /# gtk-query-immodules-2.0 &gt; /etc/gtk-2.0/gtk.immodules
pankso@371 224 /# gdk-pixbuf-query-loaders &gt; /etc/gtk-2.0/gdk-pixbuf.loaders
pankso@371 225 # exit
pankso@371 226 </pre>
pankso@371 227 <p>
pankso@371 228 A ce stade vous pouvez tester GTK+ avec l'application 'gtk-demo' en
pankso@371 229 créant une ISO, et en utilisant 'qemu'. Vous pouvez aussi compiler
pankso@371 230 une petite application GTK+ tel que LeafPad, et tester! La compilation et
pankso@371 231 l'installation des application GTK+ distribuées par défaut avec SliTaz, est
pankso@371 232 décrite dans le chapitre <a href="gtk-apps.html">gtk-apps</a>.
pankso@371 233 </p>
pankso@371 234 <a name="initramfs-iso"></a>
pankso@371 235 <h3><font color="#6c0023">Génération de l'initramfs, et d'une image ISO</font></h3>
pankso@371 236 <p>
pankso@371 237 Pour créer une nouvelle image ISO vous pouvez utiliser 'mktaziso'
pascal@1255 238 contenu dans
pascal@1255 239 <a href="http://doc.slitaz.org/en:cookbook:slitaztools">SliTaz tools</a> .
pascal@1255 240 Vous pouvez aussi créer
pankso@371 241 un nouvelle image initramfs, et la copier dans /boot de la racine de cdrom
pankso@371 242 (rootcd), et pour finir créer un image ISO avec genisoimage:
pankso@371 243 </p>
pankso@371 244 <pre>
pankso@371 245 # cd $fs
pankso@371 246 # find . -print | cpio -o -H newc | gzip -9 &gt; ../rootfs.gz
pankso@371 247 # cd ..
pankso@371 248 # cp rootfs.gz rootcd/boot
pankso@371 249 # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
pankso@371 250 -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
pankso@371 251 -V "SliTaz" -boot-info-table rootcd
pankso@371 252 </pre>
pankso@371 253 <h4>Suite</h4>
pankso@371 254 <p>
pankso@371 255 Après les bibliothèques, <a href="gtk-apps.html">les applications GTK+</a>.
pankso@371 256 </p>
pankso@371 257
pankso@371 258
pankso@371 259 <!-- End of content -->
pankso@371 260 </div>
pankso@371 261
pankso@371 262 <!-- Footer. -->
pankso@371 263 <div id="footer">
pankso@371 264 <div class="footer-right"></div>
pascal@548 265 <a href="gtk-libs.html#top">Haut de la page</a> |
pankso@371 266 <a href="index.html">Table des matières</a>
pankso@371 267 </div>
pankso@371 268
pankso@371 269 <div id="copy">
pascal@669 270 Copyright &copy; <span class="year"></span> <a href="http://www.slitaz.org/">SliTaz</a> -
pankso@371 271 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
pankso@371 272 Documentation publiées sous
pankso@371 273 <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
pankso@371 274 et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
pankso@371 275 </div>
pankso@371 276
pankso@371 277 </body>
pankso@371 278 </html>