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 > /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 > /etc/gtk-2.0/gtk.immodules
|
pankso@371
|
224 /# gdk-pixbuf-query-loaders > /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@536
|
238 contenu dans <a href="/get/tools/index.html">SliTaz tools</a>. Vous pouvez aussi créer
|
pankso@371
|
239 un nouvelle image initramfs, et la copier dans /boot de la racine de cdrom
|
pankso@371
|
240 (rootcd), et pour finir créer un image ISO avec genisoimage:
|
pankso@371
|
241 </p>
|
pankso@371
|
242 <pre>
|
pankso@371
|
243 # cd $fs
|
pankso@371
|
244 # find . -print | cpio -o -H newc | gzip -9 > ../rootfs.gz
|
pankso@371
|
245 # cd ..
|
pankso@371
|
246 # cp rootfs.gz rootcd/boot
|
pankso@371
|
247 # genisoimage -R -o slitaz-cooking.iso -b boot/isolinux/isolinux.bin \
|
pankso@371
|
248 -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
|
pankso@371
|
249 -V "SliTaz" -boot-info-table rootcd
|
pankso@371
|
250 </pre>
|
pankso@371
|
251 <h4>Suite</h4>
|
pankso@371
|
252 <p>
|
pankso@371
|
253 Après les bibliothèques, <a href="gtk-apps.html">les applications GTK+</a>.
|
pankso@371
|
254 </p>
|
pankso@371
|
255
|
pankso@371
|
256
|
pankso@371
|
257 <!-- End of content -->
|
pankso@371
|
258 </div>
|
pankso@371
|
259
|
pankso@371
|
260 <!-- Footer. -->
|
pankso@371
|
261 <div id="footer">
|
pankso@371
|
262 <div class="footer-right"></div>
|
pascal@548
|
263 <a href="gtk-libs.html#top">Haut de la page</a> |
|
pankso@371
|
264 <a href="index.html">Table des matières</a>
|
pankso@371
|
265 </div>
|
pankso@371
|
266
|
pankso@371
|
267 <div id="copy">
|
pascal@669
|
268 Copyright © <span class="year"></span> <a href="http://www.slitaz.org/">SliTaz</a> -
|
pankso@371
|
269 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
|
pankso@371
|
270 Documentation publiées sous
|
pankso@371
|
271 <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
|
pankso@371
|
272 et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
|
pankso@371
|
273 </div>
|
pankso@371
|
274
|
pankso@371
|
275 </body>
|
pankso@371
|
276 </html>
|